Python с нуля → первая экзаменационная программа · тема 5 из 6

Строки: символы, срезы, методы

Основа для текстовых задач

01 · Пойми идею

Одна идея — один пример

Индексы начинаются с 0. s[-1] — последний символ. Срез s[a:b] заканчивается перед b. Строки неизменяемы: методы возвращают новую строку.

s = "PYTHON"
print(s[1:4])

02 · Добавь следующий шаг

Теперь решаем самостоятельно

Перебор for ch in s даёт символы. Сравнения с символами пишутся в кавычках.

Твоя задача

Вводится непустая строка из латинских букв и цифр. Выведи количество символов от 0 до 9.

Пример входных данных и результата

Ввод:

a1B23

Вывод:

3
Черновик и файл программы

Черновик сохраняется в этом браузере. Ctrl/⌘ + S — сохранить.

Результаты проверки

Напиши решение и нажми «Проверить код». Данные каждого теста подаются автоматически.

    Нужна подсказка?

    Для одного символа проверь "0" <= ch <= "9".

    На чём легко ошибиться

    int(s) не подходит, когда в строке встречаются буквы.

    Разобрать один из способов решения

    Сначала попробуй написать код сам. Сравни алгоритм, затем закрой разбор и воспроизведи решение без подсказки.

    s = input()
    count = 0
    for ch in s:
        if "0" <= ch <= "9":
            count += 1
    print(count)

    Тесты проверяют результат на учебных примерах, но не доказывают правильность для любого входа. Объясни каждую строку и предложи собственный тест.

    03 · Закрепи

    Перед следующей темой

    Назови входные данные, результат, основной шаг алгоритма и граничный случай. Если использовал разбор, напиши решение заново. Для свободных экспериментов открой Python онлайн.

    Все темы этого курса
    1. Ввод: текст превращается в число
    2. Деление, остаток и точный ответ
    3. Условия и границы
    4. Цикл, счётчик и накопитель
    5. Строки: символы, срезы, методы
    6. Набор чисел и фильтрация

    Программа подготовлена по темам банка «Академии С». Официальные документы: ФИПИ. Справочник языка: Python. Не все экзаменационные задачи нужно решать программой: например, работа в таблицах требует освоения табличного редактора.