Информатика

Завершите программу, которая рекомендует факультатив. В функции get_course() уже предоставлена возможность ввода

Завершите программу, которая рекомендует факультатив. В функции get_course() уже предоставлена возможность ввода предпочтений и возврата факультатива. Добавьте основную часть с запросом количества учеников, которым нужно предоставить рекомендации по курсам. Попросите каждого ученика указать свои предпочтения и напечатайте факультатив в ответ. При печати рекомендаций проверьте, включает ли список факультативов астрономию. Если да, напечатайте дополнительное сообщение: "Будьте внимательны! Занятия проводятся ночью!" Программа должна работать по образцу. def get_course(wish): if wish.find("спорт") != -1: course = "волейбол" elif wish.find("наука"
Верные ответы (1):
  • Виктория
    Виктория
    41
    Показать ответ
    Название: Завершение программы рекомендации факультатива

    Пояснение: Для завершения программы, которая рекомендует факультатив, вам нужно добавить основную часть, которая будет запрашивать количество учеников, которым нужно предоставить рекомендации по курсам. Затем вы должны запросить каждого ученика указать свои предпочтения и сохранить их для дальнейшей обработки. После получения предпочтений всех учеников, вам нужно проверить, включает ли список факультативов астрономию. Если да, вы должны напечатать сообщение "Будьте внимательны! Занятия проводятся ночью!". Затем вы должны напечатать факультатив, который был выбран наибольшим количеством учеников.

    python
    def get_course(wish, num_students):
    courses = {}
    for _ in range(num_students):
    pref = input("Введите предпочтения ученика: ")
    if pref in courses:
    courses[pref] += 1
    else:
    courses[pref] = 1

    max_course = max(courses, key=courses.get)
    print("Факультатив, рекомендуемый наибольшему количеству учеников: ", max_course)

    if "астрономия" in courses:
    print("Будьте внимательны! Занятия проводятся ночью!")

    # Пример использования:
    get_course(["математика", "физика", "химия", "астрономия"], 3)


    Совет: Чтобы лучше понять программу, рекомендуется внимательно прочитать код и понять, какие операции выполняет каждая строка. Обратите внимание на то, как используется словарь `courses` для хранения количества предпочтений каждого факультатива. Также обратите внимание на использование функции `max` для нахождения факультатива с наибольшим количеством учеников.

    Проверочное упражнение: Представьте, что в классе 5 учеников. Каждый ученик должен указать свои предпочтения по факультативам. Напишите программу, которая запрашивает предпочтения каждого ученика и выводит рекомендованный факультатив, а также сообщает, если в списке факультативов есть астрономия.
Написать свой ответ: