[ad_1]
– 学生は、平均でソートされたモニターに表示されなければなりません。 各生徒の名前と平均が表示されます。バブル ソート機能を使用します。
– 生徒の名前 (およびそれぞれの平均値) をモニターに表示して、平均値が最も高い生徒を表示する必要があります。
– 平均が最も低い生徒の名前 (およびそれぞれの平均) をモニターに表示する必要があります。
私が試したこと:
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
あなたのプログラムは不完全で、構文エラーがあり、トピックから少し外れている可能性があります (主題?)。
少なくとも平均化コードを正しく実装するように努力し、本当に必要なときはいつでもここで具体的な質問をしてください。
[ad_2]
コメント