Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Precedência de Operadores | Declaração if em Python
Declarações Condicionais em Python
course content

Conteúdo do Curso

Declarações Condicionais em Python

Declarações Condicionais em Python

1. Declaração if em Python
2. Declaração if-else em Python
3. Declaração if-elif-else em Python

book
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:

12345678910111213141516171819
# 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)
copy
Tarefa
test

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:

  1. O usuário não atingiu sua meta de passos.
  2. O usuário não queimou calorias suficientes.
  3. 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

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5
toggle bottom row

book
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:

12345678910111213141516171819
# 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)
copy
Tarefa
test

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:

  1. O usuário não atingiu sua meta de passos.
  2. O usuário não queimou calorias suficientes.
  3. 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

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?
some-alt