🐍 Clase de Python 2. No pueden comenzar con números.
INTRODUCCIÓN Y CONCEPTOS 3. No deben contener espacios ni signos
BÁSICOS especiales.
📌 ¿Qué es Python? 4. No deben usar palabras reservadas de
Python es un lenguaje de programación Python (como for, while, if, etc.).
interpretado, de alto nivel y multipropósito, Ejemplo correcto:
muy usado por su sintaxis sencilla y clara. python 📝Copiar código
Se utiliza en muchos campos: desarrollo mi_variable = 10
web, ciencia de datos, inteligencia artificial, Ejemplo incorrecto:
automatización, etc. python 📝Copiar código
10variable =
Características principales de Python:
"error"
1. Sintaxis simple (fácil de leer y escribir).
2. Interpretado (se ejecuta línea por línea, OPERADORES, ENTRADA DE DATOS Y
no necesita compilación). CONDICIONALES
3. Tipado dinámico (no se declara el tipo Operadores en Python
de variable). ➕ Aritméticos:
4. Multiparadigma (permite programación Operador Descripción Ejemplo
estructurada, orientada a objetos, y + Suma 3+2=5
funcional). - Resta 5-1=4
5. Gran comunidad y bibliotecas (como * Multiplicación 4*2=8
NumPy, Pandas, Matplotlib, etc.). / División (float) 5 / 2 = 2.5
Estructura básica de un programa en // División 5 // 2 = 2
Python: entera
% Módulo 5%2=1
python 📝Copiar código
(residuo)
print("Hola,
** Potencia 2 ** 3 = 8
mundo")
🔹 print( ) es una función que muestra texto 🔍 Comparación (devuelven True o False):
en pantalla. Operador Significado Ejemplo
== Igual 5 == 5 →
Variables y tipos de datos True
En Python, una variable se crea al asignarle != Distinto 5 != 3 →
un valor con = , sin necesidad de declarar True
su tipo. > Mayor 4 > 2 → True
< Menor 3 < 5 → True
Ejemplos: >= Mayor o 5 >= 5 →
python 📝Copiar código igual True
<= Menor o 2 <= 3 →
nombre = "Carlos" # Cadena (str) igual True
edad = 20 # Entero (int)
altura = 1.75 # Decimal (float) Entrada de datos (input)
es_estudiante = # Booleano (bool) La función input() permite al usuario
True ingresar datos por teclado. Siempre
Tipos de datos básicos en Python: devuelve un texto (str).
Tipo Descripción Ejemplo
int Números enteros 5 Ejemplo:
float Números 3.14 Python 📝Copiar
decimales código
str Cadenas de "Hola" nombre = input("¿Cómo te llamas? ")
texto print("Hola", nombre)
bool Valores True / False
booleanos Si necesitas que el dato ingresado sea
número, se convierte así:
Reglas para nombrar variables: Python 📝Copiar
1. Deben comenzar con una letra o guion código
bajo (_).
edad = int(input("Ingresa tu edad")) #Ejemplo de bucle infinito (¡cuidado!)
altura = float(input("Ingresa tu atura: ")) contador = 1
while true:
print("Esto nunca se detendrá ")
Condicionales (if)
Permiten ejecutar bloques de código solo si Bucle for :Bucle para
se cumple una condición. Se usa para recorrer una secuencia como una lista,
texto o un rango de números.
Sintaxis:
Sintaxis:
Python 📝Copiar
python
código
Python 📝Copiar
If condición: código
#bloque si es verdadero for variable in secuencia:
Elif otra_condicion: # bloque de código
#otro bloque
Else: Ejemplo con range():
#Si nada de lo anterior se cumple Python 📝Copiar
Ejemplo código
Python 📝Copiar for i in range(1, 6):
código print("i vale:", i)
Esto imprime los números del 1 al 5.
edad = int(input("¿Cuántos años tienes?
"))
Ejemplo recorriendo texto:
If edad >= 18: Python 📝Copiar
print("Eres mayor de edad”) código
Else: for letra in "Python":
print("Eres menor de edad”) print(letra)
BUCLES while Y for Esto imprime cada letra de la palabra Python en una
¿Qué es un bucle? línea diferente.
Un bucle permite repetir un bloque de código varias
Diferencias entre while y for:
veces, hasta que se cumpla una condición o durante
un número definido de veces. Característic while for
a
Bucle while :Bucle mientras
Condición Repite mientras Recorre una
Repite un bloque mientras una condición sea sea verdadera secuencia
verdadera. Uso común Cuando no se Cuando se
sabe cuántas conoce el
Sintaxis: veces número de veces
Python 📝Copiar LISTAS Y FUNCIONES
código Listas en Python
while condición:
Una lista es una estructura que almacena varios
#bloque de código
elementos ordenados y modificables, separados por
Ejemplo: comas y encerrados entre corchetes [ ].
Python 📝Copiar
Crear una lista:
código
contador = 1 Python 📝Copiar
while contador <= 5: código
print("Contador: ", contador) frutas = ["manzana", "banana", "naranja"]
contador += 1 #bloque de código numeros = [1, 2, 3, 4, 5]
Este programa imprime los números del 1 al 5. Acceder a elementos:
📍 Importante: Los elementos se acceden por índice, empezando
Si no se actualiza la condición dentro del bucle, puede desde 0:
causar un bucle infinito. Python 📝Copiar
Python 📝Copiar código
código print(frutas[0]) # manzana
print(frutas[2]) # naranja Python 📝Copiar
código
Modificar un valor:
resultado = sumar(3, 5)
Python 📝Copiar print("La suma es:", resultado)
código
frutas[1] = "pera" DICCIONARIOS, TUPLAS Y ESTRUCTURAS MIXTAS
Diccionarios en Python
Recorrer una lista con for:
Un diccionario almacena datos en pares clave:valor. Es
Python 📝Copiar como una lista, pero cada elemento tiene una clave
código
única asociada.
for fruta in frutas:
print(fruta) • Crear un diccionario:
Python 📝Copiar
Algunas funciones útiles con listas: código
Función Descripción persona = {
append(x) Agrega un elemento al final "nombre": "Carlos",
remove(x) Elimina un elemento específico "edad": 20,
"ciudad": "Lima"
len(lista) Devuelve el número de elementos
}
sort() Ordena la lista (de menor a mayor)
• Acceder a valores:
reverse() Invierte el orden de la lista Python 📝Copiar
Ejemplo: código
Python 📝Copiar print(persona["nombre"]) # Carlos
código print(persona.get("edad")) # 20
numeros = [4, 2, 7] • Modificar o agregar datos:
numeros.append(5) # [4, 2, 7, 5] Python 📝Copiar
numeros.sort() # [2, 4, 5, 7] código
persona["edad"] = 21
Funciones en Python persona["profesion"] = "Estudiante"
Una función es un bloque de código que realiza una • Recorrer un diccionario:
tarea específica y puede ser reutilizado. Python 📝Copiar
código
Definición de función:
for clave, valor in persona.items():
Python 📝Copiar
print(clave, ":", valor)
código
def saludar():
print("Hola, bienvenido") Tuplas en Python
Llamar a la función: Una tupla es como una lista, pero inmutable (no se
Python 📝Copiar puede modificar).
código
• Crear una tupla:
saludar()
Python 📝Copiar
Función con parámetros: código
Python 📝Copiar coordenadas = (10, 20)
código • Acceder a elementos:
def saludar_persona(nombre): Python 📝Copiar
print("Hola", nombre) código
print(coordenadas[0]) # 10
Python 📝Copiar Comparación: Lista vs Tupla vs Diccionario
código
Tipo Mutable Sintaxis Ejemplo
saludar_persona("Carlos")
Lista Sí [] [1, 2, 3]
Función que devuelve un valor: Tupla No () (1, 2, 3)
Python 📝Copiar Diccionari Sí {clave: valor} {"nombre":
código o "Ana"}
def sumar(a, b): Estructuras combinadas
return a + b Puedes tener listas de diccionarios, diccionarios con
listas, etc.
Ejemplo: Python 📝Copiar
Python 📝Copiar código
código import math
estudiantes = [
{"nombre": "Ana", "nota": 18}, print(math.sqrt(16)) # raíz cuadrada
{"nombre": "Luis", "nota": 15} • Importar funciones específicas:
] Python 📝Copiar
código
for est in estudiantes: from math import pi, sin
print(est["nombre"], "tiene nota", est["nota"])
print(pi)
MANEJO DE ERRORES, ARCHIVOS Y MÓDULOS
print(sin(0))
Manejo de errores en Python
Mini Proyecto: Calculadora básica
A veces ocurren errores durante la ejecución. Para
Python 📝Copiar
evitar que el programa se detenga, usamos try y código
except. def sumar(a, b):
Sintaxis básica: return a + b
Python 📝Copiar
código def restar(a, b):
try: return a - b
# bloque que puede fallar
x = int(input("Ingresa un número: ")) def multiplicar(a, b):
resultado = 10 / x return a * b
except ValueError:
print("Error: debes ingresar un número entero.") def dividir(a, b):
except ZeroDivisionError: if b != 0:
print("Error: no se puede dividir entre cero.") return a / b
Archivos en Python (open) else:
return "Error: división entre cero"
Permite leer y escribir archivos de texto.
# Programa principal
• Abrir un archivo para lectura: print("Calculadora simple")
Python 📝Copiar x = float(input("Ingresa el primer número: "))
código y = float(input("Ingresa el segundo número: "))
archivo = open("datos.txt", "r")
contenido = archivo.read() print("Suma:", sumar(x, y))
print(contenido) print("Resta:", restar(x, y))
archivo.close() print("Multiplicación:", multiplicar(x, y))
print("División:", dividir(x, y))
• Escribir en un archivo:
Python 📝Copiar
código
archivo = open("salida.txt", "w")
archivo.write("Hola desde Python\n") REPASO GENERAL Y EJERCICIOS
archivo.close() • Resumen de lo aprendido:
• Usar with (recomendado): 1. Variables y tipos: int, float, str, bool
Python 📝Copiar 2. Operadores: aritméticos, comparación, lógicos
código 3. Entrada y salida: input(), print()
with open("archivo.txt", "r") as f: 4. Condicionales: if, elif, else
for linea in f: 5. Bucles: while, for
print(linea.strip()) 6. Listas, tuplas, diccionarios
Módulos en Python 7. Funciones: def, return, argumentos
Un módulo es un archivo .py con funciones y variables 8. Manejo de errores: try, except
que puedes importar y reutilizar. 9. Archivos: open(), read(), write()
• Importar módulos estándar: 10. Módulos: import, from ... import
Ejercicio 1: Par o impar
Enunciado: Pide un número entero al usuario y
muestra si es par o impar.
Python 📝Copiar
código
n = int(input("Ingresa un número: "))
if n % 2 == 0:
print("Es par")
else:
print("Es impar")
Ejercicio 2: Tabla de multiplicar
Enunciado: Imprime la tabla del 7 del 1 al 10.
Python 📝Copiar
código
for i in range(1, 11):
print("7 x", i, "=", 7 * i)
Ejercicio 3: Suma de una lista
Enunciado: Suma todos los elementos de una lista.
Python 📝Copiar
código
numeros = [3, 5, 7, 2]
suma = 0
for n in numeros:
suma += n
print("La suma es:", suma)
Ejercicio 4: Diccionario de estudiante
Enunciado: Crea un diccionario con nombre, edad y
nota de un estudiante. Luego, muestra sus datos.
Python 📝Copiar
código
estudiante = {
"nombre": "Ana",
"edad": 17,
"nota": 18
}
for clave, valor in estudiante.items():
print(clave, ":", valor)