1
resposta

Temperatura dos servidores

def valida_temperatura(temperatura: str):
    try:
        if float(temperatura) > 25:
            print(f"Alerta! Temperatura acima do limite permitido: {temperatura}°C")
        else:
            print(f"Temperatura dentro do limite permitido: {temperatura}°C")
    except ValueError:
        print("Por favor, insira número válido para a temperatura.")

valida_temperatura(input("Digite a temperatura atual: "))
1 resposta

E aí! Tudo bem?

Parabéns, mantenha o ritmo nos exercícios!

Percebi que você praticou o uso de funções para encapsular a lógica de validação, aplicou muito bem o tratamento de exceções com try except para garantir entradas seguras e ainda entendeu a relevância de condicionais para tomada de decisão com base em valores numéricos.

Uma sugestão para evoluir ainda mais é usar valores de retorno (return) em vez de print() diretamente com o objetivo de tornar a função mais flexível e reutilizável. Veja só:

def valida_temperatura(temperatura: str) -> str:
    try:
        temp = float(temperatura)
        if temp > 25:
            return f"Alerta! Temperatura acima do limite permitido: {temp}°C"
        else:
            return f"Temperatura dentro do limite permitido: {temp}°C"
    except ValueError:
        return "Por favor, insira número válido para a temperatura."

print(valida_temperatura(input("Digite a temperatura atual: ")))

Essa abordagem ajuda a separar a lógica de processamento da exibição, que pode ser muito útil para testes ou integração com outras partes do sistema.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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