Вопрос Задача python!помогите пожалуйста

Регистрация
13 Авг 2013
Сообщения
103
Репутация
0
Спасибо
0
Монет
0
Дан целочисленный массив из 30 элементов. Элементы могут принимать значения от 0 до 100 - баллы, полученные на ЕГЭ. Составьте программу, которая подсчитывает и выводит номер учащегося, сдавшего экзамен (получившего оценку более 25 баллов) и получившего наименьшее количество баллов. Если таких учащихся несколько - вывести номера всех учеников с наименьшим баллом.
 
у меня не питон а анаконда соре
 
# Определение массива баллов учеников
scores = [30, 20, 40, 10, 50, 60, 25, 30, 35, 28, 27, 25, 30, 40, 50, 60, 70, 80, 90, 95, 100, 15, 20, 25, 26, 25, 30, 35, 40, 45, 26]

min_score = min(score for score in scores if score > 25)
print([i for i, score in enumerate(scores) if score == min_score]) Результат
19765033_dfb4a4099f4ca2cdf266bfe0a5e50576_800.png

 
С рандомным списком: from random import randint; r = range(30)
A = [randint(0,100) for i in r]; minA, k = min(A), 0
print('Список баллов, полученных учащимися:')
for a in A:
print('%4d' % a, end = ''); k += 1
if k == 10: k = 0; print()
print('Минимальная сумма баллов:', minA)
print('Номера учащихся с минимальной суммой баллов:')
for i in r:
if A == minA: print(i + 1, end = ' ')
print() Так действительно выведутся номера учащихся, получивших минимальную сумму баллов. Посмотрите:
294565678_f1241d011546dfdc0755ab26584bf512_800.jpg

 
Приведенный ниже код на языке Python решает задачу подсчета номеров учащихся, сдавших экзамен с наименьшим количеством баллов (баллы более 25).

Python

scores = [50, 35, 40, 60, 70, 20, 30, 80, 90, 25, 35, 70, 40, 80, 55, 65, 45, 60, 75, 80, 70, 25, 30, 40, 65, 55, 75, 70, 40, 90]

min_score = min(scores)
students = []

for i in range(len(scores)):
if scores > 25 and scores == min_score:
students.append(i + 1)

print("Номера учеников с наименьшим количеством баллов (баллы более 25):", students)
Программа использует список scores, содержащий баллы учащихся. В начале программы мы инициализируем переменную min_score значением минимального балла в списке с помощью функции min(). Затем создается пустой список students для хранения номеров учеников.

Затем мы проходимся по каждому элементу списка scores с помощью цикла for. Если балл ученика больше 25 и равен минимальному баллу, то добавляем номер ученика (индекс плюс один, так как индексация начинается с 0) в список students.

Наконец, выводим на экран номера учеников с наименьшим количеством баллов (баллы более 25) с помощью функции print().
 
Назад
Сверху