import re
t = filter(lambda s: re.match('^[2-5](\.0)?$', s), iter(input, 'стоп'))
print(*map(lambda s: s.replace('.0', ''), t), sep='\n')
import re
print(*[s.replace('.0', '') for s in iter(input, 'стоп') if re.match('^[2-5](\.0)?$', s)], sep='\n')
import re
print([int(s.replace('.0', '')) for s in iter(input, 'стоп') if re.match('^[2-5](\.0)?$', s)])
Дана последовательность чисел, а в конце строка "стоп". Выведи массив из оценок, которые оставил учитель.
Можно считать, что если дробная часть (после точки) равна нулю, то этот ноль только один. То есть число 4 не может быть записано как 4.00.
Ввод Вывод
2
3.5
5.0
7
29
357
42
4
333
3.0
стоп