Condicionales en Python: if, elif, else

Condicionales en Python: if, elif, else

Condicionales en Python: if, elif, else

En Python, los condicionales nos permiten tomar decisiones en nuestro código. Las estructuras if, elif y else son fundamentales para controlar el flujo de un programa. Veamos cómo funcionan con ejemplos claros.

1. Estructura básica del if

El if evalúa una condición. Si es verdadera (True), ejecuta el bloque de código indentado debajo.

edad = 18
if edad >= 18:
    print("Eres mayor de edad")  # Se ejecuta si la condición es True

2. Añadiendo else

El else se ejecuta cuando la condición del if es falsa (False).

edad = 15
if edad >= 18:
    print("Eres mayor de edad")
else:
    print("Eres menor de edad")  # Se ejecuta porque edad < 18

3. Usando elif para múltiples condiciones

elif (abreviatura de "else if") permite evaluar varias condiciones en orden.

nota = 75
if nota >= 90:
    print("Excelente (A)")
elif nota >= 80:
    print("Muy bien (B)")
elif nota >= 70:
    print("Bien (C)")  # Se ejecuta esta línea
else:
    print("Necesitas mejorar")

4. Ejemplo práctico: Verificar acceso

Combinemos todo en un ejemplo real: verificar si un usuario puede acceder a un contenido.

edad = 17
tiene_permiso = True

if edad >= 18:
    print("Acceso permitido")
elif tiene_permiso and edad >= 16:
    print("Acceso con permiso de padres")  # Se ejecuta
else:
    print("Acceso denegado")

Conclusión

Los condicionales if, elif y else son herramientas esenciales en Python. Con ellos, puedes:

  • Tomar decisiones basadas en condiciones.
  • Manejar múltiples escenarios con elif.
  • Ejecutar código alternativo con else.

¿Quieres profundizar? Prueba modificando los ejemplos o crea tus propias condiciones. ¡La práctica es clave!

El Operador Ternario en Python

El Operador Ternario en Python: Simplifica tus Condiciones

Si estás aprendiendo Python, es probable que hayas usado estructuras if-else para tomar decisiones en tu código. Pero, ¿sabías que existe una forma más concisa de hacerlo? Se llama operador ternario, y hoy te explicaré cómo usarlo.

¿Qué es el Operador Ternario?

El operador ternario permite escribir una condición en una sola línea, siguiendo esta estructura:

valor_si_verdadero if condicion else valor_si_falso

Ejemplos Prácticos

Ejemplo 1: Determinar si un número es par o impar

Forma tradicional con if-else:

numero = 10
if numero % 2 == 0:
    resultado = "Par"
else:
    resultado = "Impar"

Con operador ternario:

numero = 10
resultado = "Par" if numero % 2 == 0 else "Impar"

Ejemplo 2: Asignar un descuento

Si un cliente tiene más de 100 puntos, recibe un 10% de descuento, sino un 5%:

puntos = 120
descuento = 0.10 if puntos > 100 else 0.05

Ejemplo 3: Validar acceso

Verificar si un usuario es mayor de edad:

edad = 17
mensaje = "Bienvenido" if edad >= 18 else "Acceso denegado"

¿Cuándo Usar el Operador Ternario?

  • Ventajas: Código más limpio y compacto para condiciones simples.
  • Desventajas: Puede ser menos legible si la condición es muy compleja.

Consejo: Úsalo para condiciones simples, pero si la lógica es compleja, es mejor mantener el if-else tradicional.

Conclusión

El operador ternario es una herramienta útil para simplificar condiciones en Python. Con estos ejemplos, podrás aplicarlo en tus proyectos y escribir código más conciso. ¡Practica y verás lo práctico que es!

¿Te gustó este contenido? Déjame un comentario con tus dudas o sugerencias.

Domina el uso de .format() en Python: Guía Completa con Ejemplos

¿Qué es el método .format() en Python?

El método .format() es una herramienta poderosa y flexible que permite formatear cadenas de texto insertando variables o valores dinámicos dentro de ellas. Se introdujo oficialmente en Python 2.6 y sigue siendo ampliamente utilizado por su claridad y versatilidad.

Sintaxis Básica

La sintaxis básica de .format() es:

"cadena con {} placeholders".format(valores)
  • {}: Son los placeholders donde se insertarán los valores.
  • valores: Los datos que se insertan en el orden indicado.

Ejemplo Básico

nombre = "María"
edad = 30

mensaje = "Mi nombre es {} y tengo {} años.".format(nombre, edad)
print(mensaje)

Salida:

Mi nombre es María y tengo 30 años.

Uso de Índices

Puedes usar índices dentro de los {} para reutilizar o cambiar el orden de los valores:

mensaje = "Nombre: {0}, Apellido: {1}, Nombre otra vez: {0}".format("Luis", "Pérez")
print(mensaje)

Salida:

Nombre: Luis, Apellido: Pérez, Nombre otra vez: Luis

Asignación por Nombres

También puedes usar nombres de clave-valor para mejorar la legibilidad:

mensaje = "Nombre: {nom}, Edad: {ed}".format(nom="Carlos", ed=28)
print(mensaje)

Salida:

Nombre: Carlos, Edad: 28

Formateo Numérico

Con .format() también puedes controlar cómo se muestran los números:

  • .2f → Mostrar dos decimales
  • .2% → Formato de porcentaje
  • b → Convertir a binario
precio = 49.99123
print("Precio final: {:.2f} euros".format(precio))

Salida:

Precio final: 49.99 euros

Alineación y Relleno de Texto

Es posible alinear texto y rellenar espacios vacíos:

nombre = "Ana"
print("Nombre: {:>10}".format(nombre))  # Alinear a la derecha
print("Nombre: {:*^20}".format("Texto centrado"))  # Centrar con relleno

Salida:

Nombre:        Ana
Nombre: ****Texto centrado****

Ventajas de .format()

  • Legible: Más claro que concatenar con +.
  • Flexible: Permite usar índices, nombres y formateo avanzado.
  • Compatible: Funciona desde Python 2.6 hasta las últimas versiones.
  • Controlado: Ideal para formatear números, fechas, alineaciones, etc.

Comparativa con Otros Métodos

Método Ejemplo
f-string f"{nombre} tiene {edad} años"
.format() "{n} tiene {e} años".format(n=nombre, e=edad)
Concatenación nombre + " tiene " + str(edad) + " años"

Conclusión

El método .format() es una excelente opción cuando necesitas un mayor control sobre el formateo de cadenas en Python. Aunque hoy en día muchos prefieren los f-strings por su simplicidad, .format() sigue siendo muy útil, especialmente en proyectos antiguos o cuando se requiere compatibilidad con versiones anteriores de Python.

Si deseas dominar Python, aprender a usar .format() es un paso fundamental.

¿Te gustaría seguir aprendiendo?

¡Suscríbete a nuestro boletín o déjanos tus comentarios para más tutoriales sobre Python y desarrollo web!

Aprende a Usar f-Strings en Python: Guía Rápida y Práctica

¿Qué es un f-string?

Los f-strings, también conocidos como cadenas formateadas, son una forma sencilla y eficiente de insertar variables o expresiones dentro de cadenas de texto en Python. Se introdujeron oficialmente en Python 3.6 y desde entonces se han convertido en la forma más popular de formatear texto dinámico.

Sintaxis Básica

Se usan anteponiendo una letra f o F antes de la cadena de texto, y colocando las variables o expresiones dentro de llaves {}:

f"Texto opcional {variable_o_expresion} más texto"

Ejemplo Básico

nombre = "Carlos"
edad = 27

mensaje = f"Hola, me llamo {nombre} y tengo {edad} años."
print(mensaje)

Salida:

Hola, me llamo Carlos y tengo 27 años.

Expresiones Dinámicas

Puedes usar operaciones matemáticas, funciones o incluso condiciones dentro de los f-strings:

precio = 19.99
igv = precio * 0.18
total = precio + igv

print(f"El total con IGV es: {total:.2f} soles")

Salida:

El total con IGV es: 23.59 soles

Formateo Avanzado

También puedes controlar cómo se muestran los valores usando especificadores de formato:

  • :.2f → Número con dos decimales
  • :.2% → Porcentaje con dos decimales
  • :b → Convertir a binario
  • :>10 → Alinear a la derecha

Ejemplos Adicionales

numero = 12345.6789

print(f"Número con 2 decimales: {numero:.2f}")
print(f"Número como porcentaje: {numero / 100:.2%}")
print(f"Número alineado a la derecha (15 caracteres): {numero:>15}")
print(f"Número como binario: {numero:.0f} en binario es {int(numero):b}")

Cadenas Multilínea

Los f-strings también funcionan con cadenas multilínea:

titulo = "Mi Libro"
autor = "Juan Pérez"
paginas = 300

info = f"""
Título: {titulo}
Autor: {autor}
Páginas: {paginas}
"""

print(info)

Ventajas de los f-strings

  • Sencillez: Más fácil de leer y escribir.
  • Rendimiento: Más rápido que otros métodos como .format().
  • Expresividad: Permite incluir operaciones directamente dentro de la cadena.
  • Legibilidad: El código es más claro y profesional.

Comparativa con Otros Métodos

Método Ejemplo
f-string f"{nombre} tiene {edad} años"
.format() "{n} tiene {e} años".format(n=nombre, e=edad)
Concatenación nombre + " tiene " + str(edad) + " años"

Conclusión

Los f-strings son una herramienta poderosa y cómoda que te permite crear cadenas dinámicas de manera limpia y eficiente. Son la forma recomendada para trabajar con texto y variables en Python moderno.

Si estás trabajando con versiones anteriores a Python 3.6, tendrás que usar .format() o concatenación tradicional. Pero si tienes acceso a Python 3.6 o superior, ¡no dudes en usar f-strings!

¿Quieres seguir aprendiendo?

Deja tus comentarios o suscríbete a nuestro boletín para recibir más tutoriales sobre Python y desarrollo web.