Как вы, люди, говорите, это своего рода задание или «домашняя работа», и я проясняю ее только в начале.Я новичок в Python, и меня действительно смущают проблемы такого рода.
Поставленная проблема: больница по уходу хочет знать медицинскую специальность, которую посещает максимальное количество пациентов.Предположим, что идентификатор пациента вместе с медицинской специальностью, которую посетил пациент, сохранен в списке.Подробная информация о медицинских специальностях хранится в словаре следующим образом: {"P": "Педиатрия", "O": "Ортопедия", "E": "ENT}
Напишите функцию, чтобы найтимедицинская специальность, посещенная максимальным числом пациентов и возвращающая название специальности.
Код, который я пытался:
def max_visited_speciality(patient_medical_speciality_list,medical_speciality):
speciality_list=[]
for words in patient_medical_speciality_list:
if words in medical_speciality:
speciality_list.append(words)
speciality=max(speciality_list)
return speciality
#provide different values in the list and test your program
patient_medical_speciality_list=[301,'P',302, 'P' ,305, 'P' ,401, 'E' ,656, 'E']
medical_speciality={"P":"Pediatrics","O":"Orthopedics","E":"ENT"}
speciality = max_visited_speciality(patient_medical_speciality_list,medical_speciality)
print(speciality)
Пример ввода: [101, P, 102, O, 302,P, 305, P]
Ожидаемый результат: Педиатрия
Результат, который я получаю: P