1
resposta

Resolução de Atividades - "06 Temperatura dos servidores"

def verificar_temperatura():

    try:

        temperatura_sala = int (input ("Digite a temperatura da sala (em Celsius): "))

        if temperatura_sala > 25:

            print ("Atenção. A temperatura está acima do limite permitido de 25°C!! Os servidores podem sobreaquecer!!")

        else:

            print ("A temperatura está dentro do limite. Status: NORMAL")

    except:

        print ("Cuidado. Digite somente números inteiros. Tente novamente.")

        verificar_temperatura()

verificar_temperatura()
1 resposta

Oi, Victor! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

A sua solução tá bem estruturada. Você utilizou corretamente a estrutura if e else pra verificar a temperatura e também aplicou try e except para tratar possíveis erros de entrada. Outro ponto interessante foi a chamada da própria função dentro do except, permitindo que o programa peça o valor novamente caso o usuário digite algo inválido.

Uma dica interessante para o futuro é utilizar o metodo isdigit(), que ajuda a verificar se o valor digitado contem apenas números antes de converter para inteiro. Isso pode evitar erros e tornar o controle de entrada ainda mais claro.


temperatura = input("Digite a temperatura da sala: ")

if temperatura.isdigit():
    temperatura = int(temperatura)

    if temperatura > 25:
        print("Temperatura acima do limite")
    else:
        print("Temperatura dentro do limite")
else:
    print("Digite apenas numeros")

isdigit() verifica se o texto digitado possui apenas números. Se tiver, o valor e convertido com int() e o programa faz a verificação da temperatura.

Conteúdos relacionados
Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!