Volver a la lista

Sentencias condicionales y funciones en Python.

Aprende a usar las sentencias condicionales if/elif/else y a definir funciones (def) en Python con ejemplos prácticos.

Principiante
|
7min
|
Verificado (2026-07)
Progreso0/18 (0%)

Condicionales y funciones en Python

Al finalizar este tema

Podrás crear ramas de ejecución con if/elif/else y definir funciones con def para reutilizar el código.


Condicionales — if, elif, else

Los programas deben "comportarse de manera diferente según la situación". Así funcionan los condicionales.

python
score = 85
if score >= 90:
print("Calificación A")
elif score >= 80:
print("Calificación B")
elif score >= 70:
print("Calificación C")
else:
print("Repetir el examen")
# Salida: Calificación B

Las condiciones se evalúan en orden, de arriba hacia abajo. Se ejecuta el primer bloque cuya condición sea verdadera y se omiten los demás.

La sangría es sintaxis

python
# ✅ Correcto
if True:
print("Ejecutado")
# ❌ IndentationError
if True:
print("¡Error!")

Python utiliza la sangría (normalmente 4 espacios) en lugar de llaves para delimitar bloques. Si la sangría es incorrecta, se produce un error de sintaxis. No se deben mezclar tabulaciones y espacios.


Operadores de comparación y operadores lógicos

python
# Operadores de comparación
x = 10
print(x > 5) # True
print(x == 10) # True (¿son iguales?)
print(x != 10) # False (¿son diferentes?)
print(x >= 10) # True (mayor o igual)
# Operadores lógicos
age = 25
has_id = True
if age >= 18 and has_id:
print("Entrada permitida")
if age < 18 or not has_id:
print("Entrada denegada")
OperadorSignificadoEjemplo
andAmbos son verdaderosA and B
orAl menos uno es verdaderoA or B
notInversiónnot A

Funciones — def

En lugar de repetir el mismo código varias veces, encapsúlelo en una función y asígnele un nombre.

python
def greet(name):
print(f"¡Hola, {name}!")
greet("Ana") # ¡Hola, Ana!
greet("Luis") # ¡Hola, Luis!

def nombre_función(parámetro): → El bloque con sangría es el cuerpo de la función. La función no se ejecuta hasta que se la invoque.

return — Devolver un resultado

python
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 8
# Sin return, se devuelve None
def say_hello():
print("hello")
x = say_hello() # muestra "hello"
print(x) # None

print() se muestra en la pantalla, mientras que return devuelve un valor. Son funciones con propósitos diferentes.


Valores predeterminados y argumentos con nombre

python
def power(base, exponent=2):
return base ** exponent
print(power(3)) # 9 (usa el valor predeterminado exponent=2)
print(power(3, 3)) # 27 (establece exponent=3)
# Argumentos con nombre: el orden no importa
print(power(exponent=4, base=2)) # 16

Los parámetros que tienen valores predeterminados se pueden omitir cuando se realiza la llamada a la función.


Variables dentro de las funciones: ámbito

python
x = 10 # variable global
def foo():
x = 20 # variable local: solo es válida dentro de la función
print(x) # 20
foo()
print(x) # 10: la x global no ha cambiado

Las variables creadas dentro de una función se eliminan cuando la función finaliza. Aunque tengan el mismo nombre que las variables fuera de la función, son variables diferentes. Esto se conoce como ámbito (scope).


Sentencias condicionales + funciones = lógica

python
def classify_bmi(weight, height):
bmi = weight / (height ** 2)
if bmi < 18.5:
return "Bajo peso"
elif bmi < 25:
return "Peso normal"
elif bmi < 30:
return "Sobrepeso"
else:
return "Obesidad"
print(classify_bmi(70, 1.75)) # Peso normal
print(classify_bmi(90, 1.70)) # Sobrepeso

Tomar decisiones con sentencias condicionales y reutilizar código mediante funciones. Al combinar estos dos conceptos, se puede expresar la mayor parte de la lógica de un programa.

💬 Preguntas y comentarios

0 comentarios

Puedes publicar sin iniciar sesión. Los comentarios de invitados no pueden editarse ni eliminarse después.

0/2000

Cargando...