Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Sign In with Facebook Sign In with Google Sign In with OpenID

Categories

We have migrated to a new platform! Please note that you will need to reset your password to log in (your credentials are still in-tact though). Please contact lee@programmersheaven.com if you have questions.
Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

Problem with python program pls helllllp

kachulachkachulach Posts: 1Member
[B]Hi..i need help in a program that im trying to write in pyhthon.I have 2 programs made.the first is this:
(The program converts temperatures , so u enter a number for ex. 4 celsius degrees and that is vonverted to 340 kelvin degrees(not correct!) ae a result)



print "Choose what you want to convert.....(type a number from 1 to 6)"
print "1 - Celsius-Kelvin"
print "2 - Celsius-Farenheit"
print "3 - Kelvin-Celsius"
print "4 - Kelvin-Farenheit"
print "5 - Farenheit-Celsius"
print "6 - Farenheit-Kelvin"

deg = input(">: ")

if deg == 1:
celsius1 = input("Type the celsius degrees to convert them to kelvin: ")
kel1 = celsius1+273.15
print "The result is", kel1

if deg == 2:
celsius2 = input("Type the celsius degrees to convert them to farenheit: ")
far1 = celsius2*1.8+32
print "The result is", far1

if deg == 3:
kelvin1 = input("Type the kelvin degrees to convert them to celsius: ")
cel1 = kelvin1-273.15
print "The result is", cel1

if deg == 4:
kelvin2 = input("Type the kelvin degrees to convert them to farenheit: ")
far2 = (kelvin2-273.15)*(9/5)+32
print "The result is", far2

if deg == 5:
farenheit1 = input("Type the farenheit degrees to convert them to celsius: ")
cel2 = (farenheit1-32)/1.8
print "The result is", cel2

if deg == 6:
farenheit2 = input("Type the farenheit degrees to convert them to kelvin: ")
kel2 = (5/9)*(farenheit2-32)+273.15

input("press to quit")

[B]the second makes a textbox around a typed sentence::[/B]


sentence = raw_input("Sentence: ")

screen_width = 80
text_width = len(sentence)
box_width = text_width + 6
left_margin = (screen_width - box_width) // 2

print
print ' ' * left_margin + '+' + '-' * (box_width-2) + '+'
print ' ' * left_margin + '| ' + ' ' * text_width + ' |'
print ' ' * left_margin + '| ' + sentence + ' |'
print ' ' * left_margin + '| ' + ' ' * text_width + ' |'
print ' ' * left_margin + '+' + '-' * (box_width-2) + '+'
print
input('Press to quit')



[B]the problem starts when i try to make these programs into one program and so the result of the first outputs in a textbox but i have a problem with the strings, tuples and so on.Im a begginer and i found these two programs in a tutorial and i dont know how to do this because i havent learned this yet
[/B]


Pls help this is urgent here is msn: boris.kaculacki(AT)hotmail.com for contact . THX very much!


Comments

  • ads2918ads2918 Posts: 1Member
    print


    print "Choose what you want to convert.....(type a number from 1 to 6)"
    print "1 - Celsius-Kelvin"
    print "2 - Celsius-Farenheit"
    print "3 - Kelvin-Celsius"
    print "4 - Kelvin-Farenheit"
    print "5 - Farenheit-Celsius"
    print "6 - Farenheit-Kelvin"

    deg = input(">: ")

    if deg == 1:
    celsius1 = input("Type the celsius degrees to convert them to kelvin: ")
    kel1 = celsius1+273.15
    print "The result is", kel1

    if deg == 2:
    celsius2 = input("Type the celsius degrees to convert them to farenheit: ")
    far1 = celsius2*1.8+32
    print "The result is", far1

    if deg == 3:
    kelvin1 = input("Type the kelvin degrees to convert them to celsius: ")
    cel1 = kelvin1-273.15
    print "The result is", cel1

    if deg == 4:
    kelvin2 = input("Type the kelvin degrees to convert them to farenheit: ")
    far2 = (kelvin2-273.15)*(9/5)+32
    print "The result is", far2

    if deg == 5:
    farenheit1 = input("Type the farenheit degrees to convert them to celsius: ")
    cel2 = (farenheit1-32)/1.8
    print "The result is", cel2

    if deg == 6:



    farenheit2 = input("Type the farenheit degrees to convert them to kelvin: ")
    kel2 = (5/9)*(farenheit2-32)+273.15


    sentence = raw_input("Sentence: ")

    screen_width = 80
    text_width = len(sentence)
    box_width = text_width + 6
    left_margin = (screen_width - box_width) // 2

    print
    print ' ' * left_margin + '+' + '-' * (box_width-2) + '+'
    print ' ' * left_margin + '| ' + ' ' * text_width + ' |'
    print ' ' * left_margin + '| ' + sentence + ' |'
    print ' ' * left_margin + '| ' + ' ' * text_width + ' |'
    print ' ' * left_margin + '+' + '-' * (box_width-2) + '+'
  • JinuxJinux Posts: 1Member
    This seems a much more elegant solution to me:
    [code]
    def convert(deg):
    if deg == "1":
    celsius1 = input("Type the celsius degrees to convert them to kelvin: ")
    kel1 = celsius1+273.15
    return kel1

    if deg == "2":
    celsius2 = input("Type the celsius degrees to convert them to farenheit: ")
    far1 = celsius2*1.8+32
    return far1

    if deg == "3":
    kelvin1 = input("Type the kelvin degrees to convert them to celsius: ")
    cel1 = kelvin1-273.15
    return cel1

    if deg == "4":
    kelvin2 = input("Type the kelvin degrees to convert them to farenheit: ")
    far2 = (kelvin2-273.15)*(9/5)+32
    return far2

    if deg == "5":
    farenheit1 = input("Type the farenheit degrees to convert them to celsius: ")
    cel2 = (farenheit1-32)/1.8
    return cel2

    if deg == "6":
    farenheit2 = input("Type the farenheit degrees to convert them to kelvin: ")
    kel2 = (5/9)*(farenheit2-32)+273.15
    return kel2

    def sentence(convert):
    sentence = convert
    screen_width = 80
    text_width = len(str(sentence))
    box_width = text_width + 6
    left_margin = (screen_width - box_width) // 2

    print
    print ' ' * left_margin + '+' + '-' * (box_width-4) + '+'
    print ' ' * left_margin + '| ' + ' ' * text_width + ' |'
    print ' ' * left_margin + '| ' + str(sentence) + ' |'
    print ' ' * left_margin + '| ' + ' ' * text_width + ' |'
    print ' ' * left_margin + '+' + '-' * (box_width-4) + '+'

    def main():
    print "Choose what you want to convert.....(type a number from 1 to 6)"
    print "1 - Celsius-Kelvin"
    print "2 - Celsius-Farenheit"
    print "3 - Kelvin-Celsius"
    print "4 - Kelvin-Farenheit"
    print "5 - Farenheit-Celsius"
    print "6 - Farenheit-Kelvin"

    deg = raw_input(">: ")
    print sentence(convert(deg))

    if __name__ == "__main__":
    main()[/code]
Sign In or Register to comment.