Вопрос задан 03.12.2023 в 12:06. Предмет Информатика. Спрашивает Kout Paul.

ПРОГРАММА НА ПИТОНЕ: Напишите программу, которая в последовательности целых чисел определяет их

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Эля Просто.
  • 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))


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на 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`.

Надеюсь, это поможет! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос