Напиши программу, вычисляющую успеваемость
Программа запрашивает оценки за итоговую контрольную, пока не будет введён 0. Затем программа считает успеваемость.
Успеваемость — это сумма количества пятёрок, четвёрок и троек, поделённая на общее число оценок и умноженная на 100.
Пример:
Пусть имеются оценки 5, 3, 2, 4. Тогда успеваемость:
(1 + 1 + 1)/4*100 = 75.
Напиши такую программу и оформи её как на картинке.
Answers & Comments
Ответ:
Объяснение:
database = {}
while True:
string = input()
if string == '':
break
inp = string.split(' ')
if len(inp) > 2:
mark = int(inp[len(inp) - 1])
obj = ''
for i in range(len(inp) - 1):
obj += inp[i] + ' '
obj = obj[:-1]
else:
obj, mark = inp[0], int(inp[1])
try:
database[obj].append(int(mark))
except KeyError:
database[obj] = [int(mark)]
request = input()
try:
marks = database[request]
average = sum(marks) / len(marks)
if average > 4.5 and len(marks) >= 3:
print(0)
i = 0
while True:
marks.append(5)
i += 1
if sum(marks) / len(marks) > 4.5 and len(marks) >= 3:
break
print(i)
except KeyError:
print('Нет предмета')
правильно?
все что смог найти