Contenido del Curso
Sentencias Condicionales en Python
Sentencias Condicionales en Python
Precedencia de Operadores
Python tiene prioridades en el orden en que se realizan las operaciones. Debes usar paréntesis para cambiar el orden de los cálculos.
Sin embargo, si no utilizas paréntesis, las prioridades en los operadores son las siguientes:
La precedencia entre operadores lógicos:
Aclaremos esto con un ejemplo:
# AND is the first operation, OR is the second first_result = True or False and False # same as True or (False and False) # OR is the first operation, AND is the second second_result = (True or False) and False third_result = not True or False # same as (not True) or False print('The first expression is:', first_result) print('The second expression is:', second_result) print('The third expression is:', third_result)
En el código anterior, puede ver claramente que estas expresiones difieren únicamente por la presencia de paréntesis, lo que da lugar a resultados completamente opuestos. Profundicemos ahora en el razonamiento de este fenómeno.
first_result
muestra queand
tiene más prioridad queor
, resultando enTrue
;second_result
utiliza paréntesis para forzar queTrue or False
se evalúe primero, luego aplicaand False
, resultando enFalse
;third_result
muestra quenot
tiene la mayor prioridad, haciendo que la expresión sea equivalente a(not True) or False
, resultando enFalse
.
Swipe to show code editor
Crea un programa que compruebe si un año dado es bisiesto. Un año bisiesto es divisible por 4 pero no divisible por 100, excepto si también es divisible por 400. El programa debe dar como resultado 'Leap year' o 'Not a leap year'
- La condición principal del año bisiesto es que año debe ser dividido por 4. Utilice
year % 4 == 0
; - La segunda condición es que el año no debe estar dividido por 100. Utilice
year % 100 != 0
; - Pero si el año es divisible por 400 es el año bisiesto. Utilice
year % 400 == 0
.
¡Gracias por tus comentarios!
Precedencia de Operadores
Python tiene prioridades en el orden en que se realizan las operaciones. Debes usar paréntesis para cambiar el orden de los cálculos.
Sin embargo, si no utilizas paréntesis, las prioridades en los operadores son las siguientes:
La precedencia entre operadores lógicos:
Aclaremos esto con un ejemplo:
# AND is the first operation, OR is the second first_result = True or False and False # same as True or (False and False) # OR is the first operation, AND is the second second_result = (True or False) and False third_result = not True or False # same as (not True) or False print('The first expression is:', first_result) print('The second expression is:', second_result) print('The third expression is:', third_result)
En el código anterior, puede ver claramente que estas expresiones difieren únicamente por la presencia de paréntesis, lo que da lugar a resultados completamente opuestos. Profundicemos ahora en el razonamiento de este fenómeno.
first_result
muestra queand
tiene más prioridad queor
, resultando enTrue
;second_result
utiliza paréntesis para forzar queTrue or False
se evalúe primero, luego aplicaand False
, resultando enFalse
;third_result
muestra quenot
tiene la mayor prioridad, haciendo que la expresión sea equivalente a(not True) or False
, resultando enFalse
.
Swipe to show code editor
Crea un programa que compruebe si un año dado es bisiesto. Un año bisiesto es divisible por 4 pero no divisible por 100, excepto si también es divisible por 400. El programa debe dar como resultado 'Leap year' o 'Not a leap year'
- La condición principal del año bisiesto es que año debe ser dividido por 4. Utilice
year % 4 == 0
; - La segunda condición es que el año no debe estar dividido por 100. Utilice
year % 100 != 0
; - Pero si el año es divisible por 400 es el año bisiesto. Utilice
year % 400 == 0
.
¡Gracias por tus comentarios!