Qué es una variable en Python
Una variable es un nombre que guarda un valor, y print es la orden que lo muestra en pantalla. Con las dos cosas ya puedes escribir un programa que calcula y cuenta lo que ha calculado.
Tres amigos cenan fuera y la cuenta es de 84 euros. En esta lección escribirás el programa que dice cuánto paga cada uno.
Al final de esta lección
Nota
Puedo guardar valores en variables y mostrar un resultado con print.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Variable | un nombre que guarda un valor | bill = 84 |
| Tipo de dato | la clase de valor que guarda una variable | |
| Entero | un número sin decimales | 84 |
| Decimal | un número con parte decimal, con punto | 12.5 |
| Cadena de texto | un texto entre comillas | "hola" |
| f-string | una cadena con valores dentro de llaves | f"{bill} euros" |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Una variable guarda un valor con un nombre
En Python escribes el nombre, un signo = y el valor. Por ejemplo bill = 84. El signo = no compara: guarda el valor de la derecha en el nombre de la izquierda.
print(each) escribe en pantalla lo que guarda each. Los nombres de variables van en inglés, como en casi todo el código del mundo. Los textos que muestra el programa van en español.
Tu primer programa: la cuenta de una cena
# La cuenta de una cena entre amigos.
bill = 84
friends = 4
each = bill / friends
print("Cada uno paga", each, "euros")
# Cambia bill a 90 y friends a 5, y pulsa Ejecutar otra vez.
Cada valor tiene un tipo de dato
Python distingue cuatro tipos muy usados. Un entero, int, no tiene decimales. Un decimal, float, sí los tiene y se escribe con punto.
Una cadena de texto, str, va entre comillas. Un booleano, bool, solo vale True o False.
El tipo decide qué puedes hacer con el valor. Con dos números sumas. Con dos textos los juntas.
Ejemplo resuelto: los cuatro tipos
| Valor | Tipo en Python | Para qué sirve |
|---|---|---|
| 84 | int | Contar: personas, euros enteros |
| 12.5 | float | Medir: precios con céntimos |
| "Marta" | str | Guardar texto: nombres, mensajes |
| True | bool | Responder sí o no |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Pide a Python el tipo de cuatro valores
python3 -c "print(type(3), type(3.0), type('3'), type(True))"Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Un error frecuente
Advertencia
Mucha gente cree que 5 y "5" son lo mismo. El primero es un número y el segundo es un texto. Con números, 5 + 5 da 10. Con textos, "5" + "5" da "55", porque los junta. Si un número llega entre comillas, conviértelo antes con int.
Suma textos y suma números
python3 -c "print('5' + '5', 5 + 5)"Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Python hace las cuentas con siete operadores
Un operador es un signo que combina valores. Python respeta el orden de las matemáticas: primero **, luego *, /, // y %, y al final + y -.
Los paréntesis mandan sobre todo lo demás. Con (2 + 3) * 4 da 20, y sin ellos 2 + 3 * 4 da 14.
Ejemplo resuelto: los operadores con 7 y 2
| Operador | Qué hace | Ejemplo | Resultado |
|---|---|---|---|
| + | Suma | 7 + 2 | 9 |
| - | Resta | 7 - 2 | 5 |
| * | Multiplica | 7 * 2 | 14 |
| / | Divide y da decimales | 7 / 2 | 3.5 |
| // | Divide y da solo la parte entera | 7 // 2 | 3 |
| % | Da el resto de la división | 7 % 2 | 1 |
| ** | Eleva a una potencia | 2 ** 10 | 1024 |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Prueba tres divisiones distintas
python3 -c "print(7 / 2, 7 // 2, 7 % 2)"Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Eleva 2 a la décima potencia
python3 -c "print(2 ** 10)"Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Una f-string pone valores dentro de un texto
Para mezclar texto y valores, escribe una f delante de las comillas y pon el valor entre llaves: f"Total: {bill} euros".
Dentro de las llaves puedes dar un formato. {each:.2f} muestra dos decimales, como un precio. Así 12.5 sale como 12.50.
Muestra un precio con dos decimales
bill = 50
friends = 4
each = bill / friends
print(f"Total: {bill} euros")
print(f"Cada uno paga {each:.2f} euros")
# Cambia friends a 3 y mira cuántos decimales salen.
Una f-string en la terminal
python3 -c "precio = 12.5; print(f'{precio * 3:.2f} euros')"Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Para ir más lejos
Escribe un programa con tres variables: el precio de un billete de tren, el número de viajeros y el descuento por persona.
Calcula el total con descuento y muéstralo con dos decimales. Antes de ejecutarlo, di qué número saldrá con 3 viajeros a 24 euros y 4 euros de descuento.