Teoría: Python Básico

1. Variables y Tipos de Datos

Una variable es un espacio en memoria con un nombre para guardar datos.

# Tipos de datos básicos
nombre = "Juan"       # str (cadena)
edad   = 15           # int (entero)
nota   = 4.5          # float (decimal)
activo = True         # bool (lógico)
print(type(nombre))  # <class 'str'>
  • str: texto entre comillas simples o dobles
  • int: número entero sin decimales
  • float: número con punto decimal
  • bool: solo True o False (con mayúscula)

2. Operadores

Python tiene operadores aritméticos, de comparación y lógicos.

# Aritméticos
a = 10 + 3    # 13  suma
b = 10 - 3    # 7   resta
c = 10 * 3    # 30  multiplicación
d = 10 / 3    # 3.33 división
e = 10 // 3   # 3   división entera
f = 10 % 3    # 1   módulo (residuo)
g = 2 ** 3    # 8   potencia

# Comparación → bool
5 > 3          # True
5 == 5         # True
5 != 4         # True

# Lógicos
True and False  # False
True or False   # True
not True        # False

3. Condicionales if / elif / else

Permiten ejecutar código solo si se cumple una condición.

nota = 7.5

if nota >= 9:
    print("Excelente")
elif nota >= 7:
    print("Aprobado")
elif nota >= 5:
    print("Recuperación")
else:
    print("Reprobado")
  • if: condición principal (obligatoria)
  • elif: condición alternativa (opcional, múltiple)
  • else: si ninguna se cumple (opcional)
  • La indentación (4 espacios) es obligatoria en Python

4. Bucles for y while

Repiten un bloque de código mientras una condición sea verdadera.

# for con range
for i in range(1, 6):
    print(i)           # 1 2 3 4 5

# for sobre una lista
frutas = ["mango", "pera", "uva"]
for f in frutas:
    print(f)

# while
contador = 0
while contador < 5:
    print(contador)
    contador += 1

# break y continue
for i in range(10):
    if i == 5: break    # sale del bucle
    if i % 2 == 0: continue  # salta iteración
    print(i)

5. Funciones

Bloques de código reutilizables definidos con def.

# Función básica
def saludar(nombre):
    print("Hola, " + nombre)

saludar("Profe Freddy")

# Función con retorno
def calcular_area(base, altura):
    area = base * altura
    return area

resultado = calcular_area(5, 3)
print(resultado)  # 15

# Parámetros con valor por defecto
def presentar(nombre, grado="10°"):
    print(f"{nombre} de grado {grado}")

6. Algoritmos Simples

Ejemplos clásicos para practicar las bases del lenguaje.

# Tabla de multiplicar
def tabla(n):
    for i in range(1, 11):
        print(f"{n} x {i} = {n*i}")

# Número mayor de una lista
def mayor(nums):
    maximo = nums[0]
    for n in nums:
        if n > maximo:
            maximo = n
    return maximo

# Verificar si un número es par
def es_par(n):
    return n % 2 == 0

# FizzBuzz clásico
for i in range(1, 21):
    if i % 15 == 0:   print("FizzBuzz")
    elif i % 3 == 0: print("Fizz")
    elif i % 5 == 0: print("Buzz")
    else:            print(i)

Simulador Python

Selecciona un ejemplo y observa su salida. Practica entendiendo qué hace cada línea.


                
                
Presiona ▶ Ejecutar para ver el resultado

Diccionario Python

Variable
Espacio en memoria con nombre para almacenar un valor.
int
Tipo de dato para números enteros: 1, -5, 100.
float
Tipo de dato para números decimales: 3.14, -0.5.
str
Tipo de dato para texto (cadena de caracteres).
bool
Tipo lógico: solo True o False.
print()
Función que muestra datos en la consola/pantalla.
input()
Función que recibe datos del usuario por teclado.
if / elif / else
Estructura condicional: ejecuta bloques según condiciones.
for
Bucle que itera sobre una secuencia (lista, range).
while
Bucle que repite mientras la condición sea True.
break
Sale inmediatamente del bucle actual.
continue
Salta a la siguiente iteración del bucle.
def
Palabra clave para definir una función.
return
Devuelve un valor desde una función.
range()
Genera una secuencia de números: range(inicio, fin, paso).
len()
Retorna la longitud de una cadena o lista.
type()
Retorna el tipo de dato de una variable.
Indentación
Espacios (4) obligatorios para definir bloques de código.
Módulo (%)
Operador que retorna el residuo de la división entera.
f-string
Formato de texto: f"Hola {nombre}" — incluye variables directamente.

Videos en Español

Variables y tipos de datos en Python

Condicionales if, elif, else en Python

Bucles for y while en Python

Funciones en Python — def y return

Cuestionario

10 preguntas aleatorias del banco de 50. Calificación de 0 a 100.