SESIÓN 2
PYTHON · UAJMS · 2026
1 /
Semana 1 · Sesión 2
Variablesy Tipos
Cómo guardar información, operar con números y pedirle datos al usuario con input().
Contenidos
VARIABLES2.1
TIPOS2.2
OPERACIONES2.3
INPUT()2.4
EJERCICIOSEJ4–EJ8
2.1 — Concepto base
¿Qué es una variable?
Definición
Un espacio en la memoria donde guardamos un valor. Como una caja con una etiqueta.
variables.py
nombre = "Luis"
edad   = 22
altura = 1.75

print(nombre)
print(edad)
REGLAS PARA NOMBRAR
Empezar con letra o guión bajo _
Sin espacios ni caracteres especiales
Nombre y nombre son distintas (case-sensitive)
No usar palabras reservadas: if, for, print
Nota: El signo = asigna el valor, no compara. Para comparar se usa ==.
2.2 — Tipos de datos
Tipos de datos fundamentales
TipoNombreEjemploDescripción
intEnteroedad = 22Números sin decimales
floatDecimalaltura = 1.75Números con parte decimal
strCadenanombre = "Luis"Texto entre comillas
boolBooleanoaprobado = TrueVerdadero o Falso
tipos.py
edad     = 22      # int
altura   = 1.75    # float
nombre   = "Luis"  # str
aprobado = True    # bool
print(type(edad))   # <class 'int'>
type(): Esta función te dice de qué tipo es cualquier variable. Muy útil para depurar tu código y entender qué contiene cada variable.
2.3 — Operaciones
Operaciones aritméticas
operaciones.py
a = 10
b = 3
print(a +  b)  # Suma:         13
print(a -  b)  # Resta:          7
print(a *  b)  # Mult.:         30
print(a /  b)  # División:   3.333
print(a // b)  # Div.entera:     3
print(a %  b)  # Módulo:         1
print(a ** b)  # Potencia:    1000
+
Suma dos valores
-
Resta
*
Multiplicación
/
División (siempre devuelve float)
%
Módulo — el resto de la división
**
Potencia — a ** b = aᵇ
2.4 — Entrada del usuario
La función input()
¿Qué hace?
Detiene el programa, muestra un mensaje y espera que el usuario escriba algo. Siempre devuelve texto (str) — hay que convertirlo para operar con números.
input_demo.py
nombre = input("¿Cómo te llamas? ")
print("Hola,", nombre)

edad_str = input("¿Cuántos años tenés? ")
edad     = int(edad_str)
anio     = 2026 - edad
print("Naciste en:", anio)
CONVERSIONES DE TIPO
int()
Texto → número entero
int("22") → 22
float()
Texto → número decimal
float("1.75") → 1.75
str()
Número → texto (para concatenar)
str(42) → "42"
¡Cuidado! Si intentás convertir con int() algo que no sea número (ej: "hola"), Python lanza un error ValueError.
2.5
Actividad Guiada — Calculadora de Edad
CÓDIGO
calculadora_edad.py
# Calculadora de edad
nombre    = input("Ingresá tu nombre: ")
edad      = int(input("Ingresá tu edad: "))

anio_nac   = 2026 - edad
jubilacion = 65   - edad

print("\n--- Resultados ---")
print("Hola,",       nombre)
print("Naciste en:",  anio_nac)
print("Te faltan",   jubilacion, "años para jubilarte")
Modificación sugerida: Agregá una línea que calcule los días vividos aproximados: dias = edad * 365
04
Conversor de Unidades
NIVEL FÁCIL
ENUNCIADO
¿Qué hay que hacer?
Pedile al usuario una distancia en kilómetros y convertila a metros, centímetros y millas. Mostrá todos los resultados con etiquetas claras.
1
Pedí la distancia en km con input() y convertila a float
km = float(input("Distancia en km: "))
2
Calculá las conversiones
metros = km × 1000  ·  cm = km × 100000  ·  millas = km × 0.621371
3
Mostrá los tres resultados con print() y etiquetas claras
04
Conversor de Unidades
NIVEL FÁCIL
CÓDIGO
ejercicio4.py
# Ejercicio 4: Conversor de Unidades
km = float(input("Distancia en km: "))

metros = km * 1000
cm     = km * 100000
millas = km * 0.621371

print("Metros:     ",  metros)
print("Centímetros:",  cm)
print("Millas:     ",  round(millas, 4))
04
Conversor de Unidades
NIVEL FÁCIL
SALIDA
Ejemplo de salida en consola
Distancia en km: 5

Metros: 5000.0
Centímetros: 500000.0
Millas: 3.1069
Probá con: 1 km, 10 km, 0.5 km. Usá round(millas, 4) para limitar los decimales — ya está incluido en el código.
05
Calculadora de IMC
NIVEL MEDIO
ENUNCIADO
¿Qué hay que hacer?
Solicitá el peso y la altura del usuario. Calculá el Índice de Masa Corporal y mostrá el resultado redondeado a 2 decimales.
1
Pedí el peso en kg y la altura en metros
Ambos convertidos a float con float(input(...))
2
Calculá el IMC con la fórmula
imc = peso / (altura ** 2)
3
Mostrá el resultado redondeado a 2 decimales
print("IMC:", round(imc, 2))
05
Calculadora de IMC
NIVEL MEDIO
CÓDIGO
ejercicio5.py
# Ejercicio 5: Calculadora de IMC
peso   = float(input("Peso en kg: "))
altura = float(input("Altura en m: "))

imc = peso / (altura ** 2)

print("Tu IMC es:", round(imc, 2))
05
Calculadora de IMC
NIVEL MEDIO
SALIDA
Ejemplo de salida en consola
Peso en kg: 70
Altura en m: 1.75

Tu IMC es: 22.86
Desafío: Cuando veamos if en la Sesión 3, podrás agregar mensajes como "Bajo peso", "Normal" o "Sobrepeso" según el valor del IMC.
06
Completar el Código
NIVEL DESAFÍO
ENUNCIADO
¿Qué hay que hacer?
Completá las líneas marcadas con ___ para que el programa funcione correctamente. Cada espacio tiene una pista.
A
Primera línea: ¿qué función pide datos al usuario?
Pista: reemplazá ___ por input
B
La nota viene como texto, ¿cómo la convertís a decimal?
Pista: necesitás un número con decimales → float
C
Tercer print: ¿qué variable contiene el nombre?
Pista: es la primera variable que asignaste
06
Completar el Código
NIVEL DESAFÍO
CÓDIGO
ejercicio6.py
# Completá los espacios
nombre  = ___("¿Cuál es tu nombre? ")   # A
materia = input("¿Qué materia te gusta? ")
nota    = ___(input("Nota favorita (1-10): "))  # B

print("Hola",          ___)           # C
print("Tu materia:",   materia)
print("Tu nota + 0.5:", nota + 0.5)
06
Completar el Código
NIVEL DESAFÍO
SOLUCIÓN
Respuestas correctas
A:  input
B:  float
C:  nombre
Salida al ejecutar
¿Cuál es tu nombre? Luis
¿Qué materia te gusta? Algoritmos
Nota favorita (1-10): 9

Hola Luis
Tu materia: Algoritmos
Tu nota + 0.5: 9.5
07
Calculadora de Propinas
NIVEL MEDIO
ENUNCIADO
¿Qué hay que hacer?
Pedí el total de la cuenta, el porcentaje de propina y la cantidad de personas. Calculá la propina, el total final y cuánto paga cada persona.
1
Pedí el total de la cuenta y el % de propina
total = float(input(...))  ·  porcentaje = float(input(...))
2
Pedí la cantidad de personas
personas = int(input(...))
3
Calculá: propina, total_final y por_persona
07
Calculadora de Propinas
NIVEL MEDIO
CÓDIGO
ejercicio7.py
# Ejercicio 7: Calculadora de Propinas
total      = float(input("Total de la cuenta en Bs.: "))
porcentaje = float(input("Porcentaje de propina (%): "))
personas   = int(input("¿Cuántas personas? "))

propina     = total * porcentaje / 100
total_final = total + propina
por_persona = total_final / personas

print("Propina:",           round(propina,     2), "Bs.")
print("Total con propina:",  round(total_final, 2), "Bs.")
print("Cada persona paga:",  round(por_persona, 2), "Bs.")
07
Calculadora de Propinas
NIVEL MEDIO
SALIDA
Ejemplo de salida en consola
Total de la cuenta en Bs.: 200
Porcentaje de propina (%): 10
¿Cuántas personas? 4

Propina: 20.0 Bs.
Total con propina: 220.0 Bs.
Cada persona paga: 55.0 Bs.
Probá con: cuenta de 350 Bs., 15% de propina, 3 personas.
08
Conversor de Temperatura
NIVEL MEDIO
ENUNCIADO
¿Qué hay que hacer?
Pedile al usuario una temperatura en grados Celsius y convertila a Fahrenheit y Kelvin. Mostrá los tres valores con sus unidades.
1
Pedí la temperatura en Celsius
celsius = float(input("Temperatura en °C: "))
2
Aplicá las fórmulas de conversión
°F = (celsius × 9/5) + 32  ·  K = celsius + 273.15
3
Mostrá los tres resultados con sus unidades (°C, °F, K)
08
Conversor de Temperatura
NIVEL MEDIO
CÓDIGO
ejercicio8.py
# Ejercicio 8: Conversor de Temperatura
celsius = float(input("Temperatura en °C: "))

fahrenheit = (celsius * 9 / 5) + 32
kelvin     =  celsius + 273.15

print("Celsius:    ", celsius,             "°C")
print("Fahrenheit: ", round(fahrenheit, 2), "°F")
print("Kelvin:     ", round(kelvin,     2), "K")
08
Conversor de Temperatura
NIVEL MEDIO
SALIDA
Ejemplo de salida en consola
Temperatura en °C: 100

Celsius: 100 °C
Fahrenheit: 212.0 °F
Kelvin: 373.15 K
Probá con: 0°C (agua que congela), 37°C (temperatura corporal), -273.15°C (cero absoluto → 0 K).
Reto Extra — Programa Completo
DESAFÍO FINAL
ENUNCIADO
Misión
Creá un programa que pida nombre, edad y ciudad. Calculá el año de nacimiento, días vividos y años para jubilarse. Mostrá todo en un resumen ordenado con separadores.
1
3 variables de entrada: nombre (str), edad (int), ciudad (str)
2
Calculá: año nacimiento, días vividos (edad × 365), años para jubilarse (65 - edad)
3
Mostrá el resultado en bloque ordenado usando "=" * 30 como separador visual
Bonus: agregá peso y altura para calcular el IMC dentro del mismo programa
Reto Extra — Programa Completo
DESAFÍO FINAL
CÓDIGO
sesion2_reto.py
# Reto — Ficha Personal Completa
nombre = input("Ingresá tu nombre: ")
edad   = int(input("Ingresá tu edad: "))
ciudad = input("Ingresá tu ciudad: ")

anio_nac  = 2026 - edad
dias      = edad * 365
jubilarse = 65   - edad

print("=" * 30)
print("      FICHA PERSONAL")
print("=" * 30)
print("Nombre:              ", nombre)
print("Ciudad:              ", ciudad)
print("Naciste en:          ", anio_nac)
print("Días vividos:        ", dias)
print("Años para jubilarte: ", jubilarse)
print("=" * 30)
Reto Extra — Programa Completo
DESAFÍO FINAL
SALIDA ESPERADA
Ejemplo de salida en consola
Ingresá tu nombre: Luis
Ingresá tu edad: 22
Ingresá tu ciudad: Yacuiba

==============================
      FICHA PERSONAL
==============================
Nombre: Luis
Ciudad: Yacuiba
Naciste en: 2004
Días vividos: 8030
Años para jubilarte: 43
==============================
Guardá el archivo como: sesion2_reto.py y envialo al docente al terminar la clase.
Lo que aprendiste hoy
Conceptos aprendidos
Variables: qué son y cómo nombrarlas
Tipos de datos: int, float, str, bool
Operaciones aritméticas con Python
input() para pedir datos al usuario
Conversiones: int(), float(), str()
round() para redondear decimales
Ejercicios completados
Ej. 4 — Conversor de unidades
Ej. 5 — Calculadora de IMC
Ej. 6 — Completar el código
Ej. 7 — Calculadora de propinas
Ej. 8 — Conversor de temperatura
★ Reto — Ficha personal completa
Próxima sesión →
Condicionales
if / elif / else
Que el programa tome decisiones según lo que el usuario escriba.
navegar  ·  F pantalla completa  ·  T control remoto

CONTROL REMOTO

Escaneá el QR con tu celular. Funciona desde cualquier red.