Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3459895
А
Аноним
08 октября 2025 06:37 · публичный вопрос
А
Аноним

Файл содержит строку символов. Программа считывает строку и подсчитывает количество цифр (символы от '0' до '9'). В данном фрагменте кода пропущена одна команда. Впишите нужную…

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

Файл содержит строку символов. Программа считывает строку и подсчитывает количество цифр (символы от '0' до '9'). В данном фрагменте кода пропущена одна команда. Впишите нужную команду в пустую позицию. with open('input.txt', 'r') as file: text = file.readline() digits = 0 for char in text: ……………………… digits += 1 print(digits)

Ответ нейросети
08 октября 2025 06:37

Не хватает условия проверки цифры внутри цикла. Нужно проверить каждый символ на цифру и только в этом случае увеличивать счётчик.

Правильное заполнение строки: if char.isdigit():

Полное решение:

with open('input.txt', 'r') as file: text = file.readline()

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

print(digits)

Пояснения по шагам:

  • Читаем одну строку из файла.
  • Инициализируем счётчик digits нулём.
  • Проходим по каждому символу строки.
  • Если символ является цифрой (char.isdigit()), увеличиваем digits на 1.
  • Выводим итоговое количество цифр.

Замечания:

  • isdigit() корректно распознаёт цифры, включая цифры не ASCII в некоторых локалях.
  • Если строка может содержать перенос строки, он не повлияет на счёт.