Программирование ** Python Количество пятерокНа вход программе подается...

+327 голосов
2.9m просмотров

Программирование на Python Количество пятерокНа вход программе подается последовательность целых чисел от 1 до 5, характеризующее оценку ученика, каждое число на отдельной строке. Концом последовательности является любое отрицательное число, либо число большее 5. Напишите программу, которая выводит количество пятерок.Формат входных данныхНа вход программе подается последовательность чисел, каждое число на отдельной строке.Формат выходных данныхПрограмма должна вывести количество пятерок.​


Информатика (93 баллов) | 2.9m просмотров
Дан 1 ответ
+55 голосов

Ответ:

--- Python 3.8.3 ---

import typing

from typing import Callable

def ReadSeqWhile(SeqType, predicate: Callable[[int], bool]):

   temp = SeqType(input())

   while predicate(temp):

       yield temp

       temp = SeqType(input())

def main():

   MarksList = ReadSeqWhile(int, lambda m: (m <= 5) and (m > 0) )

   fives = filter(lambda m: m == 5, MarksList)

   print(len(list(fives)))

   

if __name__ == "__main__":

   main()

Объяснение:

(1.6k баллов)