Новая Школа - онлайн-школа подготовки к ЕГЭ
Программирование · 9 класс Задача №2734075
А
Аноним
04 февраля 2025 18:06 · публичный вопрос
А
Аноним

Задача 7 Робот записывал оценки учеников, но иногда глючил и писал странные (даже не всегда целые) числа. Учитель решил, что оставит только те записи, которые могут быть оценками:…

Запрос пользователя

Задача 7 Робот записывал оценки учеников, но иногда глючил и писал странные (даже не всегда целые) числа. Учитель решил, что оставит только те записи, которые могут быть оценками: целые числа от 2 до 5. Если это число действительное, то он перепишет его в правильном виде (например, 3.0 — это правильная оценка, но учитель запишет 3). Дана последовательность чисел, а в конце строка "стоп". Выведи массив из оценок, которые оставил учитель. Можно считать, что если дробная часть (после точки) равна нулю, то этот ноль только один. То есть число 4 не может быть записано как 4.00. Ввод Вывод 2 3.5 5.0 7 29 357 42 4 333 3.0 стоп [2, 5, 4, 3] решить через for i in range

Ответ нейросети
04 февраля 2025 18:06
grades = []
while True:
    num = input()
    if num == "стоп":
        break
    try:
        n = float(num)
        if n.is_integer() and 2 <= n <= 5:
            grades.append(int(n))
    except ValueError:
        continue
print(grades)