1
resposta

Algoritmo: Conversor de Temperaturas

Fiz um algoritmo de conversão de temperaturas em Python, utilizando uma função que pega o valor digitado em Celsius e converte para Fahrenheit.
Só que não passei valor nenhum como parâmetro, no final tudo executa perfeitamente mas gostaria de saber se errei na escrita do código por não passar a temperatura em Celsius como parâmetro na função.

def converter_celsius_para_fahrenheit():
    fahrenheit = (celsius * 9 / 5) + 32
    return print(f'{celsius}ºC = {fahrenheit}ºF')

print("Conversor de ºC para ºF")
print()

celsius = float(input("Digite a temperatura em Celsius: "))

print()
converter_celsius_para_fahrenheit()

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Jonas! Como vai?

Gostei da forma como você estruturou o programa, deixando o fluxo de execução bem claro. Sobre sua dúvida, o código funciona porque a variável celsius está definida no escopo global, o que permite o acesso dentro da função. Mas é boa prática passar o valor como parâmetro, pois isso deixa o código mais organizado e reutilizável.

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