Напишите программу, ко¬то¬рая в по¬сле¬до¬ва¬тель¬но¬сти целых чисел опре¬де¬ля¬ет их ко¬ли¬че¬ство и сумму нечётных чисел. Про¬грам¬ма по¬лу¬ча¬ет на вход целые числа, ко¬ли¬че¬ство введённых чисел неизвестно, по¬сле¬до¬ва¬тель¬ность чисел за¬кан¬чи¬ва¬ет¬ся числом 0 (0 — признак окон¬ча¬ния ввода, не вхо¬дит в последовательность). Ко¬ли¬че¬ство чисел не пре¬вы¬ша¬ет 1000. Введённые числа по мо¬ду¬лю не пре¬вы¬ша¬ют 30 000. Про¬грам¬ма долж¬на вы¬ве¬сти два числа: длину по¬сле¬до¬ва¬тель¬но¬сти и сумму нечётных чисел.
```python
# Инициализация переменных
length = 0 # Длина последовательности
sum_odd = 0 # Сумма нечетных чисел
# Ввод чисел с клавиатуры
while True:
number = int(input("Введите число: "))
if number == 0:
break # Прекращаем ввод, если введен 0
length += 1 # Увеличиваем длину последовательности на 1
if number % 2 != 0:
sum_odd += number # Если число нечетное, прибавляем его к сумме
# Вывод результата
print("Длина последовательности:", length)
print("Сумма нечетных чисел:", sum_odd)
```
Теперь разберемся, как работает этот код:
1. Мы инициализируем две переменные: `length` (длина последовательности) и `sum_odd` (сумма нечетных чисел). На начальном этапе они равны 0.
2. Затем мы входим в цикл `while`, который будет выполняться до тех пор, пока не будет введено число 0.
3. Внутри цикла мы считываем число с помощью функции `input` и преобразуем его в целое число с помощью функции `int`.
4. Если введенное число равно 0, то цикл прерывается с помощью команды `break`.
5. Если число не равно 0, то увеличиваем `length` на 1, так как это новое число в последовательности.
6. Затем проверяем, является ли введенное число нечетным (`number % 2 != 0`). Если это так, то добавляем его к переменной `sum_odd` с помощью оператора `+=`.
7. Цикл продолжает выполняться, пока не будет введено число 0.
8. После окончания цикла, выводим результаты на экран с помощью функции `print`.
Таким образом, данная программа считывает целые числа, пока не будет введено число 0, и находит длину последовательности и сумму нечетных чисел.