Código del ejercicio:
Definición de los códigos del ejercicio:
def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.input() --> permite obtener texto escrito por teclado.
return --> permite que una función devuelva un valor.
isalpha() --> devuelve True si todos los caracteres son letras del alfabeto (az). Si no, devuelve False.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
False --> valor booleano falso.
print() --> imprime un mensaje en la pantalla.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.
Explicación del Código:
Este programa solicita al usuario que ingrese únicamente su primer nombre. Si escribe números, símbolos o deja espacios, el programa seguirá preguntando hasta que el nombre contenga solamente letras. Finalmente muestra un saludo con el nombre ingresado.
Código Python
def letra(valor):
return (valor.isalpha())
cadena = input("Ingrese su primer nombre: ")
while letra(cadena) == False:
print("Por favor ingrese solamente letras")
cadena = input("Ingrese su primer nombre: ")
print(f"Hola {cadena}")
Explicación línea por línea
| Código | Explicación sencilla |
|---|---|
def letra(valor): |
Se crea una función llamada letra que recibe un dato llamado valor. |
return(valor.isalpha()) |
La función devuelve True si el texto contiene únicamente letras. Si tiene números, espacios o símbolos devuelve False. |
cadena = input(...) |
Solicita al usuario que escriba su primer nombre y lo guarda en la variable cadena. |
while letra(cadena) == False: |
Mientras el nombre no sea válido (es decir, no contenga solamente letras), el programa repetirá el proceso de pedir el nombre. |
print("Por favor ingrese solamente letras") |
Muestra un mensaje indicando que el dato ingresado es incorrecto. |
cadena = input(...) |
Vuelve a pedir el primer nombre al usuario. |
print(f"Hola {cadena}") |
Cuando el usuario escribe correctamente su nombre, el programa muestra un saludo personalizado. |
¿Cómo funciona el programa?
- Se crea una función para verificar si un texto contiene solamente letras.
- El usuario escribe su primer nombre.
- El programa revisa el contenido usando isalpha().
- Si encuentra números, espacios o caracteres especiales, muestra un mensaje de error.
- Vuelve a pedir el nombre hasta que sea válido.
- Finalmente imprime un saludo con el nombre correcto.
Ejemplo de ejecución
Ingrese su primer nombre: Juan123
Por favor ingrese solamente letras
Ingrese su primer nombre: Juan Pérez
Por favor ingrese solamente letras
Ingrese su primer nombre: Juan
Hola Juan
Este programa utiliza una función junto con un ciclo while para validar la entrada del usuario. Gracias al método isalpha(), solo permite nombres formados por letras y continúa preguntando hasta que el dato sea correcto.