Semana 2 · Día 6: Escribir un programa que pida nombre y edad

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.py que 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:
  1. ¿Qué tipo de dato devuelve input()?
  2. ¿Qué ocurrirá si intentas hacer edad + 1 cuando edad todavía contiene el texto "20"?
  3. ¿Qué línea convierte ese texto en el número entero 20?
  4. ¿Qué salida esperas si el nombre es Lucía y la edad es 20?
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(). 2
Si 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:
  • nombre guarda el texto recibido.
  • edad guarda el resultado de convertir la respuesta de input() con int().
  • edad + 1 hace la cuenta después de la conversión.
  • Las cadenas con f insertan nombre y edad dentro 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:
  1. Cambia el saludo por una frase tuya, sin tocar las entradas.
  2. Añade una línea que muestre cuántos años tendrás dentro de cinco años: edad + 5.
  3. 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/ con programa_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:
  1. Tipo que descubrí: qué mostró type(respuesta).__name__ y por qué importa.
  2. Conversión que usé: qué línea transforma la edad y qué operación permite después.
  3. 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.
More from this channel