Предмет: Информатика, автор: marysaod777

СРОЧНО УМОЛЯЮ!!!
Создайте кортеж из 7-ми именованных кортежей учащихся разных городов. В именованном кортеже будут присутствовать следующие поля: имя ученика, возраст, оценка за четверть, город проживания. Функция good_students() будет принимать этот кортеж, вычислять среднюю оценку по всем учащимся и выводить на печать следующее сообщение: "Ученики (список имен учащихся через запятую} в этой четверти хорошо учатся!". В список учеников, которые выводятся по результатам работы функции, попадут лишь те, у которых оценка за четверть равна или выше средней по всем учащимся.​

Ответы

Автор ответа: adolfzdesjsuka
0

Ответ:

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)

Объяснение:


marysaod777: Спасибо большое, сейчас буду пробовать
Похожие вопросы
Предмет: Математика, автор: Foxgirl09
Предмет: Русский язык, автор: perehodks01