Помогите немного со словарями в 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
→ Ссылка