2013-09-30 3 views
-3

Я пытаюсь сделать программу для расчета окончательных оценок. Пользователь вводит х количество назначений, и на основании этого я ищу, чтобы переменные x запрашивали полученную оценку и вес каждого задания. Например, (пользователь выбирает 20 заданий) (в качестве входных данных): ввести assignment1 сорт получил, ввести assignment2 сорт получен, ............... ввести assignment20 сорт получил , (и то же самое для весов)Как вы преобразовываете целое число пользователей в переменную на Python?

Должна быть переменная для каждого присваивания, и я не уверен, как по существу преобразовать целое число в переменную. (списки запрещены). Пожалуйста, не стесняйтесь предлагать предложения. Thanks

+3

словари ?? – karthikr

ответ

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) 
+0

В этом вопросе говорится: «(списки запрещены)». – Shashank

+0

@ShashankGupta: исправлено! – inspectorG4dget

Смежные вопросы