Top.Mail.Ru
Ответы
Аватар пользователя
4 месяца назад
от

Срочно помогите с задачей по python

Стас решил создать сервис "Обеденный патруль". Код будет весь на Питоне.

Сейчас в списке с данными о калориях у Стаса уже есть:

food = [2500.5, 3100.9, 2605.0]
Всю новую информацию нужно добавлять к уже имеющемуся списку food.

Вот одна из задач сервиса:

Чтобы добавить информацию о потреблённых калориях в базу данных "Обеденного патруля" нужно ввести с клавиатуры число N – количество дней, о которых вы хотите внести информацию.
После того, как число N введено, считайте с клавиатуры вещественные числа – количество калорий каждого дня, и добавьте эти числа в список (каждое число вводится с новой строки).
С клавиатуры вводится число K – это индекс дня (индексы в списке идут с 0). Далее выведите на экран сообщение: "День номер K. Употреблено Х калорий", где K – номер дня, X – количество калорий в этот день.


Формат входных данных
N – количество чисел, которые хотим добавить в список.

Затем N вещественных чисел (каждое с новой строки).

K – номер дня, информацию о котором хотим узнать.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Мастер
4мес

Вот пример кода на Python, который реализует описанную задачу для сервиса "Обеденный патруль":

```python
# Исходный список с данными о калориях
food = [2500.5, 3100.9, 2605.0]

# Ввод количества дней
N = int(input("Введите количество дней, о которых хотите внести информацию: "))

# Ввод калорий для каждого дня и добавление их в список
for i in range(N):
calories = float(input(f"Введите количество калорий для дня {i + 1}: "))
food.append(calories)

# Ввод индекса дня, информацию о котором хотим узнать
K = int(input("Введите номер дня, информацию о котором хотите узнать (индекс с 0): "))

# Вывод информации о потребленных калориях
if 0 <= K < len(food):
print(f"День номер {K}. Употреблено {food[K]} калорий.")
else:
print("Ошибка: Неверный номер дня.")
```

### Как работает код:

1. **Инициализация списка**: Исходный список `food` уже содержит данные о калориях.

2. **Ввод количества дней**: Программа запрашивает у пользователя количество дней `N`, для которых нужно ввести информацию о калориях.

3. **Ввод калорий**: В цикле `for` программа запрашивает у пользователя количество калорий для каждого из `N` дней и добавляет эти значения в список `food`.

4. **Ввод индекса дня**: Программа запрашивает у пользователя индекс дня `K`, информацию о котором он хочет получить.

5. **Вывод информации**: Программа проверяет, находится ли индекс `K` в допустимых пределах, и выводит соответствующее сообщение. Если индекс вне диапазона, выводится сообщение об ошибке.

### Пример работы программы:
```
Введите количество дней, о которых хотите внести информацию: 2
Введите количество калорий для дня 1: 2800.0
Введите количество калорий для дня 2: 3000.5
Введите номер дня, информацию о котором хотите узнать (индекс с 0): 4
День номер 4. Употреблено 3000.5 калорий.
```

Этот код позволяет динамически добавлять данные о калориях и получать информацию по запросу.