модификация задачи

allsu

Новичок
Пользователь
Сен 8, 2022
2
0
1
как сделать пункт 7и 8
6. У вас имеется 3 коллекции (например списки, размерами по 10
элементов), в первой содержатся ФИО студентов, написанные
полностью без сокращений во второй номера групп , в третьей
оценки за 1 семестр для каждого студента. Оценки также
содержатся в виде вложенного списка. У каждого студента по
5 оценок по итогам 1 сессии. Вам необходимо написать
инструкцию , которая из трех коллекций составляет список, где
каждый элемент представляет из себя список из трех
элементов: ФИО, Группа, Средний балл каждого студента.
Пример вывода:
[ [ Иванов Иван Иванович, КТ-31-19, 4.5 ] , [ Димитриев
Анатолий Сергеевич, КТ-41-19, 3.9 ] ]
прога задание 6
1
2
3
4
5
6
a1 = ['Вася Вася Вася', 'Коля Коля Коля', 'Аня Аня Аня']
a2 = ['КТ-31-19', 'КТ-41-19', 'КТ-41-19']
a3 = [[3, 4, 5, 5, 4], [4, 3, 4, 3, 4], [5, 4, 5, 4, 5]]

arr = [[v1, v2, sum(v3) / len(v3)] for v1, v2, v3 in zip(a1, a2, a3)]
print(arr)

7. Модификация предыдущей задачи № 6. Среди оценок могут
быть строковые переменные “Неудовлетворительно” и “Не
явился”.
8. Вывести Фамилии студентов, которые не получили
положительных оценок, а также количество студентов,
получивших “Неудовлетворительно” и “Не явился”.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 582
457
83
arr = [[v1, v2, sum(v3) / len(v3)] for v1, v2, v3 in zip(a1, a2, a3)]
а это вы сами сделали?

Модификация предыдущей задачи № 6. Среди оценок могут
быть строковые переменные “Неудовлетворительно” и “Не
явился”.
и что с ними делать? игнорировать?
 

Форум IT Специалистов