Предмет: Информатика,
автор: 666САТАНА13
ПРОГРАММА НА ПИТОНЕ:
Напишите программу, которая в последовательности целых чисел определяет их количество
и сумму чётных чисел. Программа получает на вход целые числа, количество введённых чисел
неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода,
не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа
должна вывести два числа: длину последовательности и сумму чётных чисел.
Ответы
Автор ответа:
1
- 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))
Приложения:
Похожие вопросы
Предмет: Русский язык,
автор: бууууууулька
Предмет: Математика,
автор: 999tasha
Предмет: Математика,
автор: Аноним
Предмет: Алгебра,
автор: Lhjg
Предмет: Математика,
автор: qsakdr