Задача Задача №3412475
А
А
Вот как нужно заполнить пропуск и что это делает:
Цель задачи: подсчитать количество цифр в первой строке файла 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) по длине считанной строки; дополнительной памяти не требуется (за исключением самой строки).