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

Conteúdo do Curso

Estruturas Condicionais no Python

Estruturas Condicionais no Python

1. Instrução if no Python
2. Instrução if-else no Python
3. Instrução if-elif-else no Python
4. Operador ternário no Python

bookPrecedê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)
copy

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_result mostra que and tem maior precedência que or, resultando em True;
  • second_result usa parênteses para forçar que True or False seja avaliado primeiro, e depois aplica and False, resultando em False;
  • third_result mostra que not tem a maior precedência, fazendo com que a expressão seja equivalente a (not True) or False, resultando em Falso.

Tarefa

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'.

  1. A condição principal para o ano ser bissexto é que ele deve ser divisível por 4. Use year % 4 == 0;
  2. A segunda condição é que o ano não deve ser divisível por 100. Use year % 100 != 0;
  3. Mas se o ano for divisível por 400, então ele é bissexto. Use year % 400 == 0.
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 6
toggle bottom row

bookPrecedê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)
copy

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_result mostra que and tem maior precedência que or, resultando em True;
  • second_result usa parênteses para forçar que True or False seja avaliado primeiro, e depois aplica and False, resultando em False;
  • third_result mostra que not tem a maior precedência, fazendo com que a expressão seja equivalente a (not True) or False, resultando em Falso.

Tarefa

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'.

  1. A condição principal para o ano ser bissexto é que ele deve ser divisível por 4. Use year % 4 == 0;
  2. A segunda condição é que o ano não deve ser divisível por 100. Use year % 100 != 0;
  3. Mas se o ano for divisível por 400, então ele é bissexto. Use year % 400 == 0.
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 6
toggle bottom row

bookPrecedê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)
copy

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_result mostra que and tem maior precedência que or, resultando em True;
  • second_result usa parênteses para forçar que True or False seja avaliado primeiro, e depois aplica and False, resultando em False;
  • third_result mostra que not tem a maior precedência, fazendo com que a expressão seja equivalente a (not True) or False, resultando em Falso.

Tarefa

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'.

  1. A condição principal para o ano ser bissexto é que ele deve ser divisível por 4. Use year % 4 == 0;
  2. A segunda condição é que o ano não deve ser divisível por 100. Use year % 100 != 0;
  3. Mas se o ano for divisível por 400, então ele é bissexto. Use year % 400 == 0.
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!

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)
copy

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_result mostra que and tem maior precedência que or, resultando em True;
  • second_result usa parênteses para forçar que True or False seja avaliado primeiro, e depois aplica and False, resultando em False;
  • third_result mostra que not tem a maior precedência, fazendo com que a expressão seja equivalente a (not True) or False, resultando em Falso.

Tarefa

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'.

  1. A condição principal para o ano ser bissexto é que ele deve ser divisível por 4. Use year % 4 == 0;
  2. A segunda condição é que o ano não deve ser divisível por 100. Use year % 100 != 0;
  3. Mas se o ano for divisível por 400, então ele é bissexto. Use year % 400 == 0.
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Seção 1. Capítulo 6
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
some-alt