Precedência de Operadores
O Python tem prioridades na ordem em que as operações são realizadas. Você deve usar parênteses para alterar a ordem dos cálculos.
No entanto, se você não usar parênteses, as prioridades nos operadores são as seguintes:
A precedência entre operadores lógicos:
Vamos esclarecer isso com um exemplo:
1234567891011# 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)
No código acima, você pode ver claramente que essas expressões diferem apenas pela presença de parênteses, gerando resultados contrastantes. Agora, vamos explorar o raciocínio por trás desse fenômeno.
first_resultmostra queandtem maior precedência queor, resultando emTrue;second_resultusa parênteses para forçar queTrue or Falseseja avaliado primeiro, e depois aplicaand False, resultando emFalse;third_resultmostra quenottem a maior precedência, fazendo com que a expressão seja equivalente a(not True) or False, resultando emFalso.
Swipe to start coding
Crie um programa que verifique se um determinado ano é bissexto. Um ano bissexto é divisível por 4, mas não divisível por 100, exceto se também for divisível por 400. O programa deve retornar 'Leap year' ou 'Not a leap year'.
- A condição principal para o ano ser bissexto é que ele deve ser divisível por 4. Use
year % 4 == 0; - A segunda condição é que o ano não deve ser divisível por 100. Use
year % 100 != 0; - Mas se o ano for divisível por 400, então ele é bissexto. Use
year % 400 == 0.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 5.88
Precedência de Operadores
Deslize para mostrar o menu
O Python tem prioridades na ordem em que as operações são realizadas. Você deve usar parênteses para alterar a ordem dos cálculos.
No entanto, se você não usar parênteses, as prioridades nos operadores são as seguintes:
A precedência entre operadores lógicos:
Vamos esclarecer isso com um exemplo:
1234567891011# 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)
No código acima, você pode ver claramente que essas expressões diferem apenas pela presença de parênteses, gerando resultados contrastantes. Agora, vamos explorar o raciocínio por trás desse fenômeno.
first_resultmostra queandtem maior precedência queor, resultando emTrue;second_resultusa parênteses para forçar queTrue or Falseseja avaliado primeiro, e depois aplicaand False, resultando emFalse;third_resultmostra quenottem a maior precedência, fazendo com que a expressão seja equivalente a(not True) or False, resultando emFalso.
Swipe to start coding
Crie um programa que verifique se um determinado ano é bissexto. Um ano bissexto é divisível por 4, mas não divisível por 100, exceto se também for divisível por 400. O programa deve retornar 'Leap year' ou 'Not a leap year'.
- A condição principal para o ano ser bissexto é que ele deve ser divisível por 4. Use
year % 4 == 0; - A segunda condição é que o ano não deve ser divisível por 100. Use
year % 100 != 0; - Mas se o ano for divisível por 400, então ele é bissexto. Use
year % 400 == 0.
Solução
Obrigado pelo seu feedback!
single