- 1

Fundamentos de Python: variables, booleanos, if/else y bucles
01:36 - 2

Instalación de Python, VS Code y Git en Windows
06:37 - 3

Configuración de variables de entorno para Python en Windows
02:10 - 4

Comandos básicos de Python en la terminal de Windows
04:20 - 5

Sintaxis e indentación básica en Python con Visual Studio Code
09:46 - 6

Comentarios en Python: líneas simples y multilínea
04:48 - 7

Variables en Python: asignación, nomenclatura y convenciones
09:25 - 8

Asignación múltiple de variables en Python
04:55 - 9

Tipos de datos en Python: strings, números y colecciones
10:41 - 10

Manipulación y conversión de tipos numéricos en Python
08:24 - 11

Manejo de comillas, múltiples líneas y búsqueda en strings de Python
10:36 - 12

Slicing, replace y split para manipular strings en Python
10:27 - 13

Booleanos en Python: True, False y casting a bool
05:46 - 14

Tipo de dato None en Python
02:08 quiz de Primeros Pasos con Python
Manipulación y conversión de tipos numéricos en Python
Clase 10 de 32 • Curso de Fundamentos de Python
Contenido del curso
- 15

Operadores aritméticos en Python: suma, resta, módulo y precedencia
09:01 - 16

Operadores de asignación y walrus en Python
06:04 - 17

Operadores lógicos OR y NOT con booleanos en Python
09:33 - 18

Condicionales en Python: if, else, and, or y pass
11:33 - 19

Sentencia match en Python 3.10 para control de flujo
03:28 - 20

Bucles while en Python: condiciones, break y continue
07:50 - 21

Bucles for en Python: recorrido de secuencias y listas
12:16 quiz de Lógica de Programación y Control de Flujo
- 22

Listas en Python: creación, modificación y métodos esenciales
14:01 - 23

Tuplas en Python: ordenadas, inmutables y con duplicados
09:55 - 24

Conjuntos en Python: creación, métodos y operaciones básicas
14:02 - 25

Diccionarios en Python: pares clave-valor ordenados y anidados
15:16 quiz de Estructuras de Datos Fundamentales
Aprende a manejar números en Python con precisión: identifica tipos con type, convierte con float, int y complex, y genera aleatorios con random.randrange. Con estos fundamentos evitarás pérdidas de datos por truncado y entenderás por qué el límite superior no se incluye.
¿Qué tipos de números en Python y cómo identificarlos?
Python trabaja con enteros, flotantes y complejos. Los enteros y flotantes aceptan valores positivos y negativos, y los complejos usan la letra j para la parte imaginaria. La función type permite verificar el tipo exacto.
- Enteros y flotantes: positivos y negativos.
- Complejos: parte real y parte imaginaria con j.
- Verificación de tipo con type.
- Nombres en inglés: integer, float y complex.
# Tipos numéricos y verificación
x = 1 # entero
y = 2.5 # flotante
z = 5 + 1j # complejo (parte real 5, parte imaginaria 1j)
print(type(x)) #
print(type(y)) #
print(type(z)) #
¿Cómo se representan los complejos en Python?
- La parte real se escribe normal y la imaginaria con j.
- Ejemplos válidos: 5 + 1j, -5 - 1j.
- Se aceptan combinaciones con signos positivos y negativos.
¿Cómo castear números sin perder datos?
El casteo obliga a una variable a comportarse como otro tipo. Pasar de entero a flotante agrega la parte decimal .0. Pasar de flotante a entero trunca el valor, lo cual puede ser riesgoso si trabajas con datos sensibles.
# Entero a flotante: agrega .0
x = 1
xf = float(x)
print(type(xf)) #
print(xf) # 1.0
# Flotante a entero: trunca
y = 2.5
ye = int(y)
print(type(ye)) #
print(ye) # 2 # cuidado: se pierde la parte decimal
¿Qué precauciones tomar al convertir tipos?
- De float a int se pierde información por truncado.
- Evita castear a entero si el decimal importa.
- Verifica con type antes y después del casteo.
¿Cómo trabajar con complejos y convertir desde int o float?
Se puede convertir de entero y flotante a complejo usando complex. La parte imaginaria se completa con 0j por defecto. El camino inverso (de complejo a entero o flotante) no está disponible.
entero = 5
flotante = 5.5
entero_complejo = complex(entero)
flotante_complejo = complex(flotante)
print(entero_complejo, type(entero_complejo)) # (5+0j)
print(flotante_complejo, type(flotante_complejo)) # (5.5+0j)
¿Qué limitaciones existen al convertir complejos?
- De int/float a complex: permitido con complex.
- De complex a int/float: no permitido.
- La parte imaginaria agregada es 0j cuando no se especifica.
¿Cómo generar números aleatorios con random?
Para obtener números aleatorios, importa el módulo random y usa random.randrange. El límite superior no se incluye: randrange(1, 10) devuelve valores entre 1 y 9.
import random
print(random.randrange(1, 10)) # entero aleatorio entre 1 y 9
¿Qué debes recordar de randrange?
- Incluye el inicio, excluye el fin.
- Ejecuta varias veces para ver resultados distintos.
- Útil para aplicaciones como juegos que requieren aleatoriedad.
¿Te quedó alguna duda o tienes un caso de uso concreto? Cuéntalo en los comentarios y probamos el código juntos.