Python с нуля → первая экзаменационная программа · тема 5 из 6
Строки: символы, срезы, методы
Основа для текстовых задач
Одна идея — один пример
Индексы начинаются с 0. s[-1] — последний символ. Срез s[a:b] заканчивается перед b. Строки неизменяемы: методы возвращают новую строку.
s = "PYTHON"
print(s[1:4])
Теперь решаем самостоятельно
Перебор 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)Тесты проверяют результат на учебных примерах, но не доказывают правильность для любого входа. Объясни каждую строку и предложи собственный тест.
Перед следующей темой
Назови входные данные, результат, основной шаг алгоритма и граничный случай. Если использовал разбор, напиши решение заново. Для свободных экспериментов открой Python онлайн.
Все темы этого курса
Программа подготовлена по темам банка «Академии С». Официальные документы: ФИПИ. Справочник языка: Python. Не все экзаменационные задачи нужно решать программой: например, работа в таблицах требует освоения табличного редактора.