Строки в Python по шагам: перебор символов и палиндром

Пример уже в редакторе: нажмите «По шагам» и смотрите, как меняются переменные.

main.py
Загружаю Python… выполнена следующая
Переменные и вызовы
Каждая строка — один вызов input()
Вывод

Строки и палиндромы: разбор по шагам

Строку можно перебирать в цикле for символ за символом. Срез s[::-1] переворачивает строку.

Строки неизменяемы: методы lower(), replace() и другие возвращают новую строку.

На что смотреть в пошаговом режиме

  • значение ch на каждой итерации;
  • счётчик гласных vowels;
  • перевёрнутую строку и результат проверки.

Код примера

s = input().lower().replace(' ', '')
vowels = 0
for ch in s:
    if ch in 'аеёиоуыэюя':
        vowels += 1
rev = s[::-1]
print('Гласных:', vowels)
print('Палиндром' if s == rev else 'Не палиндром')

Код уже в редакторе. Нажмите «По шагам» и листайте шаги кнопкой ▶ или клавишей →. Код можно менять и запускать заново.

Отладчик Python: как пользоваться и частые вопросы

Примеры для разбора по шагам

Основы
ЕГЭ
Алгоритмы

Другие инструменты SilverTests