If I execute the codes below without if name == 'main', nothing is printed on the screen. That is, if name == 'main' seems to be essential. What is the function of if name == 'main'?
# if __name__ =='__main__':
# main()
def input_celsius_value():
value = float(input("input celsius for converting it to fahrenheit : "))
return value
def convert_celsius_fahrenheit(celsius_value):
fahrenheit_value = ((9/5)*celsius_value)+32
return fahrenheit_value
def print_fahrenheit_value(celsius_value, fahrenheit_value) :
print("celsius temperature : %f" %celsius_value)
print("fahrenheit temperature : %f" %fahrenheit_value)
def main():
print("This program converts celsius to fahrenheit")
print("============================")
celsius_value = input_celsius_value()
fahrenheit_value = convert_celsius_fahrenheit(celsius_value)
print_fahrenheit_value(celsius_value, fahrenheit_value)
print("===========================")
print("This program ended")
if __name__ == '__main__':
main()