Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помоги пожалуйста не могу сам додуматься

Роман Б Ученик (107), открыт 1 неделю назад
В программе хранятся данные о сотрудниках и их эффективности.

Допиши функции для определения наиболее и наименее эффективного сотрудника.

При запуске программа должна:
- выводить слова «Лучший результат:» и лучший результат,
- выводить слова «Худший результат:» и худший результат.

Наибольшее и наименьшее значение эффективности
Будем считать, что наименьшая эффективность равна 0, а наибольшая — 100.


 def staff_min_efficiency(staff): 
#...

def staff_max_efficiency(staff):
#...

staff = {
'Смирнов': {
'должность': 'менеджер по продажам',
'эффективность': 86
},
'Колягина': {
'должность': 'менеджер по продажам',
'эффективность': 69
},
'Костин': {
'должность': 'менеджер по продажам',
'эффективность': 78
},
'Щербаков': {
'должность': 'менеджер по продажам',
'эффективность': 91
},
'Борисова': {
'должность': 'менеджер по продажам',
'эффективность': 99
}
}
print('Лучший результат:', staff_max_efficiency)
print('Худший результат:', staff_min_efficiency)

#допиши вывод данных
2 ответа
Александр Михеев Мастер (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))
Похожие вопросы