py_echo_validator · Python

▶ Aprender py_echo_validator (Python) paso a paso · explicación de py_echo_validator

Código línea a línea

Tres columnas: el código, el trozo del subject o del main que obliga a escribir esa línea, y el por qué.

py_echo_validator.py
CódigoSubjectPor qué
def echo_validator(text: str) -> bool:def echo_validator(text: str) -> bool:Firma del subject.
letters = [ch.lower() for ch in text if ch.isalpha()]ignoring spaces and case, only consider alphabetic charactersMe quedo solo con letras, en minúsculas. Espacios, dígitos y signos fuera.
if not letters:echo_validator("") => FalseSin letras no hay palíndromo: el ejemplo del subject dice que vacío es False. Sin este if, [] == [] daría True.
return FalseFalso.
return letters == letters[::-1]checks if a string is a palindromePalíndromo = igual que su reverso. [::-1] invierte la lista.