Contenido del Curso
Declaraciones condicionales en Python
Declaraciones condicionales en Python
Precedencia de Operadores
Al desarrollar una aplicación en Python, es importante entender cómo Python maneja la precedencia de operadores, lo que determina el orden en que se realizan las operaciones en las expresiones. Esto asegura que las condiciones se evalúen correctamente. Usar paréntesis también puede ayudar a aclarar y controlar el orden de las operaciones.
Precedencia de Operadores Lógicos
Entre los operadores lógicos, Python sigue esta precedencia:
Ejemplo: Metas del Rastreador de Fitness
Aclarémoslo con ejemplos en el contexto de un Rastreador de Fitness:
# Example 1: AND has higher precedence than OR steps_taken = 8000 step_goal = 10000 calories_burned = 450 calorie_goal = 500 first_result = steps_taken <= step_goal or calories_burned <= calorie_goal and False # Same as: steps_taken >= step_goal or (calories_burned >= calorie_goal and False) # Example 2: Parentheses change the precedence second_result = (steps_taken >= step_goal or calories_burned >= calorie_goal) and False # Example 3: NOT has the highest precedence third_result = not steps_taken >= step_goal or calories_burned >= calorie_goal # Same as: (not (steps_taken >= step_goal)) or (calories_burned >= calorie_goal) print('The first expression is:', first_result) print('The second expression is:', second_result) print('The third expression is:', third_result)
Swipe to show code editor
En el código actual del Rastreador de Fitness, múltiples declaraciones if
anidadas hacen que la lógica sea más difícil de leer y mantener. Tu tarea es reescribir el código usando una sola declaración if
concisa con operadores lógicos.
Los objetivos de fitness deben ser rastreados eficientemente, ¡y tu código también! La implementación actual verifica si:
- El usuario no ha alcanzado su objetivo de pasos.
- El usuario no ha quemado suficientes calorías.
- El usuario no hizo ejercicio por la mañana.
Estas condiciones se evalúan usando declaraciones if
anidadas, pero pueden combinarse en una condición clara y concisa. Reescribe el código para mejorar su legibilidad manteniendo la misma lógica.
Solución
¡Gracias por tus comentarios!
Precedencia de Operadores
Al desarrollar una aplicación en Python, es importante entender cómo Python maneja la precedencia de operadores, lo que determina el orden en que se realizan las operaciones en las expresiones. Esto asegura que las condiciones se evalúen correctamente. Usar paréntesis también puede ayudar a aclarar y controlar el orden de las operaciones.
Precedencia de Operadores Lógicos
Entre los operadores lógicos, Python sigue esta precedencia:
Ejemplo: Metas del Rastreador de Fitness
Aclarémoslo con ejemplos en el contexto de un Rastreador de Fitness:
# Example 1: AND has higher precedence than OR steps_taken = 8000 step_goal = 10000 calories_burned = 450 calorie_goal = 500 first_result = steps_taken <= step_goal or calories_burned <= calorie_goal and False # Same as: steps_taken >= step_goal or (calories_burned >= calorie_goal and False) # Example 2: Parentheses change the precedence second_result = (steps_taken >= step_goal or calories_burned >= calorie_goal) and False # Example 3: NOT has the highest precedence third_result = not steps_taken >= step_goal or calories_burned >= calorie_goal # Same as: (not (steps_taken >= step_goal)) or (calories_burned >= calorie_goal) print('The first expression is:', first_result) print('The second expression is:', second_result) print('The third expression is:', third_result)
Swipe to show code editor
En el código actual del Rastreador de Fitness, múltiples declaraciones if
anidadas hacen que la lógica sea más difícil de leer y mantener. Tu tarea es reescribir el código usando una sola declaración if
concisa con operadores lógicos.
Los objetivos de fitness deben ser rastreados eficientemente, ¡y tu código también! La implementación actual verifica si:
- El usuario no ha alcanzado su objetivo de pasos.
- El usuario no ha quemado suficientes calorías.
- El usuario no hizo ejercicio por la mañana.
Estas condiciones se evalúan usando declaraciones if
anidadas, pero pueden combinarse en una condición clara y concisa. Reescribe el código para mejorar su legibilidad manteniendo la misma lógica.
Solución
¡Gracias por tus comentarios!