Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Minha resolução] Temperatura dos servidores

def temperatura():
    while True:

        try:    
            temperatura = int(input('Digite a temperatura atual: '))

            if temperatura > 25:
                print('Alerta! Temperatura acima do limite permitido.')
            else:
                print('Temperatura segura!')
        except Exception as e:
            print(f'Ocorreu um erro inesperado: {e}')

temperatura()

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Bruno, como vai?

Seu código cumpre bem a proposta da atividade e demonstra domínio do fluxo com while e tratamento de exceções. A lógica para verificar a temperatura está correta e clara, permitindo que o programa continue recebendo entradas sem precisar ser reiniciado.

Um ponto que vale destacar é que o laço não possui uma condição de saída. Assim ele continua rodando indefinidamente. Caso deseje dar ao usuário uma forma de encerrar o programa, você pode incluir uma entrada especial ou uma pergunta após cada leitura para decidir se o laço continua.

Uma pequena observação: como o exercício costuma focar apenas em condicionais, você poderia simplificar removendo o while e o try caso queira deixá-lo mais direto, mas não há qualquer problema técnico no que fez. Apenas uma sugestão de estudo para quando quiser comparar estilos diferentes de solução.

Por exemplo, uma versão mais enxuta poderia ler a temperatura uma única vez e decidir a mensagem a partir dela. Já a sua versão é útil quando se deseja monitorar a temperatura continuamente.

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