PYTHON – DÍA 2
Variables, tipos de datos y entrada/salida
1. Objetivo del día
Aprender a trabajar con datos básicos en Python:
- variables
- números
- cadenas
- entrada desde teclado
- conversión entre tipos
Hoy dominarás la base de cualquier script práctico.
2. Teoría esencial (5 minutos)
Una variable es un nombre que almacena un valor.
Ejemplos:
nombre = "Tomás"
edad = 55
altura = 1.75
Python detecta el tipo automáticamente (tipado dinámico).
Tipos más usados:
int→ números enterosfloat→ números con decimalesstr→ texto (cadenas)bool→ True / False
Conversión de tipos:
int("10") # convierte texto a entero
str(25) # convierte número a texto
float("3.14") # convierte texto a decimal
Entrada por teclado:
valor = input("Escribe algo: ")
Importante: input() siempre devuelve una cadena (str), aunque el usuario escriba un número. Para operar con él, primero debes convertirlo con int() o float().
3. Práctica guiada (aprox. 20 minutos)
3.1. Crear un script para probar variables
Crear archivo:
nano variables.py
Contenido:
nombre = "Tomás"
edad = 25
altura = 1.75
print("Nombre:", nombre)
print("Edad:", edad)
print("Altura:", altura)
Ejecutar:
python3 variables.py
3.2. Modificar variables y probar resultados
Cambia los valores de nombre, edad y altura.
Prueba:
- valores enteros
- números decimales
- strings con acentos
- números muy grandes
Observa que Python no requiere declarar tipo.
3.3. Entrada desde teclado
Crear archivo:
nano entrada.py
Contenido:
nombre = input("¿Cómo te llamas? ")
print("Hola,", nombre)
Ejecuta:
python3 entrada.py
Prueba distintos nombres, cadenas vacías, espacios, etc.
3.4. Conversión entre tipos
Crear archivo:
nano suma.py
Contenido:
a = input("Escribe un número: ")
b = input("Escribe otro número: ")
resultado = int(a) + int(b)
print("La suma es:", resultado)
Recordemos que hay que convertir a número entero – int(b) – pues la entrada de teclado lo considera un string/cadena de texto
Prueba:
- sumar números válidos
- introducir letras (generará error)
- usar decimales (solución en el Día 2 – Soluciones)
3.5. Concatenar cadenas y números
Crear archivo:
nano info_basica.py
Contenido:
nombre = "Tomás"
edad = 55
mensaje = "Mi nombre es " + nombre + " y tengo " + str(edad) + " años."
print(mensaje)
Ejecuta y verifica cómo se combinan tipos distintos.
3.6. Usar f-strings (forma moderna de crear textos)
Los f-strings permiten insertar variables dentro de una cadena de forma más clara:
nombre = "Tomás"
edad = 55
mensaje = f"Mi nombre es {nombre} y tengo {edad} años."
print(mensaje)
Son la forma recomendada de formatear texto en Python porque son más legibles y evitan concatenaciones.
4. Checklist del Día 2
- Usas variables con distintos tipos
- Pediste datos con
input() - Convertiste strings a números con
int() - Sumaste o manipulaste datos
- Entendiste la diferencia entre texto y número
- Practicaste concatenación
Si lo tienes todo, el Día 2 está completado.
5. Errores frecuentes y cómo evitarlos
| Problema | Solución |
|---|---|
ValueError: invalid literal for int() | Has intentado convertir letras en número |
| Las sumas concatenan en lugar de sumar | Estás usando strings, convierte con int() |
Un número decimal genera error con int() | Debes usar float() |
| El input está vacío | Python devuelve cadena vacía "" |
| Problemas con acentos | Guarda el archivo en UTF-8 |
6. Ejercicio opcional (con solución en página aparte)
Crea un script que:
- Pida tu nombre
- Pida tu edad
- Pida tu ciudad
- Muestre un mensaje final usando f-strings, como:
"Hola Tomás, tienes 55 años y vives en Bilbao."
La solución estará en:
Soluciones propuestas
7. Día 2 completado
Hoy has aprendido a trabajar con datos, convertir tipos, pedir valores y escribir scripts interactivos.
En el Día 3, entraremos en condicionales y bucles, la base de toda lógica en Python.
