Conteúdo do Curso
Declarações Condicionais em Python
Declarações Condicionais em Python
Precedência de Operadores
Ao desenvolver uma aplicação em Python, é importante entender como o Python lida com a precedência de operadores, que determina a ordem em que as operações são realizadas nas expressões. Isso garante que as condições sejam avaliadas corretamente. Usar parênteses também pode ajudar a esclarecer e controlar a ordem das operações.
Precedência de Operadores Lógicos
Entre os operadores lógicos, o Python segue esta precedência:
Exemplo: Metas do Rastreador de Fitness
Vamos esclarecer com exemplos no contexto de um 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
No código atual do Rastreador de Fitness, múltiplas instruções if
aninhadas tornam a lógica mais difícil de ler e manter. Sua tarefa é reescrever o código usando uma única instrução if
concisa com operadores lógicos.
Os objetivos de fitness devem ser acompanhados de forma eficiente, e seu código também! A implementação atual verifica se:
- O usuário não atingiu sua meta de passos.
- O usuário não queimou calorias suficientes.
- O usuário não se exercitou pela manhã.
Essas condições são avaliadas usando instruções if
aninhadas, mas podem ser combinadas em uma condição clara e concisa. Reescreva o código para melhorar sua legibilidade enquanto mantém a mesma lógica.
Solução
Obrigado pelo seu feedback!
Precedência de Operadores
Ao desenvolver uma aplicação em Python, é importante entender como o Python lida com a precedência de operadores, que determina a ordem em que as operações são realizadas nas expressões. Isso garante que as condições sejam avaliadas corretamente. Usar parênteses também pode ajudar a esclarecer e controlar a ordem das operações.
Precedência de Operadores Lógicos
Entre os operadores lógicos, o Python segue esta precedência:
Exemplo: Metas do Rastreador de Fitness
Vamos esclarecer com exemplos no contexto de um 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
No código atual do Rastreador de Fitness, múltiplas instruções if
aninhadas tornam a lógica mais difícil de ler e manter. Sua tarefa é reescrever o código usando uma única instrução if
concisa com operadores lógicos.
Os objetivos de fitness devem ser acompanhados de forma eficiente, e seu código também! A implementação atual verifica se:
- O usuário não atingiu sua meta de passos.
- O usuário não queimou calorias suficientes.
- O usuário não se exercitou pela manhã.
Essas condições são avaliadas usando instruções if
aninhadas, mas podem ser combinadas em uma condição clara e concisa. Reescreva o código para melhorar sua legibilidade enquanto mantém a mesma lógica.
Solução
Obrigado pelo seu feedback!