Soluciones explicadas

Soluciones por lección

Comparte esto solo después de que el estudiante intente (recomendado).

Soluciones · Lección 1

¿Qué es Python?

✅ Ver soluciones explicadas

Ejercicio 1

Usa print() y escribe el texto entre comillas.

print("Mi nombre es Ana")

Ejercicio 2

Una instrucción print() por cada línea que quieras mostrar.

print("Hola, soy Ana")
print("Vivo en Quito")
print("Voy a practicar todos los días")

Reto

Puedes “decorar” tu salida con separadores.

print("=== TARJETA ===")
print("Nombre: Ana")
print("Curso: Python Básico")
print("Meta: Aprender con práctica")
Soluciones · Lección 2

Variables y tipos de datos

✅ Ver soluciones explicadas

Ejercicio 1

Usa variables y luego imprime una frase.

nombre = "Ana"
ciudad = "Quito"
edad = 20
print(f"Hola, soy {nombre}, vivo en {ciudad} y tengo {edad} años.")

Ejercicio 2

Convierte con int() y float() antes de operar.

x = int("12")
print(x + 8)
y = float("7.5")
print(y * 2)

Reto

Multiplica precio por cantidad.

precio = 1.25
cantidad = 6
total = precio * cantidad
print("Total:", total)
Soluciones · Lección 3

input(), print() y f-strings

✅ Ver soluciones explicadas

Ejercicio 1

Lee con input() y usa f-string.

nombre = input("Nombre: ")
ciudad = input("Ciudad: ")
print(f"Hola {nombre}, veo que eres de {ciudad}.")

Ejercicio 2

Convierte a int y calcula operaciones.

a = int(input("a: "))
b = int(input("b: "))
print(f"Suma: {a+b}")
print(f"Resta: {a-b}")
print(f"Multiplicación: {a*b}")

Reto

Convierte precio a float y cantidad a int.

precio = float(input("Precio: "))
cantidad = int(input("Cantidad: "))
print(f"Total a pagar: {precio * cantidad}")
Soluciones · Lección 4

Operadores

✅ Ver soluciones explicadas

Ejercicio 1

Aplica operadores básicos.

a = 17
b = 5
print("Suma:", a+b)
print("Div:", a/b)
print("Div entera:", a//b)
print("Residuo:", a%b)

Ejercicio 2

Convierte edad a int y compara.

edad = int(input("Edad: "))
print(edad >= 18)

Reto

Un número es par si n % 2 == 0.

n = int(input("Número: "))
print(n % 2 == 0)
Soluciones · Lección 5

Condicionales (if/elif/else)

✅ Ver soluciones explicadas

Ejercicio 1

Usa if/elif/else para los 3 casos.

n = int(input("Número: "))
if n > 0:
    print("Positivo")
elif n < 0:
    print("Negativo")
else:
    print("Cero")

Ejercicio 2

Evalúa en orden de mayor a menor.

nota = float(input("Nota: "))
if nota >= 9:
    print("A")
elif nota >= 7:
    print("B")
elif nota >= 5:
    print("C")
else:
    print("D")

Reto

Combina condiciones con and.

usuario = input("Usuario: ")
clave = input("Clave: ")
if usuario == "admin" and clave == "1234":
    print("Acceso permitido")
else:
    print("Acceso denegado")
Soluciones · Lección 6

Bucles (for/while)

✅ Ver soluciones explicadas

Ejercicio 1

Multiplica 7 por i en el rango 1..10.

for i in range(1, 11):
    print(f"7 x {i} = {7*i}")

Ejercicio 2

Mientras no pases de n, incrementa.

n = int(input("n: "))
c = 1
while c <= n:
    print(c)
    c += 1

Reto

Usa un while infinito y rompe con 0.

suma = 0
while True:
    x = int(input("Número (0 para salir): "))
    if x == 0:
        break
    suma += x
print("Suma total:", suma)
Soluciones · Lección 7

Listas

✅ Ver soluciones explicadas

Ejercicio 1

Acumula con una variable suma.

nums = [2, 4, 6, 8, 10]
suma = 0
for x in nums:
    suma += x
print("Suma:", suma)

Ejercicio 2

Usa append() para agregar.

nombres = []
for i in range(3):
    nombres.append(input("Nombre: "))
print("Lista:", nombres)

Reto

Promedio = suma / cantidad (len).

notas = []
while True:
    n = float(input("Nota (-1 para salir): "))
    if n == -1:
        break
    notas.append(n)
if len(notas) > 0:
    print("Promedio:", sum(notas)/len(notas))
else:
    print("No ingresaste notas")
Soluciones · Lección 8

Diccionarios

✅ Ver soluciones explicadas

Ejercicio 1

Define el diccionario y accede por clave.

precios = {"pan": 0.25, "leche": 1.20, "arroz": 0.90}
print("Precio de leche:", precios["leche"])

Ejercicio 2

Asigna una nueva clave.

precios["huevos"] = 2.50
print(precios)

Reto

Usa in para verificar existencia.

producto = input("Producto: ")
if producto in precios:
    print("Precio:", precios[producto])
else:
    print("No existe")
Soluciones · Lección 9

Funciones

✅ Ver soluciones explicadas

Ejercicio 1

Retorna la suma y luego imprime.

def sumar(a, b):
    return a + b

print(sumar(5, 2))

Ejercicio 2

Usa sum() y len() con cuidado de lista vacía.

def promedio(notas):
    if len(notas) == 0:
        return 0
    return sum(notas) / len(notas)

print(promedio([8, 9, 7]))

Reto

Devuelve un booleano.

def validar_positivo(n):
    return n > 0

print(validar_positivo(3))
print(validar_positivo(-1))
Soluciones · Lección 10

Errores y try/except

✅ Ver soluciones explicadas

Ejercicio 1

Captura ValueError.

try:
    x = int(input("Entero: "))
    print("Ok:", x)
except ValueError:
    print("Eso no es un entero")

Ejercicio 2

Usa while True y break cuando sea válido.

while True:
    try:
        x = float(input("Número: "))
        print("Válido:", x)
        break
    except ValueError:
        print("Intenta otra vez")

Reto

Valida opción, valida números y repite sin caerse.

while True:
    op = input("1) Sumar  2) Restar  0) Salir: ")
    if op == "0":
        print("Hasta luego")
        break

    if op not in ("1", "2"):
        print("Opción inválida")
        continue

    try:
        a = float(input("a: "))
        b = float(input("b: "))
    except ValueError:
        print("Debes ingresar números")
        continue

    if op == "1":
        print("Resultado:", a + b)
    else:
        print("Resultado:", a - b)