Задача на python
1. Создайте функцию input_fruit которая вызывается для ввода данных в
консоли. Пользователь вводит НАЗВАНИЕ_ФРУКТА, КОЛ-ВО_ФРУКТОВ,
сделайте возврат данных из функции в виде кортежа (название, кол-во)
2. Cоздайте бесконечный цикл while который вызывает функцию input_fruit
до тех пор пока кол-во полученных яблок не станет больше или равно 10
3. Выведите результирующий список в виде словаря в консоль
Ответы
Для решения этой задачи, мы создадим функцию `input_fruit`, которая будет запрашивать у пользователя ввести название фрукта и его количество. Далее, реализуем вечный цикл с помощью `while`, который будет вызывать эту функцию до тех пор, пока количество яблок не достигнет 10 или более. Наконец, выведем результаты в словаре. Пример кода:
```python
def input_fruit():
# Запрашиваем у пользователя название и количество фруктов
name = input("Введите название фрукта: ")
quantity = input("Введите количество фруктов: ")
# Проверяем, что введенное количество является числом
try:
quantity = int(quantity)
except ValueError:
print("Количество должно быть числом.")
return None
# Возвращаем данные в виде кортежа
return (name, quantity)
# Инициализация словаря для хранения результатов
fruit_dict = {}
# Инициализация счетчика для яблок
apples_count = 0
# Основной цикл программы
while apples_count < 10:
result = input_fruit()
# Если функция вернула None, то пропускаем итерацию
if result is None:
continue
fruit, quantity = result
# Добавляем/обновляем количество фруктов в словаре
if fruit in fruit_dict:
fruit_dict[fruit] += quantity
else:
fruit_dict[fruit] = quantity
# Если фрукт - яблоко, обновляем счетчик яблок
if fruit.lower() == 'яблоко':
apples_count += quantity
# После выхода из цикла, выводим словарь в консоль
print(fruit_dict)
```
Пример работы данной программы:
1. Программа запрашивает название фрукта и его количество.
2. Введенные данные преобразуются в нужный формат и проверяются на корректность (введенное количество должно быть числом).
3. Полученные данные добавляются в словарь. Если такой фрукт уже есть в словаре, то его количество обновляется.
4. Если введен фрукт "яблоко" (название не чувствительно к регистру), обновляется счетчик яблок.
5. Как только количество яблок в словаре достигает 10 или более, цикл завершается.
6. Выход из цикла происходит, и словарь с фруктами выводится на экран.