Александр Михеев
Мастер
(1467)
1 неделю назад
def staff_min_efficiency(staff):
min_efficiency = float('inf')
min_employee = None
for employee, details in staff.items():
if details['эффективность'] < min_efficiency:
min_efficiency = details['эффективность']
min_employee = employee
return min_employee, min_efficiency
def staff_max_efficiency(staff):
max_efficiency = float('-inf')
max_employee = None
for employee, details in staff.items():
if details['эффективность'] > max_efficiency:
max_efficiency = details['эффективность']
max_employee = employee
return max_employee, max_efficiency
staff = {
'Смирнов': {
'должность': 'менеджер по продажам',
'эффективность': 86
},
'Колягина': {
'должность': 'менеджер по продажам',
'эффективность': 69
},
'Костин': {
'должность': 'менеджер по продажам',
'эффективность': 78
},
'Щербаков': {
'должность': 'менеджер по продажам',
'эффективность': 91
},
'Борисова': {
'должность': 'менеджер по продажам',
'эффективность': 99
}
}
print('Лучший результат:', staff_max_efficiency(staff))
print('Худший результат:', staff_min_efficiency(staff))
Допиши функции для определения наиболее и наименее эффективного сотрудника.
При запуске программа должна:
- выводить слова «Лучший результат:» и лучший результат,
- выводить слова «Худший результат:» и худший результат.
Наибольшее и наименьшее значение эффективности
Будем считать, что наименьшая эффективность равна 0, а наибольшая — 100.