'''Basic Converter by Michael Aminoff
version 1.0
Last edited 26.3.2013'''
print('Welcome to the program Basic Converter.')
print()
print('It can perform the following coversions:')
print('Meters to Feet\nFeet to Meters\nKilos to Pounds\nPounds to Kilos')
print('Kilometers to Miles\nMiles to Kilometers\nCelsius to Fahrenheit\nFahrenheit to Celsius')
print()
def main():
x = input('To which of the above units do you wish to convert? ')
if x == 'Meters' or x == 'meters' or x == 'Meter' or x == 'meter':
FTM()
if x == 'Feet' or x == 'feet' or x == 'Foot' or x == 'foot':
MTF()
if x == 'Pounds' or x == 'pounds' or x == 'Pound' or x == 'pound':
KTP()
if x == 'Kilos' or x == 'kilos' or x == 'Kilo' or x == 'kilo':
PTK()
if x == 'Miles' or x == 'miles' or x == 'Mile' or x == 'mile':
KTM()
if x == 'Kilometers' or x == 'kilometers' or x == 'Kilometer' or x == 'kilometer':
MTK()
if x == 'Fahrenheit' or x == 'fahrenheit':
CTF()
if x == 'Celsius' or x == 'celsius':
FTC()
def FTM():
a = float(input('Insert number of feet: '))
b = float(0.304)
print(a, 'feet is', b * a, 'meters')
def MTF():
a = float(input('Insert number of meters: '))
b = float(3.281)
print(a, 'meters is', b * a, 'feet')
def KTP():
a = float(input('Insert number of kilos: '))
b = float(2.205)
print(a, 'kilos is', b * a, 'pounds')
def PTK():
a = float(input('Insert number of pounds: '))
b = float(0.454)
print(a, 'pounds is', b * a, 'kilos')
def KTM():
a = float(input('Insert number of kilometers: '))
b = float(0.621)
print(a, 'kilometers is', b * a, 'miles')
def MTK():
a = float(input('Insert number of miles: '))
b = float(1.609)
print(a, 'miles is', b * a, 'kilometers')
def CTF():
a = float(input('Insert temperature in Celsius: '))
b = float(a * 9/5 + 32)
print(a, '°C is', b, '°F')
def FTC():
a = float(input('Insert temperature in Fahrenheit: '))
b = float((a - 32) * 5/9)
print(a, '°F is', b, '°C')
def end():
input('Press Enter to end program')
main()
print()
z = input('Do you wish to perform another conversion? yes/no ')
if z == 'yes':
main()
if z == 'no':
end()
JycnQmFzaWMgQ29udmVydGVyIGJ5IE1pY2hhZWwgQW1pbm9mZgp2ZXJzaW9uIDEuMApMYXN0IGVkaXRlZCAyNi4zLjIwMTMnJycKCnByaW50KCdXZWxjb21lIHRvIHRoZSBwcm9ncmFtIEJhc2ljIENvbnZlcnRlci4nKQpwcmludCgpCnByaW50KCdJdCBjYW4gcGVyZm9ybSB0aGUgZm9sbG93aW5nIGNvdmVyc2lvbnM6JykKcHJpbnQoJ01ldGVycyB0byBGZWV0XG5GZWV0IHRvIE1ldGVyc1xuS2lsb3MgdG8gUG91bmRzXG5Qb3VuZHMgdG8gS2lsb3MnKQpwcmludCgnS2lsb21ldGVycyB0byBNaWxlc1xuTWlsZXMgdG8gS2lsb21ldGVyc1xuQ2Vsc2l1cyB0byBGYWhyZW5oZWl0XG5GYWhyZW5oZWl0IHRvIENlbHNpdXMnKQpwcmludCgpCgpkZWYgbWFpbigpOgogICAgeCA9IGlucHV0KCdUbyB3aGljaCBvZiB0aGUgYWJvdmUgdW5pdHMgZG8geW91IHdpc2ggdG8gY29udmVydD8gJykKICAgIGlmIHggPT0gJ01ldGVycycgb3IgeCA9PSAnbWV0ZXJzJyBvciB4ID09ICdNZXRlcicgb3IgeCA9PSAnbWV0ZXInOgogICAgICAgIEZUTSgpCgogICAgaWYgeCA9PSAnRmVldCcgb3IgeCA9PSAnZmVldCcgb3IgeCA9PSAnRm9vdCcgb3IgeCA9PSAnZm9vdCc6CiAgICAgICAgTVRGKCkKCiAgICBpZiB4ID09ICdQb3VuZHMnIG9yIHggPT0gJ3BvdW5kcycgb3IgeCA9PSAnUG91bmQnIG9yIHggPT0gJ3BvdW5kJzoKICAgICAgICBLVFAoKQoKICAgIGlmIHggPT0gJ0tpbG9zJyBvciB4ID09ICdraWxvcycgb3IgeCA9PSAnS2lsbycgb3IgeCA9PSAna2lsbyc6CiAgICAgICAgUFRLKCkKCiAgICBpZiB4ID09ICdNaWxlcycgb3IgeCA9PSAnbWlsZXMnIG9yIHggPT0gJ01pbGUnIG9yIHggPT0gJ21pbGUnOgogICAgICAgIEtUTSgpCgogICAgaWYgeCA9PSAnS2lsb21ldGVycycgb3IgeCA9PSAna2lsb21ldGVycycgb3IgeCA9PSAnS2lsb21ldGVyJyBvciB4ID09ICdraWxvbWV0ZXInOgogICAgICAgIE1USygpCgogICAgaWYgeCA9PSAnRmFocmVuaGVpdCcgb3IgeCA9PSAnZmFocmVuaGVpdCc6CiAgICAgICAgQ1RGKCkKCiAgICBpZiB4ID09ICdDZWxzaXVzJyBvciB4ID09ICdjZWxzaXVzJzoKICAgICAgICBGVEMoKQoKZGVmIEZUTSgpOgogICAgYSA9IGZsb2F0KGlucHV0KCdJbnNlcnQgbnVtYmVyIG9mIGZlZXQ6ICcpKQogICAgYiA9IGZsb2F0KDAuMzA0KQogICAgcHJpbnQoYSwgJ2ZlZXQgaXMnLCBiICogYSwgJ21ldGVycycpCgpkZWYgTVRGKCk6CiAgICBhID0gZmxvYXQoaW5wdXQoJ0luc2VydCBudW1iZXIgb2YgbWV0ZXJzOiAnKSkKICAgIGIgPSBmbG9hdCgzLjI4MSkKICAgIHByaW50KGEsICdtZXRlcnMgaXMnLCBiICogYSwgJ2ZlZXQnKQogICAgCmRlZiBLVFAoKToKICAgIGEgPSBmbG9hdChpbnB1dCgnSW5zZXJ0IG51bWJlciBvZiBraWxvczogJykpCiAgICBiID0gZmxvYXQoMi4yMDUpCiAgICBwcmludChhLCAna2lsb3MgaXMnLCBiICogYSwgJ3BvdW5kcycpCgpkZWYgUFRLKCk6CiAgICBhID0gZmxvYXQoaW5wdXQoJ0luc2VydCBudW1iZXIgb2YgcG91bmRzOiAnKSkKICAgIGIgPSBmbG9hdCgwLjQ1NCkKICAgIHByaW50KGEsICdwb3VuZHMgaXMnLCBiICogYSwgJ2tpbG9zJykKCmRlZiBLVE0oKToKICAgIGEgPSBmbG9hdChpbnB1dCgnSW5zZXJ0IG51bWJlciBvZiBraWxvbWV0ZXJzOiAnKSkKICAgIGIgPSBmbG9hdCgwLjYyMSkKICAgIHByaW50KGEsICdraWxvbWV0ZXJzIGlzJywgYiAqIGEsICdtaWxlcycpCgpkZWYgTVRLKCk6CiAgICBhID0gZmxvYXQoaW5wdXQoJ0luc2VydCBudW1iZXIgb2YgbWlsZXM6ICcpKQogICAgYiA9IGZsb2F0KDEuNjA5KQogICAgcHJpbnQoYSwgJ21pbGVzIGlzJywgYiAqIGEsICdraWxvbWV0ZXJzJykKCmRlZiBDVEYoKToKICAgIGEgPSBmbG9hdChpbnB1dCgnSW5zZXJ0IHRlbXBlcmF0dXJlIGluIENlbHNpdXM6ICcpKQogICAgYiA9IGZsb2F0KGEgKiA5LzUgKyAzMikKICAgIHByaW50KGEsICfCsEMgaXMnLCBiLCAnwrBGJykKCmRlZiBGVEMoKToKICAgIGEgPSBmbG9hdChpbnB1dCgnSW5zZXJ0IHRlbXBlcmF0dXJlIGluIEZhaHJlbmhlaXQ6ICcpKQogICAgYiA9IGZsb2F0KChhIC0gMzIpICogNS85KQogICAgcHJpbnQoYSwgJ8KwRiBpcycsIGIsICfCsEMnKQoKZGVmIGVuZCgpOgogICAgaW5wdXQoJ1ByZXNzIEVudGVyIHRvIGVuZCBwcm9ncmFtJykKCm1haW4oKQpwcmludCgpCnogPSBpbnB1dCgnRG8geW91IHdpc2ggdG8gcGVyZm9ybSBhbm90aGVyIGNvbnZlcnNpb24/IHllcy9ubyAnKQoKaWYgeiA9PSAneWVzJzoKICAgIG1haW4oKQogICAgCmlmIHogPT0gJ25vJzoKICAgIGVuZCgpCiAgICAK