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ódigo | Subject | Por 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 characters | Me quedo solo con letras, en minúsculas. Espacios, dígitos y signos fuera. |
if not letters: | echo_validator("") => False | Sin letras no hay palíndromo: el ejemplo del subject dice que vacío es False. Sin este if, [] == [] daría True. |
return False | Falso. | |
return letters == letters[::-1] | checks if a string is a palindrome | Palíndromo = igual que su reverso. [::-1] invierte la lista. |