Задано дані про n=10 співробітників фірми: прізвище, вік і відношення
до військової служби (військовозобов'язаний чи ні). Скласти програму, яка
визначає: а) прізвище наймолодшого за віком співробітника серед
військовозобов'язаних (вважати, що такий є і він один); б) прізвища
найстарших за віком людей серед військовозобов'язаних і серед
невійськовозобов'язаних (вважати, що такі є і вони єдині в своїй групі).
На Python
Ответы
Ответ:
(Компіляція на фото)
# Введення даних про співробітників
employees = []
for i in range(10):
surname = input("Введіть прізвище співробітника: ")
age = int(input("Введіть вік співробітника: "))
military_service = input("Чи є співробітник військовозобов'язаним? (так/ні): ")
employees.append((surname, age, military_service))
# Пошук наймолодшого військовозобов'язаного співробітника
youngest_military = min((e for e in employees if e[2].lower() == 'так'), key=lambda x: x[1])
print(f"Наймолодший військовозобов'язаний співробітник: {youngest_military[0]}")
# Пошук найстарших співробітників серед військовозобов'язаних і невійськовозобов'язаних
oldest_military = max((e for e in employees if e[2].lower() == 'так'), key=lambda x: x[1])
oldest_non_military = max((e for e in employees if e[2].lower() == 'ні'), key=lambda x: x[1])
print(f"Найстарший військовозобов'язаний співробітник: {oldest_military[0]}")
print(f"Найстарший невійськовозобов'язаний співробітник: {oldest_non_military[0]}")

