第11回ブルーブリッジカップパイソングループの2番目の州の試合-結果の統計

1.問題の説明:

小欖は学生のための試験を企画しました。合計スコアは100ポイントで、各学生のスコアは同じです。0〜100の整数。スコアが60ポイント以上の場合、パスと呼ばれます。スコアが85点以上の場合は優秀といいます。合格率と優良率をパーセンテージで計算し、パーセンテージ記号の前の部分を最も近い整数に丸めてください。
[入力形式]入力
の最初の行には、試験の人数を表す整数nが含まれています。
次のn行では、各行に0から100までの整数が含まれ、学生のスコアを表します。
【出力形式】
合格率と優良率をそれぞれパーセンテージで表した2行を出力しますパーセント記号の前の部分は
、最も近い整数に丸められます。
[サンプル入力]
7
80
92
56
74
88
100
0
[サンプル出力]
71%
43%
[評価ユースケースのスケールと規則]
評価ユースケースの50%について、1≤n≤100。
すべての評価ユースケースで、1≤n≤10000。

2.思考分析:

質問を分析すると、入力スコアをトラバースし、スコアを判断し、合格スコアと優秀スコアをそれぞれカウントすることがわかります。ループが終了すると、合格率と優秀率が得られます。100を掛けた後、ラウンドを使用します。 2番目のパラメーターを記述しない場合、質問の整数のみを保持するという要件を満たすために、デフォルトでは10進数は保持されず、最後に変換されます。丸められた結果を文字列タイプに変換し、文字「%」を連結します。

3.コードは次のとおりです。

if __name__ == '__main__':
    n = int(input())
    jg, yx = 0, 0
    for i in range(n):
        score = int(input())
        if score >= 60:
            jg += 1
            if score >= 85:
                yx += 1
    # 使用round函数对小数进行四舍五入, 不写第二个参数可以不保留小数的位数
    print(str(round(jg / n * 100)) + "%")
    print(str(round(yx / n * 100)) + "%")

 

おすすめ

転載: blog.csdn.net/qq_39445165/article/details/114969597