Напишите программу на Python для имитации итоговых оценок N учащихся данного класса.Пользователь предоставит значение N. Распечатайте только распределение оценок, сколько учеников получило A, B, C, D и F.
Измените программу в # 1 для запускапрограмма для М раз для N студентов.Выведите совокупные средние значения для каждой буквенной оценки после М раз.Пользователь предоставит значение M.
Задача с этим в рамках лабораторного задания для моего класса, в итоге я получил:
#2 NEED Cumulative Average(#1 modified to run M number of times)
import random
N = int(input("Please enter the number of students:"))
M = int(input("How many times would you like to run this?"))
tries = 0
countF = 0
countD = 0
countC = 0
countB = 0
countA = 0
while tries != M:
tries = tries + 1
for i in range (N):
score = random.randint(30,100)
if score <= 50:
grade = "F"
countF = countF + 1
elif score <=69:
grade = "D"
countD = countD + 1
elif score <= 79:
grade = "C"
countC = countC + 1
elif score <= 89:
grade = "B"
countB = countB + 1
else:
grade = "A"
countA = countA + 1
print(countF, countD, countC, countB, countA)
Пока этоПрограмма отлично работает для # 1, мне трудно разобраться в кодировании для совокупного среднего для # 2.Правда, моей математики не хватает, поэтому я, вероятно, не вижу простого ответа.Любая помощь приветствуется.Спасибо.