Python Программа оценок - PullRequest
       0

Python Программа оценок

0 голосов
/ 23 февраля 2020

Поэтому мне нужно составить программу, которая оценивает 10 учеников индивидуально, а затем отображает среднюю оценку для всех 10 учеников.

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

score = int(input("Enter a score between 0 and 100: "))
if score >=89:
    print("The grade is an A")
elif score>=79:
    print("The grade is a B")
elif score>=69:
    print("The grade is a C")
elif score>=59:
    print("The grade is a D")
else:
    print("The grade is a F")

Ответы [ 3 ]

0 голосов
/ 23 февраля 2020

Вы можете определить функцию, которая находит среднюю оценку. Сохраните все оценки в списке, а затем передайте список в качестве аргумента в функцию

def avg(scores): #assuming scores is the name of the list
    avg = sum(scores)/len(scores) 
    return "Average score is {}".format(avg)

. Или верните f 'Средний балл: {avg}' #for python3

Не Конечно, я понимаю, что вы подразумеваете под числом раз, когда он оценивается, но я думаю, что вы можете включить в то время как l oop и переменную, которая увеличивается на 1 каждый раз, когда он оценивается.

0 голосов
/ 23 февраля 2020

Вы можете попробовать использовать переменную счетчика, которая идет от 0 до 9, и использовать какое-то время l oop, чтобы проверять и увеличивать это значение счетчика, а после каждого l oop вычисляет среднее значение и продолжает делать это до последнего значения было введено

Counter = 0
average = 0
while (Counter <= 10):
    score = int(input("Enter a score between 0 and 100: "))
    if score >= 89:
        print("The grade is an A")
    elif score >= 79:
        print("The grade is a B")
    elif score >= 69:
        print("The grade is a C")
    elif score >= 59:
        print("The grade is a D")
    else:
        print("The grade is a F")
    Counter = Counter + 1
    average = (score + average)
average  = average/Counter

print("Average of all 10 students:",average)

Так что сейчас код настроен специально для всего 10 циклов, но вы можете дать пользователю возможность определить это, предложив значение для завершения l oop и пока l oop проверит это значение, и когда l oop увидит значение, оно выйдет из l oop и даст значение

. Также с каждым l oop есть значение счетчика, которое продолжает увеличиваться и среднее значение, которое содержит сумму введенных значений и когда l oop выходит, а среднее рассчитывается путем деления суммы на счетчики, и это дает результаты

0 голосов
/ 23 февраля 2020

Это должно сработать.

total = 0
for i in range(10):
    score = int(input("Enter a score between 0 and 100: "))
    if score >= 89:
        print("The grade is an A")
    elif score >= 79:
        print("The grade is a B")
    elif score >= 69:
       print("The grade is a C")
    elif score >= 59:
        print("The grade is a D")
    else:
        print("The grade is a F")
    total += score

print("Average of all 10 students:", total/10)

В for l oop вы получаете оценку каждого студента, а затем добавляете ее к общему количеству всех студентов. Когда l oop заканчивается, вы делите его на общее количество студентов, поэтому 10 .

total score / total number of students total / 10

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...