Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3412475
А
Аноним
21 сентября 2025 12:42 · публичный вопрос
А
Аноним

with open('input.txt', 'r') as file: text = file.readline() digits = 0 for char in text: ……………………… digits += 1 print(digits)

Ответ нейросети
21 сентября 2025 12:42

Вот как нужно заполнить пропуск и что это делает:

Цель задачи: подсчитать количество цифр в первой строке файла input.txt.

Шаги решения:

  • Считываем первую строку файла и сохраняем её в переменную text.
  • Заводим счётчик digits, начинаем с 0.
  • В цикле по каждому символу строки проверяем, является ли он цифрой.
    • Если да, увеличиваем счётчик на 1.
  • Выводим итоговый счёт.

Главное заполнение внутри цикла:

  • Вариант 1 (самый простой и читаемый): if char.isdigit(): digits += 1
  • Вариант 2 (альтернатива без использования isdigit): if '0' <= char <= '9': digits += 1

Полное решение (вариант 1): with open('input.txt', 'r') as file: text = file.readline()

digits = 0 for char in text: if char.isdigit(): digits += 1

print(digits)

Дополнительная заметка:

  • isdigit() корректно работает с любой цифрообразной символьной последовательностью, но в контексте обычного текста это чаще всего просто цифры 0–9.
  • Эта реализация учитывает только первую строку файла (до символа перевода строки). Если нужно посчитать цифры во всей содержимой строке файла, можно читать весь файл: text = file.read() или итерировать по строкам. Временная сложность: O(n) по длине считанной строки; дополнительной памяти не требуется (за исключением самой строки).