Conteúdo do Curso
Estruturas Condicionais no Python
Estruturas Condicionais no Python
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:
# 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_result
mostra queand
tem maior precedência queor
, resultando emTrue
;second_result
usa parênteses para forçar queTrue or False
seja avaliado primeiro, e depois aplicaand False
, resultando emFalse
;third_result
mostra quenot
tem a maior precedência, fazendo com que a expressão seja equivalente a(not True) or False
, resultando emFalso
.
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'.
- 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
.
Obrigado pelo seu feedback!
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:
# 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_result
mostra queand
tem maior precedência queor
, resultando emTrue
;second_result
usa parênteses para forçar queTrue or False
seja avaliado primeiro, e depois aplicaand False
, resultando emFalse
;third_result
mostra quenot
tem a maior precedência, fazendo com que a expressão seja equivalente a(not True) or False
, resultando emFalso
.
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'.
- 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
.
Obrigado pelo seu feedback!
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:
# 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_result
mostra queand
tem maior precedência queor
, resultando emTrue
;second_result
usa parênteses para forçar queTrue or False
seja avaliado primeiro, e depois aplicaand False
, resultando emFalse
;third_result
mostra quenot
tem a maior precedência, fazendo com que a expressão seja equivalente a(not True) or False
, resultando emFalso
.
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'.
- 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
.
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:
# 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_result
mostra queand
tem maior precedência queor
, resultando emTrue
;second_result
usa parênteses para forçar queTrue or False
seja avaliado primeiro, e depois aplicaand False
, resultando emFalse
;third_result
mostra quenot
tem a maior precedência, fazendo com que a expressão seja equivalente a(not True) or False
, resultando emFalso
.
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'.
- 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
.