1
resposta

[Dúvida] Dúvida do casting

Não consigo enteder como esse trecho de código pode significar entre 25 e 45

sendo que lendo temos algumas opções

se 25 menor e igual a tempo e menor ou igual a 45
ou
se tempo for menor 25 e menor ou igual a 45

if 25 <= tempo <= 45

pode ser o mesmo que
if tempo < 25:

elif tempo > 45:

Não sei se ficou entenderam minha dúvida

1 resposta

Oi Mike, tudo bem? 😊

A sua dúvida é bem comum! 🤔

Em Python, a expressão if 25 <= tempo <= 45: verifica se a variável tempo está dentro do intervalo de 25 a 45 (inclusive).

Essa expressão é equivalente a:

if tempo >= 25 and tempo <= 45:

A condição if tempo >= 25: verifica se o valor de tempo é maior ou igual a 25.

A condição elif tempo <= 45: verifica se o valor de tempo é menor ou igual a 45.

Exemplo prático:

tempo = 30

if 25 <= tempo <= 45:
    print("Tempo está entre 25 e 45")
elif tempo < 25:
    print("Tempo é menor que 25")
else:
    print("Tempo é maior que 45")

Neste caso, o output seria "Tempo está entre 25 e 45", pois 30 está dentro do intervalo definido.

🎓 Para saber mais:

Espero ter ajudado a esclarecer sua dúvida! 💪