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

Задано дані про n=10 співробітників фірми: прізвище, вік і відношення

до військової служби (військовозобов'язаний чи ні). Скласти програму, яка

визначає: а) прізвище наймолодшого за віком співробітника серед

військовозобов'язаних (вважати, що такий є і він один); б) прізвища

найстарших за віком людей серед військовозобов'язаних і серед

невійськовозобов'язаних (вважати, що такі є і вони єдині в своїй групі).
На Python


Davinchii: На якій мові
animeshnikyt: Python

Ответы

Автор ответа: Davinchii
1

Ответ:

(Компіляція на фото)

# Введення даних про співробітників

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]}")

Приложения:
Похожие вопросы
Предмет: Английский язык, автор: Аноним