int
Números enteros: 250, -4.
Unidad 02 · Fundamentos de Python
Python representa la información con variables y tipos de datos. Aquí verás cómo mostrarlos con print(), identificarlos con type(), convertirlos y qué ocurre cuando intentas operar datos de tipos distintos. Cada mini ejemplo se ejecuta en tu navegador.
2.1 · Variables
Una variable es un nombre al que le asignamos un valor con el operador =. En Python no se declara el tipo: la variable toma el tipo del valor que recibe. Elegir nombres claros hace que el cálculo sea fácil de leer y revisar.
base = 8.5
altura = 4.0
area = base * altura
print(area) Al ejecutar, Python muestra el área calculada: 34.0 (porque tiene decimales, se imprime como float).
area_muro, no AreaMuro.cota_inicial.2.2 · Tipos de datos
El tipo describe la clase de dato con la que trabajamos. Determina qué operaciones se pueden hacer y cómo responde Python ante un error.
Números enteros: 250, -4.
Números con decimales: 7.5, 0.4.
Texto entre comillas: "concreto".
Verdadero o falso: True / False.
presion = 250 # int
dosis = 7.5 # float
material = "concreto" # str
es_critico = False # bool
print(type(presion))
print(type(dosis))
print(type(material))
print(type(es_critico)) type() devuelve el tipo de cada valor: int, float, str y bool.
2.3 · print, type y conversión
print() muestra información en pantalla y acepta varios valores separados por comas. type() indica el tipo de un valor. Cuando el dato llega en otro formato, se convierte con int(), float(), str() o bool().
Muestra uno o varios valores en pantalla.
Devuelve el tipo del valor: int, float, str o bool.
Convierte texto o números a entero o decimal.
Convierte un valor a texto o a verdadero/falso.
medida = "12"
print(medida, type(medida))
numero = int(medida) # str -> int
print(numero + 1)
area = numero * 1.5
print(area)
print(str(area) + " m2")
print(bool(numero)) La medida llega como texto; al convertirla a número ya se puede operar.
int() solo acepta texto que represente un entero. Si el texto trae decimales o letras, Python detiene el programa y lanza un error.
print(int("12.5")) ValueError: int() no puede convertir el texto "12.5" a un entero.
2.4 · Entrada de datos
Hasta ahora los datos estaban escritos en el código. Con input() el programa muestra un mensaje (prompt) y espera lo que se escriba. Siempre devuelve texto (str), aunque se escriban números, por eso casi siempre hay que convertirlo con int() o float() antes de calcular. Escribe un valor en los recuadros y pulsa Ejecutar.
nombre = input("¿Cómo te llamas? ")
print("Hola,", nombre)
print("Tipo de dato:", type(nombre)) Escribe un nombre y ejecuta: el programa lo recibe como texto y lo muestra en pantalla.
Si el dato se va a usar en un cálculo, se envuelve la llamada con float() o int() para que llegue como número y no como texto.
largo = float(input("Largo en metros: "))
ancho = float(input("Ancho en metros: "))
area = largo * ancho
print("Área:", area) Cada recuadro alimenta una llamada a input(), en orden.
Si olvidas convertir el resultado de input(), Python no suma: une texto. Ejecuta el ejemplo y observa el TypeError de la sección de errores.
lectura = input("Lectura en cm: ")
print(lectura + 1) TypeError: can only concatenate str (not "int") to str
Regla práctica: variable = int(input(...)) o variable = float(input(...)) cuando el dato será un número.
2.5 · Operaciones con los datos
Los operadores aritméticos son parecidos a los de una calculadora. La diferencia es que ahora combinamos operaciones con variables y repetimos el procedimiento tantas veces como sea necesario.
total = tramo_1 + tramo_2
diferencia = cota_final - cota_inicial
volumen = area * altura
promedio = suma / cantidad
// división entera (descarta el decimal) y % residuo de la división.** potencia: 2 ** 3 es 8.* y /, al final + y -.largo = 2.5
ancho = 2.0
peralte = 0.4
volumen = largo * ancho * peralte
print(volumen)
print(10 + 2 * 3)
print(7 / 2)
print(7 // 2)
print(7 % 2)
print(2 ** 3) Cada línea muestra el resultado de una operación distinta.
2.6 · Errores al operar
El operador + significa suma para números, pero concatena (une) para texto. Si intentas unir un str con un int, un float o un bool, Python detiene el programa y muestra un TypeError. Ejecuta cada ejemplo y observa el mensaje.
Un texto y un número entero no se pueden unir directamente.
print("Total de piezas: " + 12) TypeError: can only concatenate str (not "int") to str
Lo mismo ocurre con los números decimales.
texto = "Volumen: "
volumen = 2.0
print(texto + volumen) TypeError: can only concatenate str (not "float") to str
Los valores lógicos tampoco se concatenan con texto.
print("Estado: " + True) TypeError: can only concatenate str (not "bool") to str
Con str() transformas el número a texto y la concatenación funciona. Observa también que 2 + True sí se puede: en Python bool se comporta como un entero (True vale 1).
print("Total de piezas: " + str(12))
print("Volumen: " + str(2.0) + " m3")
print(2 + True) Con la conversión correcta el programa continúa sin detenerse.
Regla práctica: si necesitas unir texto y un dato numérico, convierte el dato con str(). Si necesitas operar un texto numérico, conviértelo con int() o float().
Siguiente paso