2016-02-25 4 views
1

У меня есть эта программа, которая калибрует градусы оценок. Учитель ставит сколько классов они хотят, а сколько учеников они хотят пропустить. Затем программа просит их импортировать оценки и вычисляет среднее значение для них. Я также хочу добавить в конце самые высокие и самые низкие средние значения. Пожалуйста, помогите, спасибо.Хотелось бы узнать, как найти минимальный и максимальный список Python

classes = int(input("Enter the number of classes:")) 
    for num in range(classes): 
     students =int(input("Enter the amount of students:")) 
     max1 = students 
     total = 0 
       for counter in range(max1): 
        number = int(input('Enter a grade:')) 
        total += number 
       while number > 100: 
        print('Error: Grades must be less than 100') 
        number = int(input('Enter a grade:')) 
       print('The total', total/ students) 
    else: 
     print('end') 
+0

a) Вы должны обратить внимание на отступы. С Python вдвойне. б) У вас нет списка. Если вы это сделали, 'max (l)' достаточно. – Amadan

+0

Как создать список со всеми средними значениями, в которых я мог бы сравнить их друг с другом, чтобы найти самый высокий и самый низкий? –

ответ

0

Если вы хотите использовать списки: при запуске, averages = [] сделать пустой список, averages.append(average) добавить по одному в каждом проходе петли, max(averages) и min(averages) в конце.

Если вы не хотите использовать списки: max_average = float("-inf"); min_average = float("inf"), на каждой итерации if average > max_average: max_average = average (и, что то же самое, для min_average).

+0

Спасибо, как я могу распечатать все средние значения? –

+0

'для средних значений: print a' должно быть достаточно. – Amadan

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