-4

最終成績を計算するプログラムを作ろうとしています。ユーザーは x 個の課題を入力し、それに基づいて、受け取った成績と各課題の重みを求める x 変数を作成しようとしています。例: (ユーザーが 20 個の課題を選択) (入力として): 受け取った課題 1 の成績を入力し、課題 2 の成績を入力して、...... 課題 20 の成績を受け取りました。(ウェイトも同様)

割り当てごとに変数が必要であり、本質的に整数を変数に変換する方法がわかりません。(リストは許可されていません)。お気軽にご提案ください。ありがとう

4

1 に答える 1

2
numAssigns = input("How many assignments?: ")
marks = {}

for i in range(numAssignments):
    mark = input("Enter the grade obtained on assignment %s: " %i)
    weight = input("Enter the weight of assignment %s: " %i)/100
    if weight not in marks:
        marks[weight] = {}
    if mark not in marks[weight]:
        marks[weight][mark] = 0
    marks[weight][mark] += 1

total = 0
for weight in marks:
    for mark in marks[weight]
        total += mark*weight*marks[weight][mark]
print("From all your assignments, you have %s% of the total grade of the course" %total)
于 2013-09-30T01:42:06.547 に答える