СРОЧНО УМОЛЯЮ!!!
Создайте кортеж из 7-ми именованных кортежей учащихся разных городов. В именованном кортеже будут присутствовать следующие поля: имя ученика, возраст, оценка за четверть, город проживания. Функция good_students() будет принимать этот кортеж, вычислять среднюю оценку по всем учащимся и выводить на печать следующее сообщение: "Ученики (список имен учащихся через запятую} в этой четверти хорошо учатся!". В список учеников, которые выводятся по результатам работы функции, попадут лишь те, у которых оценка за четверть равна или выше средней по всем учащимся.
Ответы
Ответ:
makefile
students = (
("Иван", 16, 4.5, "Москва"),
("Екатерина", 15, 4.2, "Санкт-Петербург"),
("Александр", 17, 4.9, "Казань"),
("Анастасия", 16, 4.8, "Екатеринбург"),
("Михаил", 15, 3.9, "Новосибирск"),
("Кристина", 17, 4.7, "Владивосток"),
("Дмитрий", 16, 4.4, "Самара")
)
python
def good_students(students):
# вычисляем среднюю оценку по всем учащимся
avg_grade = sum(student[2] for student in students) / len(students)
# выводим список имен учеников, у которых оценка за четверть равна или выше средней по всем учащимся
good_students = [student[0] for student in students if student[2] >= avg_grade]
print("Ученики", ", ".join(good_students), "в этой четверти хорошо учатся!")
scss
good_students(students)
Объяснение: