Top.Mail.Ru
Ответы

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

В программе хранятся данные о сотрудниках и их эффективности.

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

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

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


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

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))

Аватар пользователя
Знаток
5мес

Не дописывай