Помогите немного со словарями в python
Пользователь вводит число K - количество фруктов. Затем он вводит K фруктов в формате: название фрукта и его количество. Добавьте все фрукты в словарь, где название фрукта - это ключ, а количество - значение. Вывести фрукты количество которых максимальное, если таких фруктов несколько вывести все их.
Ответы (1 шт):
Автор решения: Nekto
→ Ссылка
Создал список, закинул в него данные с клавы, нашел максимальное значение и проверил его по списку, чтобы если что найти несколько значений. Пользуйся :)
listFruit = {}
amount = int(input("amount of fruit: "))
for i in range(amount):
name = input("Name fruit: ")
amountFruit = int(input("Amount: "))
listFruit[name] = amountFruit
max_value = max(listFruit.values())
for name, am in listFruit.items():
if am == max_value:
print(name)
Результат:
amount of fruit: 3
Name fruit: Orange
Amount: 3
Name fruit: Apple
Amount: 1
Name fruit: Banana
Amount: 3
Orange
Banana