В анкете приводятся данные о пяти сотрудниках: фио и год приема на работу, все поля обязательно должны быть заполнены. Напишите сценарий, который по году приема на работу определяет стаж работы в годах, если стаж меньше 3 лет, то сотрудник «Молодой специалист», если стаж больше 3 лет, но меньше 25, то сотрудник «Специалист», если стаж больше 25 лет, то присваивается звание «Ветеран труда». ». Если год приема на работу указан некорректно или поля не заполнены, то выводится предупреждающее сообщение.
# Создаем словарь с данными о сотрудниках employees = { "Сотрудник 1": {"фио": "Иванов Иван Иванович", "год_приема": 2018}, "Сотрудник 2": {"фио": "Петров Петр Петрович", "год_приема": 2016}, "Сотрудник 3": {"фио": "Сидоров Сидор Сидорович", "год_приема": 1995}, "Сотрудник 4": {"фио": "Козлов Козел Козлович", "год_приема": 2019}, "Сотрудник 5": {"фио": "Андреев Андрей Андреевич", "год_приема": ""} # Пример некорректного значения } # Создаем функцию для определения стажа работы и звания сотрудника def determine_employee_title(employee): if employee["год_приема"] == "" or type(employee["год_приема"]) != int: return "Некорректное значение года приема на работу" current_year = 2021 years_of_work = current_year - employee["год_приема"] if years_of_work < 3: return "Молодой специалист" elif years_of_work < 25: return "Специалист" else: return "Ветеран труда" # Выводим результат для каждого сотрудника for employee_name, employee_data in employees.items(): title = determine_employee_title(employee_data) print(f"{employee_name}: {title}")
Этот сценарий принимает данные о сотрудниках, определяет стаж работы и присваивает соответствующее звание в зависимости от стажа. Если год приема на работу указан некорректно или не заполнен, выводится предупреждающее сообщение.
employees = {
"Сотрудник 1": {"фио": "Иванов Иван Иванович", "год_приема": 2018},
"Сотрудник 2": {"фио": "Петров Петр Петрович", "год_приема": 2016},
"Сотрудник 3": {"фио": "Сидоров Сидор Сидорович", "год_приема": 1995},
"Сотрудник 4": {"фио": "Козлов Козел Козлович", "год_приема": 2019},
"Сотрудник 5": {"фио": "Андреев Андрей Андреевич", "год_приема": ""} # Пример некорректного значения
}
# Создаем функцию для определения стажа работы и звания сотрудника
def determine_employee_title(employee):
if employee["год_приема"] == "" or type(employee["год_приема"]) != int:
return "Некорректное значение года приема на работу"
current_year = 2021
years_of_work = current_year - employee["год_приема"]
if years_of_work < 3:
return "Молодой специалист"
elif years_of_work < 25:
return "Специалист"
else:
return "Ветеран труда"
# Выводим результат для каждого сотрудника
for employee_name, employee_data in employees.items():
title = determine_employee_title(employee_data)
print(f"{employee_name}: {title}")
Этот сценарий принимает данные о сотрудниках, определяет стаж работы и присваивает соответствующее звание в зависимости от стажа. Если год приема на работу указан некорректно или не заполнен, выводится предупреждающее сообщение.