Предмет: Информатика, автор: nerecclam

Напиши программу, вычисляющую успеваемость

Программа запрашивает оценки за итоговую контрольную, пока не будет введён 0. Затем программа считает успеваемость.

Успеваемость — это сумма количества пятёрок, четвёрок и троек, поделённая на общее число оценок и умноженная на 100.
Пример:
Пусть имеются оценки 5, 3, 2, 4. Тогда успеваемость:
(1 + 1 + 1)/4*100 = 75.

Напиши такую программу и оформи её как на картинке.

Ответы

Автор ответа: dariaru876
1

Ответ:

Объяснение:

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('Нет предмета')

правильно?

все что смог найти

Похожие вопросы
Предмет: Математика, автор: nxtgiven
Предмет: Геометрия, автор: sanec228poltawec