
ПРОГРАММА НА ПИТОНЕ: Напишите программу, которая в последовательности целых чисел определяет их
количество и сумму чётных чисел. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести два числа: длину последовательности и сумму чётных чисел.

Ответы на вопрос

- def get_int_seq():
- i = 0
- hasError = False
- while i < 1000:
- try:
- n = int(input())
- if n == 0: break
- i += 1
- yield n
- except ValueError:
- hasError = True
- finally:
- i += 1
- return
- def filterEvens(seq):
- return (x for x in seq if x % 2 == 0)
- int_seq = list(get_int_seq())
- even_seq = filterEvens(int_seq)
- print("Number of elements: %d" % len(int_seq))
- print("Sum of evens: %d" % sum(even_seq))




Вот пример программы на Python, которая решает задачу подсчета количества и суммы четных чисел в последовательности:
```python count = 0 sum_even = 0
while True: num = int(input("Введите число: ")) if num == 0: break if num % 2 == 0: count += 1 sum_even += num
print("Длина последовательности:", count) print("Сумма четных чисел:", sum_even) ```
Описание программы: 1. Мы создаем две переменные `count` и `sum_even` для подсчета количества и суммы четных чисел соответственно. 2. Запускаем бесконечный цикл с помощью `while True`. 3. Внутри цикла запрашиваем у пользователя ввод числа с помощью функции `input()`. 4. Если введенное число равно 0, то это означает, что последовательность чисел закончилась, и мы выходим из цикла с помощью `break`. 5. Если введенное число является четным (остаток от деления на 2 равен 0), то увеличиваем счетчик `count` на 1 и добавляем это число к сумме четных чисел `sum_even`. 6. После выхода из цикла выводим результаты - длину последовательности и сумму четных чисел.
Примечание: В программе предполагается, что пользователь будет вводить только целые числа. Если пользователь введет что-то другое, программа может вызвать ошибку. Чтобы избежать этого, можно добавить обработку исключений с помощью конструкции `try-except`.
Надеюсь, это поможет! Если у вас возникнут еще вопросы, не стесняйтесь задавать.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili