1
resposta

Dúvida na resolução do exercício "Compreendendo condicionais"

No exercicio compreendendo condicionais, temos que escolher duas opções, porém acabei ficando na dúvida e uma delas, que seria esta:

configurar_tempo_foco():
    tempo = int(input("Digite o tempo de foco (25-45 min): "))
    if 25 <= tempo <= 45:
        print("Tempo configurado para", tempo, "minutos.")
    else:
        print("Valor inválido. Configure um tempo entre 25 e 45 minutos.")

na leitura, ele não está dizendo

"se o numero for menor ou igual a 25 e menor ou igual a 45 traga o texto [ Tempo configurado para", tempo, "minutos."] mas no input não está dizendo que o tempo deve ser entre 25 e 45 min? Fiquei confuso nisso

Pois a outra opção, continha os valores

if tempo < 25:
        print("Valor muito baixo. Configure um tempo maior ou igual a 25 minutos.")
    elif tempo > 45:
        print("Valor muito alto. Configure um tempo menor ou igual a 45 minutos.")
    else:
        print("Tempo configurado para", tempo, "minutos.")

que fez mais sentido, ou não? Onde me perdi? rs

1 resposta

Olá bom dia!

Essa comparação do if parece meio confusa mesmo mas está comparando se 25 é menor ou igual a tempo e se tempo é menor ou igual a 45.

Primeiro teste: 25 <= tempo

Verifica se o valor de tempo é maior ou igual a 25. Retorna True se tempo for 25, 26, 27... ou maior. Retorna False se tempo for menor que 25.

Segundo teste: tempo <= 45

Verifica se o valor de tempo é menor ou igual a 45. Retorna True se tempo for 45, 44, 43... ou menor. Retorna False se tempo for maior que 45.

Comparação encadeada: 25 <= tempo <= 45

Em Python, você pode combinar comparações como esta.

poderia ser escrito da seguinte forma.

if (tempo >= 25 and tempo <= 45):
    #código caso ambos sejam true.