Как создать программу, которая выявляет дату рождения, когда наибольшее количество сотрудников празднует свой день рождения, основываясь на списке сотрудников с их именами, фамилиями и датами рождения?
Информатика 8 класс Программирование создание программы дата рождения наибольшее количество сотрудников списки сотрудников информатика 8 класс Новый
Создание программы для выявления даты рождения, когда наибольшее количество сотрудников празднует свой день рождения, требует выполнения нескольких шагов. В данном ответе мы рассмотрим процесс разработки такой программы на примере языка программирования Python.
Шаги разработки программы:
Необходимо иметь список сотрудников с их именами, фамилиями и датами рождения. Данные могут быть представлены в виде списка словарей или файла (например, CSV). Пример списка сотрудников:
employees = [ {"name": "Иван", "surname": "Иванов", "birthday": "1990-01-15"}, {"name": "Мария", "surname": "Петрова", "birthday": "1990-01-15"}, {"name": "Сергей", "surname": "Сидоров", "birthday": "1985-02-20"}, {"name": "Анна", "surname": "Кузнецова", "birthday": "1992-01-15"}, ]
Из списка сотрудников необходимо извлечь только даты рождения. Это можно сделать с помощью цикла. Пример кода:
birthdays = [employee["birthday"] for employee in employees]
Для определения, в какой день рождения отмечается наибольшее количество сотрудников, необходимо подсчитать количество упоминаний каждой даты. Для этого можно использовать словарь, где ключом будет дата, а значением — количество сотрудников, отмечающих день рождения в этот день. Пример:
birthday_count = {} for birthday in birthdays: if birthday in birthday_count: birthday_count[birthday] += 1 else: birthday_count[birthday] = 1
Теперь, когда у нас есть словарь с подсчетом, необходимо найти дату с максимальным значением. Это можно сделать с помощью функции max:
max_birthday = max(birthday_count, key=birthday_count.get) max_count = birthday_count[max_birthday]
В завершение, программа должна вывести дату с наибольшим количеством дней рождения и количество сотрудников, отмечающих этот день:
print(f"Наибольшее количество сотрудников ({max_count}) празднует день рождения {max_birthday}.")
Таким образом, данная программа позволит выявить дату, когда наибольшее количество сотрудников празднует свой день рождения, основываясь на предоставленных данных. Важно также учитывать, что в реальных условиях могут быть дополнительные факторы, такие как обработка данных о праздниках, но основная логика остается неизменной.