Fundamentos del lenguaje
Este capitulo cubre variables, tipos basicos, operadores y control de flujo.
Variables
Python usa tipado dinamico: una variable referencia un valor y el tipo pertenece al valor.
python
name = "Iago"
age = 25
is_active = True
price = 19.99Aunque Python no obliga a declarar tipos, puedes usar anotaciones:
python
name: str = "Iago"
age: int = 25Tipos basicos
str: texto.int: enteros.float: decimales.bool: verdadero o falso.None: ausencia de valor.
python
message = "Hola"
count = 10
ratio = 0.75
enabled = False
result = NoneOperadores
python
a = 10
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a % b)
print(a ** b)Comparaciones:
python
age = 20
print(age >= 18)
print(age == 20)
print(age != 30)Logica:
python
is_admin = True
is_active = False
can_access = is_admin and not is_activeCondicionales
python
score = 8
if score >= 9:
print("Excelente")
elif score >= 5:
print("Aprobado")
else:
print("Suspenso")Bucles
python
for number in range(5):
print(number)python
counter = 0
while counter < 5:
print(counter)
counter += 1Entrada y salida
python
name = input("Nombre: ")
print(f"Hola, {name}")Buenas practicas
- Usa
f-stringspara construir texto. - Evita comparar booleanos con
== True. - Mantén bloques pequeños y claros.
- Convierte entradas de usuario explicitamente.
Errores comunes
- Olvidar la indentacion.
- Mezclar strings y numeros sin convertir.
- Usar
=cuando querias comparar con==. - Crear bucles
whilesin condicion de salida.
Ejercicio
Crea un programa que pida una nota de 0 a 10 y muestre:
Excelentesi es 9 o mas.Aprobadosi es 5 o mas.Suspensoen el resto.
