Предмет: Информатика, автор: nikr20000

Задача на python
1. Создайте функцию input_fruit которая вызывается для ввода данных в
консоли. Пользователь вводит НАЗВАНИЕ_ФРУКТА, КОЛ-ВО_ФРУКТОВ,
сделайте возврат данных из функции в виде кортежа (название, кол-во)
2. Cоздайте бесконечный цикл while который вызывает функцию input_fruit
до тех пор пока кол-во полученных яблок не станет больше или равно 10
3. Выведите результирующий список в виде словаря в консоль


elenakamysevskaa: Привет, у меня ровным счётом такое задание. У тебя получился рабочий код по итогу? Это ОЧЕНЬ срочно

Ответы

Автор ответа: ulugbekbarakaev750
1

Для решения этой задачи, мы создадим функцию `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. Выход из цикла происходит, и словарь с фруктами выводится на экран.


elenakamysevskaa: А можете, пожалуйста, подсказать, как располагаются циклы и условные конструкции? Т.е. строго друг под другом или вложенные конструкции? Грубо говоря, сколько отступов и где нужно.
Похожие вопросы
Предмет: Литература, автор: alexgrushko73456
Предмет: Математика, автор: louijfss