Как создать программу, которая находит самого молодого сотрудника организации, чей день рождения наступает в течение следующих семи дней от текущей даты, если известны фамилии, имена и даты рождения сотрудников?
Информатика 9 класс Программирование создание программы поиск молодого сотрудника дата рождения сотрудники информатика 9 класс алгоритм поиска программирование работа с датами Новый
Привет! Давай разберёмся, как можно создать такую программу. Это довольно просто, если следовать нескольким шагам. Вот что нужно сделать:
Вот пример кода на Python, чтобы было понятнее:
employees = [ {"name": "Иван", "surname": "Иванов", "birthdate": "2000-10-01"}, {"name": "Петр", "surname": "Петров", "birthdate": "2001-10-05"}, {"name": "Светлана", "surname": "Сидорова", "birthdate": "1999-10-03"} ] from datetime import datetime, timedelta today = datetime.now() next_week = today + timedelta(days=7) youngest_employee = None for employee in employees: birthdate = datetime.strptime(employee["birthdate"], "%Y-%m-%d") birthdate_this_year = birthdate.replace(year=today.year) if today <= birthdate_this_year <= next_week: if youngest_employee is None or birthdate_this_year > youngest_employee["birthdate"]: youngest_employee = {"name": employee["name"], "surname": employee["surname"], "birthdate": birthdate_this_year} if youngest_employee: print(f"Самый молодой сотрудник: {youngest_employee['name']} {youngest_employee['surname']}, день рождения: {youngest_employee['birthdate'].date()}") else: print("Нет сотрудников с днем рождения в ближайшие 7 дней.")
Вот и всё! Надеюсь, это поможет тебе создать свою программу. Если будут вопросы, не стесняйся спрашивать!