Hei, jeg har nettopp begynt å prøve å lære meg enkel python programering, det har godt bra så langt, det er bare noe som irrirterer meg,(vet ikke om det er et problem eller om det skal være sånn, anyways kommer tilbake til det senere).
Jeg fant en program der man kunne beregne celcius til farenheit, også utvidet jeg det til å ta med kelvin.
Deretter lagde jeg et program som regner om fra meter til mil, yard o.s.v.
Selve problemet mitt er: når jeg ikke kjører programmet via python GUI, men bare dobbel klikker på det så skal det poppe opp i noe cmd lignende boks, og det gjør det med det første programmet, mens med det andre programmet "blinker bare". Altså det bare popper opp, også går vekk med engang uten at jeg får gjort noe.
Dette er det første programmet som jeg utvidet.
def print_options():
print "Options:"
print " p) Vis Meny"
print " c) Beregn celsius til farenheit og kelvin"
print " f) Beregn fahrenheit til kalvin og celcius"
print " k) Beregn kelvin til celcius og farenheit"
print " q) Avslutt program"
def celsius_til_farenheit(c_temp):
return 9.0 / 5.0 * c_temp + 32
def farenheit_til_celsius(f_temp):
return (f_temp - 32.0) * 5.0 / 9.0
def kelvin_til_celcius(kc_temp):
return kc_temp - 273
def celcius_til_kelvin(k_temp):
return k_temp + 273
def kelvin_til_farenheit(kf_temp):
return (kf_temp * 9.0 / 5.0) - 480
def farenheit_til_kelvin(fk_temp):
return (fk_temp + 460) * (5.0 / 9.0)
choice = "p"
while choice != "q":
if choice == "c":
temperatur = input("Celsius temperatur: ")
print "Farenheit:", celsius_til_farenheit(temperatur), "grader", "and", "Kelvin:", celcius_til_kelvin(temperatur), "grader"
elif choice == "f":
temperatur = input("Farenheit temperatur: ")
print "Celsius:", farenheit_til_celsius(temperatur), "and", "Kelvin:", farenheit_til_kelvin(temperatur), "grader"
elif choice == "k":
temperatur = input("celcius temperatur: ")
print "Celcius", kelvin_til_celcius(temperatur), "and", "Farenheit:", kelvin_til_farenheit(temperatur), "grader"
elif choice != "q":
print_options()
choice = raw_input("option: ")
Også kommer det jeg lagde.
def print_options():
print "Valg"
print " v) Vis Meny"
print " m) Beregn meter om til centimeter, milimeter, yards, kilometer, mil, foot, tommer og nautiske mil"
print " y) Beregn yard om til centimeter, milimeter, meter, kilometer, mil, fot, tommer og nautiske mil"
print " k) Beregn kilometer om til centimeter, milimeter, meter, yard, mil, fot, tommer og nautiske mil"
print " mil) Beregn mil om til centimeter, milimeter, meter, kilometer, yard, fot, tommer og nautiske mil"
print " n) Beregn nautiske mil om til centimeter, milimeter, meter, kilometer, mil, fot, tommer og yard"
print " f) Beregn fot om til centimeter, milimeter, meter, kilometer, mil, yard, tommer og nautiske mil"
print " t) Beregn tommer om til centimeter, milimeter, meter, kilometer, mil, fot, yard og nautiske mil"
print " mm) Beregn milimeter om til centimeter, meter, yards, kilometer, mil, foot, tommer og nautiske mil"
print " c) Beregn centimeter om til millimeter, meter, yards, kilometer, mil, foot, tommer og nautiske mil"
print " a) For å avslutte program"
def meter_ti_centimeter(mc_beregn):
return mc_beregn * 100
def meter_til_millimeter(mm_beregn):
return mm_beregn * 1000
def meter_til_kilometer(mk_beregn):
return mk_beregn / 1000
def meter_til_mil(mmil_beregn):
return mmil_beregn / 10000
def meter_til_yard(my_beregn):
return my_beregn * 1.0936133
def meter_til_natuiske(mn_beregn):
return mn_beregn / 1852
def meter_til_fot(mf_beregn):
return mf_beregn * 3.2808399
def meter_til_tommer(mt_beregn):
return mt_beregn * 39.3700787
def yard_til_meter(ym_beregn):
return my_beregn / 1.0936133
def yard_til_kilometer(yk_beregn):
return yk_beregn / 1.0936133 / 1000
def yard_til_mil(ymil_beregn):
return ymil_beregn / 1.0936133 / 10000
def yard_til_nautiske(yn_beregn):
return yn_beregn / 1.0936133 / 1852
valg = "v"
while valg != "a":
if valg == "m":
lengde = input("Meter tilsvarer ")
print meter_ti_centimeter(lengde), " Centimeter"
print meter_til_millimeter(lengde), " Milimeter"
print meter_til_kilometer(lengde), " Kilometer"
print meter_til_mil(lengde), " Mil"
print meter_til_yard(lengde), " Yard"
print meter_til_natuiske(lengde), " Nautiske Mil"
print meter_til_fot(lengde), " Fot"
print meter_til_tommer(lengde), " tommer"
elif valg == "yard":
lenge = input ("Yard tilsvarer ")
print yard_til_meter(lengde), " Meter", yard_til_kilometer(lengde), " Kilometer"
print yard_til_mil(lengde), " Mil", yard_til_nautiske(lengde), " Nautiske Mil"
elif valg != "a":
print_options()
valg = raw_input("Valg: ")
Og ja det er ikke helt ferdig enda som dere ser :=)
så mitt spørsmål er jo da, skal det bare poppe opp og deretter gå vekk, (noe som da bare skjer med det ene programmet) Eller har jeg glemt å skrive inn en linje som gjør at programmet "holder" seg opp?
Beklager på forhånd mot dårlige setninger skrifeleifs osv.
Takk for alle svar.
Jeg fant en program der man kunne beregne celcius til farenheit, også utvidet jeg det til å ta med kelvin.
Deretter lagde jeg et program som regner om fra meter til mil, yard o.s.v.
Selve problemet mitt er: når jeg ikke kjører programmet via python GUI, men bare dobbel klikker på det så skal det poppe opp i noe cmd lignende boks, og det gjør det med det første programmet, mens med det andre programmet "blinker bare". Altså det bare popper opp, også går vekk med engang uten at jeg får gjort noe.
Dette er det første programmet som jeg utvidet.
def print_options():
print "Options:"
print " p) Vis Meny"
print " c) Beregn celsius til farenheit og kelvin"
print " f) Beregn fahrenheit til kalvin og celcius"
print " k) Beregn kelvin til celcius og farenheit"
print " q) Avslutt program"
def celsius_til_farenheit(c_temp):
return 9.0 / 5.0 * c_temp + 32
def farenheit_til_celsius(f_temp):
return (f_temp - 32.0) * 5.0 / 9.0
def kelvin_til_celcius(kc_temp):
return kc_temp - 273
def celcius_til_kelvin(k_temp):
return k_temp + 273
def kelvin_til_farenheit(kf_temp):
return (kf_temp * 9.0 / 5.0) - 480
def farenheit_til_kelvin(fk_temp):
return (fk_temp + 460) * (5.0 / 9.0)
choice = "p"
while choice != "q":
if choice == "c":
temperatur = input("Celsius temperatur: ")
print "Farenheit:", celsius_til_farenheit(temperatur), "grader", "and", "Kelvin:", celcius_til_kelvin(temperatur), "grader"
elif choice == "f":
temperatur = input("Farenheit temperatur: ")
print "Celsius:", farenheit_til_celsius(temperatur), "and", "Kelvin:", farenheit_til_kelvin(temperatur), "grader"
elif choice == "k":
temperatur = input("celcius temperatur: ")
print "Celcius", kelvin_til_celcius(temperatur), "and", "Farenheit:", kelvin_til_farenheit(temperatur), "grader"
elif choice != "q":
print_options()
choice = raw_input("option: ")
Også kommer det jeg lagde.
def print_options():
print "Valg"
print " v) Vis Meny"
print " m) Beregn meter om til centimeter, milimeter, yards, kilometer, mil, foot, tommer og nautiske mil"
print " y) Beregn yard om til centimeter, milimeter, meter, kilometer, mil, fot, tommer og nautiske mil"
print " k) Beregn kilometer om til centimeter, milimeter, meter, yard, mil, fot, tommer og nautiske mil"
print " mil) Beregn mil om til centimeter, milimeter, meter, kilometer, yard, fot, tommer og nautiske mil"
print " n) Beregn nautiske mil om til centimeter, milimeter, meter, kilometer, mil, fot, tommer og yard"
print " f) Beregn fot om til centimeter, milimeter, meter, kilometer, mil, yard, tommer og nautiske mil"
print " t) Beregn tommer om til centimeter, milimeter, meter, kilometer, mil, fot, yard og nautiske mil"
print " mm) Beregn milimeter om til centimeter, meter, yards, kilometer, mil, foot, tommer og nautiske mil"
print " c) Beregn centimeter om til millimeter, meter, yards, kilometer, mil, foot, tommer og nautiske mil"
print " a) For å avslutte program"
def meter_ti_centimeter(mc_beregn):
return mc_beregn * 100
def meter_til_millimeter(mm_beregn):
return mm_beregn * 1000
def meter_til_kilometer(mk_beregn):
return mk_beregn / 1000
def meter_til_mil(mmil_beregn):
return mmil_beregn / 10000
def meter_til_yard(my_beregn):
return my_beregn * 1.0936133
def meter_til_natuiske(mn_beregn):
return mn_beregn / 1852
def meter_til_fot(mf_beregn):
return mf_beregn * 3.2808399
def meter_til_tommer(mt_beregn):
return mt_beregn * 39.3700787
def yard_til_meter(ym_beregn):
return my_beregn / 1.0936133
def yard_til_kilometer(yk_beregn):
return yk_beregn / 1.0936133 / 1000
def yard_til_mil(ymil_beregn):
return ymil_beregn / 1.0936133 / 10000
def yard_til_nautiske(yn_beregn):
return yn_beregn / 1.0936133 / 1852
valg = "v"
while valg != "a":
if valg == "m":
lengde = input("Meter tilsvarer ")
print meter_ti_centimeter(lengde), " Centimeter"
print meter_til_millimeter(lengde), " Milimeter"
print meter_til_kilometer(lengde), " Kilometer"
print meter_til_mil(lengde), " Mil"
print meter_til_yard(lengde), " Yard"
print meter_til_natuiske(lengde), " Nautiske Mil"
print meter_til_fot(lengde), " Fot"
print meter_til_tommer(lengde), " tommer"
elif valg == "yard":
lenge = input ("Yard tilsvarer ")
print yard_til_meter(lengde), " Meter", yard_til_kilometer(lengde), " Kilometer"
print yard_til_mil(lengde), " Mil", yard_til_nautiske(lengde), " Nautiske Mil"
elif valg != "a":
print_options()
valg = raw_input("Valg: ")
Og ja det er ikke helt ferdig enda som dere ser :=)
så mitt spørsmål er jo da, skal det bare poppe opp og deretter gå vekk, (noe som da bare skjer med det ene programmet) Eller har jeg glemt å skrive inn en linje som gjør at programmet "holder" seg opp?
Beklager på forhånd mot dårlige setninger skrifeleifs osv.
Takk for alle svar.