🎯 CHULETA PYTHON - Guía Rápida para Resolver Ejercicios
Todos los conceptos que necesitas para resolver 10 ejercicios sin conocimiento previo
1️⃣ ENTRADA Y SALIDA DE DATOS
Obtener datos del usuario (input)
# Leer número entero
numero = int(input("Ingresa un número: "))
# Leer número decimal
precio = float(input("Ingresa el precio: "))
# Leer texto
nombre = input("¿Cuál es tu nombre? ")
Mostrar datos en pantalla (print)
print("Texto simple")
print("El número es:", numero)
print("Suma:", 5 + 3)
2️⃣ OPERADORES MATEMÁTICOS
Operador Función Ejemplo
+ Suma 5 + 3 = 8
- Resta 10 - 4 = 6
* Multiplicación 5 * 3 = 15
/ División 10 / 2 = 5.0
// División entera 10 // 3 = 3
% Módulo (resto) 10 % 3 = 1
** Potencia 2 ** 3 = 8
3️⃣ CONDICIONALES (if, elif, else)
Ejecutan código según una condición:
if condición:
# código si es verdadero
elif otra_condición:
# código si es verdadera
else:
# código si nada se cumple
Comparadores lógicos
Símbolo Significado Ejemplo
== Igual 5 == 5 → True
!= Distinto 5 != 3 → True
> Mayor que 10 > 5 → True
< Menor que 3 < 8 → True
>= Mayor o igual 5 >= 5 → True
<= Menor o igual 3 <= 8 → True
4️⃣ BUCLES (for y while)
Bucle FOR
Repite código una cantidad definida de veces:
for i in range(1, 11): # i va de 1 a 10
print(i)
for elemento in lista:
print(elemento)
range(inicio, fin): genera números de inicio hasta fin-1
range(5) # 0, 1, 2, 3, 4
range(1, 5) # 1, 2, 3, 4
range(0, 10, 2) # 0, 2, 4, 6, 8 (paso de 2)
Bucle WHILE
Repite mientras se cumple una condición:
while condición:
# código que se repite
5️⃣ LISTAS (Colecciones de datos)
# Crear lista
numeros = [1, 2, 3, 4, 5]
nombres = ["Mario", "Luis", "Carlos"]
# Acceder a elementos
nombres[0] # "Mario" (índice 0)
nombres[-1] # "Carlos" (último elemento)
# Métodos útiles
[Link]("Ana") # Añadir al final
[Link]([...]) # Unir listas
len(nombres) # Cantidad de elementos
6️⃣ TUPLAS (Listas inmutables - no se pueden cambiar)
ciudades = ("Madrid", "Barcelona", "Sevilla")
ciudades[0] # "Madrid"
len(ciudades) # 3
[Link]("Barcelona") # 1 (posición)
7️⃣ CONCEPTOS CLAVE POR EJERCICIO
Ejercicio 1: ¿Par o Impar?
Concepto: Usar módulo (%) para verificar el resto
if num % 2 == 0:
print("Es par")
else:
print("Es impar")
Explicación: Si el número dividido entre 2 tiene resto 0, es par.
Ejercicio 2: Comparar dos números
Concepto: Condicionales anidados (if, elif, else)
if num1 > num2:
print("num1 es mayor")
elif num2 > num1:
print("num2 es mayor")
else:
print("Son iguales")
Ejercicio 3-5: Clasificar números
- Positivo: num > 0
- Negativo: num < 0
- Cero: num == 0
if num > 0:
print("Positivo")
elif num < 0:
print("Negativo")
else:
print("Cero")
Ejercicio 4: Tabla de multiplicar
Concepto: Bucle FOR con range
for i in range(1, 11):
print(f"{num} x {i} = {num * i}")
Explicación: El bucle repite 10 veces, desde i=1 hasta i=10.
Ejercicio 6: Factorial
Concepto: Multiplicar todos los números
- 5! = 5 × 4 × 3 × 2 × 1 = 120
factorial = 1
for i in range(1, numero + 1):
factorial = factorial * i
print("El factorial es:", factorial)
Ejercicio 7: ¿Múltiplo de 5?
Concepto: Verificar si el resto de la división es 0
if num % 5 == 0:
print("Es múltiplo de 5")
else:
print("No es múltiplo de 5")
Ejercicio 8: ¿Número primo?
Concepto: Un número es primo si solo se divide entre 1 y él mismo
es_primo = True
for i in range(2, numero):
if numero % i == 0:
es_primo = False
break
if es_primo:
print("Es primo")
else:
print("No es primo")
Explicación: Probamos si el número es divisible por otros (2 hasta número-1).
Ejercicio 9: Contar elementos en lista
Concepto: Bucle FOR + len() + condicional
contador = 0
for nombre in nombres:
if len(nombre) > 4:
contador += 1
print("Hay", contador, "nombres con más de 4 letras")
Ejercicio 10: Números entre dos valores
Concepto: Calcular diferencia y restar 1
if num1 < num2:
contar = num2 - num1 - 1
else:
contar = num1 - num2 - 1
print("Hay", contar, "números entre", num1, "y", num2)
Explicación: Entre 5 y 8 hay: 8-5-1 = 2 números (6 y 7).
8️⃣ FUNCIONES ÚTILES
Función Qué hace
int() Convierte a número entero
float() Convierte a número decimal
str() Convierte a texto
len() Longitud de texto/lista
range() Genera secuencia de números
print() Muestra en pantalla
input() Lee del usuario
.append() Añade a lista
.extend() Une listas
.index() Encuentra posición
break Sale del bucle
9️⃣ ESTRUCTURA BÁSICA DE UN PROGRAMA
# 1. ENTRADA (obtener datos)
numero = int(input("Ingresa un número: "))
# 2. PROCESAMIENTO (cálculos/lógica)
if numero > 0:
resultado = numero * 2
else:
resultado = numero
# 3. SALIDA (mostrar resultado)
print("El resultado es:", resultado)
🔟 ERRORES COMUNES Y SOLUCIONES
Error Solución
int(input()) sin número Escribe un número válido
División por cero Verifica que el divisor no sea 0
Índice fuera de rango Usa índices válidos (0 al len-1)
Indentación incorrecta Mantén consistentes los espacios
Olvidar : en if/for Siempre añade dos puntos al final
Variables no definidas Asegúrate de crear la variable antes de usarla
Comparación con = en lugar de == Usa == para comparar, = para asignar
💡 CONSEJOS DE ESTUDIO
✅ Practica escribiendo el código tú mismo - No copies y pegas ✅ Experimenta con números
diferentes - Prueba casos extremos ✅ Lee los mensajes de error - Te dirán qué está mal ✅ Dibuja
el flujo del programa - Visualiza qué hace ✅ Resuelve primero el ejercicio sin código - Entiende la
lógica
¡Ahora estás listo para resolver todos los ejercicios! 🚀