【解決方法】Python 言語の使用 – どのように出力が得られるか "おめでとう" クラス平均よりも平均が高いすべての生徒に

プログラミングQA


– 学生は、平均でソートされたモニターに表示されなければなりません。 各生徒の名前と平均が表示されます。バブル ソート機能を使用します。

– 生徒の名前 (およびそれぞれの平均値) をモニターに表示して、平均値が最も高い生徒を表示する必要があります。

– 平均が最も低い生徒の名前 (およびそれぞれの平均) をモニターに表示する必要があります。

私が試したこと:

num_students = eval(input(“クラスの生徒数は? “))
num_grades = eval(input(“学生は何科目持っていますか? “))
名前 = []

名前 = [0]*生徒数
グレード = []

グレード = [0]*num_grades
name_subjects = []

科目 = [0]*num_subjects

範囲内の i (num_students):
名前[i] = input(“生徒の名前: “)
範囲内の j の場合 (num_grades):
使用する[j] = input(“生徒の成績: “)

print (“クラスの平均は”, average)

もしグレード[j] > 平均:
print(“おめでとうございます!”, name[i])

解決策 1

コードをざっと見てみると、コードに飛び込む前にあまり考えていなかったことがわかります。平均はそのようには計算されません。

平均を計算するには、すべての値を合計し、合計したアイテムの数で割ります。
ユーザーから学生数と教科を読み取ったのに、後で 1 クラスに 30 人の学生がいて、それぞれに 5 つの教科があると仮定するのはなぜですか?
それが正しかったとしても、 class にはまったく情報がありません。

それをバックアップして、後で見て、それがどれほど悪いかを理解してから、削除して最初からやり直してください。 課題を注意深く読み、小さな段階で何をする必要があるかを考えてください。 これは役立つかもしれません: 問題を解決するためのコードの書き方、初心者向けガイド[^]

解決策 2

あなたのプログラムは不完全で、構文エラーがあり、トピックから少し外れている可能性があります (主題?)。
少なくとも平均化コードを正しく実装するように努力し、本当に必要なときはいつでもここで具体的な質問をしてください。

コメント

タイトルとURLをコピーしました