
Semana 2 · Día 6: Escribir un programa que pida nombre y edad
Escribe y ejecuta un programa Python que pida nombre y edad, convierta la edad en entero y guarde dos pruebas con una modificación propia.
Entrega de hoy
Termina un archivo Python que pregunte tu nombre y tu edad, convierta la edad en un número y responda con un saludo y una cuenta sencilla. Al cerrar los 60 minutos debes tener:
- una carpeta
dia-06-nombre-edad/; - un archivo
programa_nombre_edad.pyque puedas ejecutar sin cambiar los datos dentro del código; - dos ejecuciones guardadas, con entradas diferentes;
- una modificación propia en el mensaje final;
- una nota breve que explique por qué hace falta
int()para sumar un año.
La etiqueta exacta de la malla es Semana 2 · Día 6: Escribir un programa que pida nombre y edad. La práctica de hoy se mantiene deliberadamente pequeña: entradas, conversión, variables, una operación y salida. No añadas menús ni validación todavía.
Sesión de 60 minutos
00:00-10:00 · Repaso y predicción
Antes de escribir el programa, responde por escrito y sin ejecutar nada:
- ¿Qué tipo de dato devuelve
input()? - ¿Qué ocurrirá si intentas hacer
edad + 1cuandoedadtodavía contiene el texto"20"? - ¿Qué línea convierte ese texto en el número entero
20? - ¿Qué salida esperas si el nombre es
Lucíay la edad es20?
Haz dos pruebas pequeñas en el intérprete:
respuesta = input("Escribe una edad: ")
print(type(respuesta).__name__)
edad = int(respuesta)
print(edad + 1)input() muestra el mensaje, lee una línea y devuelve un str; int() construye un entero a partir de un número o de un texto que represente un entero. 1 La conversión es el paso que separa «tengo caracteres escritos» de «puedo hacer una suma con ese dato».Si escribes
20 en la primera prueba, el nombre del tipo debe ser str. Esa comprobación vale más que memorizar una definición: te deja ver qué recibe el programa antes de transformarlo.10:00-30:00 · Curso o video
Usa como recorrido principal Learn Python - Full Course for Beginners [Tutorial], de
freeCodeCamp.org. Ve estos dos capítulos y pausa para repetir cada ejemplo:48:26·Getting Input From Users;52:37·Building a Basic Calculator.
Elige solo la parte que puedas convertir en código propio. No necesitas terminar el curso completo hoy. La meta de estos 20 minutos es reconocer el recorrido
input() → conversión → operación → print(). 2Si prefieres leer, abre Free Python Programming Course, uno de los recursos base de la malla. Busca ejemplos de entrada, variables y salida, pero reserva tiempo para escribir el archivo de la práctica. Elige video o lectura, no ambos.
En la documentación de Python,
print() escribe los valores recibidos y las cadenas con formato permiten insertar expresiones entre llaves. 3 Eso basta para construir un mensaje legible sin concatenar cada fragmento a mano.30:00-55:00 · Práctica de entrega
Crea la carpeta
dia-06-nombre-edad/ y dentro guarda programa_nombre_edad.py con este punto de partida:nombre = input("¿Cómo te llamas? ")
edad = int(input("¿Qué edad tienes? "))
print(f"Hola, {nombre}.")
print(f"Tienes {edad} años.")
print(f"El próximo año tendrás {edad + 1} años.")Aquí cada línea tiene una función concreta:
nombreguarda el texto recibido.edadguarda el resultado de convertir la respuesta deinput()conint().edad + 1hace la cuenta después de la conversión.- Las cadenas con
finsertannombreyedaddentro del mensaje.
Ejecuta el programa dos veces. Usa, por ejemplo, un nombre y una edad que te representen en la primera corrida, y otros datos inventados en la segunda. La salida debería tener esta forma:
¿Cómo te llamas? Lucía
¿Qué edad tienes? 20
Hola, Lucía.
Tienes 20 años.
El próximo año tendrás 21 años.Guarda ambas salidas en
salidas.txt o toma una captura legible de la terminal. Después haz tres cambios, en este orden:- Cambia el saludo por una frase tuya, sin tocar las entradas.
- Añade una línea que muestre cuántos años tendrás dentro de cinco años:
edad + 5. - Cambia el nombre de una variable, actualiza todas sus apariciones y vuelve a ejecutar.
Después de cada cambio, comprueba que el resultado cambió por la razón que esperabas. Si el programa se rompe, no borres el error: copia el mensaje en tus notas y localiza la línea señalada.
Un caso útil es escribir una palabra en la pregunta de edad.
int() no puede convertir cualquier texto; para esta jornada no necesitas resolverlo con if ni con excepciones. Anota el error y vuelve a ejecutar con un entero. La habilidad que se practica hoy es identificar qué dato entra y en qué momento cambia de tipo.Tu prueba final es explicar este recorrido sin mirar el código: el programa recibe dos respuestas, conserva el nombre como texto, convierte la edad a entero, suma uno y muestra tres mensajes. Si no puedes señalar dónde ocurre cada paso, modifica otra vez una frase y ejecuta el archivo.
Hecho cuando...
- Existe
dia-06-nombre-edad/conprograma_nombre_edad.py. - El programa pide nombre y edad mediante
input(). - La edad se convierte con
int()antes de hacer una suma. - Ejecutaste el archivo dos veces con entradas diferentes y guardaste ambas salidas.
- Cambiaste el mensaje final y viste el cambio en la terminal.
- Añadiste y comprobaste una cuenta como
edad + 5. - Puedes explicar qué dato entra, qué variable lo guarda y qué instrucción lo muestra.
- Registraste cualquier error de conversión sin ocultarlo.
Cierre de 5 minutos
Escribe estas tres líneas en tus notas:
- Tipo que descubrí: qué mostró
type(respuesta).__name__y por qué importa. - Conversión que usé: qué línea transforma la edad y qué operación permite después.
- Próximo ajuste: una mejora pequeña que probarías en otra sesión sin copiar una solución completa.
Related content
- Sign in to comment.
