temperaturumrechner!!!
Verfasst: Freitag 6. Juni 2008, 16:09
hallo hat jemand von euch vielleicht einen guten Temperaturumrechner mit Fenster und Radiobuttons und alles drum und dran??
vielen dank im vorraus
vielen dank im vorraus
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Wie kommst du denn zu der falschen Annahme? Nur weil du keinen kennst?sunny0303 hat geschrieben:... denn sowas gibt es nicht in schulen, dass man pythonprogramme zuhause schreiben muss
Code: Alles auswählen
# -*- coding: cp1252 -*-
while True:
print "'f' für °F"
print "'c' für °C"
print "'k' für Kelvin"
print
a = raw_input("Geben Sie den Typ der Ursprungstemperatur an: ")
x = input("Wert der Ursprungstemperatur: ")
print
b = raw_input("Geben Sie den gewünschten Typ an: ")
print
if not (a or x or b):
break
if a == b:
print "Bitte wählen Sie unterschiedliche Typen aus!"
elif a == "f" and b == "c":
z = (x-32)*5.0/9 # Umrechnung funktioniert
print x,"°F = ",round(z,2), "°C"
print
elif a == "f" and b == "k":
z = (x + 459,67)/1,8 # z wird zu einem 'tuple'
print x,"°F =",round(z,2), "K"
print
elif a == "c" and b == "f":
z = x * 1,8 + 32 # z wird zu einem 'tuple'
print x,"°C =",z, "°F"
print
elif a == "c" and b == "k":
z = x + 273,15 # z wird zu einem 'tuple'
print x,"°C =",z,"K"
print
elif a == "k" and b == "c":
z = x - 273,15 # z wird zu einem 'tuple'
print x,"K =",z,"°C"
print
elif a == "k" and b == "f":
z = x * 1,8 - 459,67 # z wird zu einem 'tuple'
print x,"K =",round(z,2),"°F"
print
Das Dir das bisher noch nicht aufgefallen ist Kommazahlen schreibt man in Python mit einem Punkt und nicht mit einem Komma. Also "0.5" und nicht "0,5". Das sollte dein Problem beheben.Janux hat geschrieben:Nur ein Problem habe ich bekommen. Es werden in einigen Zeilen 'tuple'
gebildet anstatt die Gleichung zu lösen. Was habe ich an der Stelle falsch
gemacht?
Code: Alles auswählen
import string
while True:
print "'f' für °F"
print "'c' für °C"
print "'k' für Kelvin"
print
a = raw_input("Geben Sie den Typ der Ursprungstemperatur an: ")
b = raw_input("Geben Sie den gewünschten Typ an: ")
x = raw_input("Wert der Ursprungstemperatur: ")
print
temp = {"fc":(5.0/9.0, -160.0/9.0),
"fk":(1.0/1.8, 459.67/1.8),
"cf":(1.8, 32.0),
"ck":(1.0, 273.15),
"kc":(1.0, -273.15),
"kf":(1.8, -459.67)}
try:
if "" in (a, b, x):
break
else:
a, b = a.lower(), b.lower()
x = float(x)
factor, offset = temp[a+b]
z = factor*x + offset
print "%.2f°%s = %.2f°%s" % (x, a.upper(), z, b.upper())
except (KeyError, ValueError):
print "Ungueltige Eingabe"
Ehm ich geh auf eine Schule und ich kenne die Regeln!pütone hat geschrieben:Wie kommst du denn zu der falschen Annahme? Nur weil du keinen kennst?sunny0303 hat geschrieben:... denn sowas gibt es nicht in schulen, dass man pythonprogramme zuhause schreiben muss
So, denk noch mal über diesen Satz nachsunny0303 hat geschrieben: Ehm ich geh auf eine Schule und ich kenne die Regeln!
...sunny0303 hat geschrieben: Ehm ich geh auf eine Schule und ich kenne die Regeln!
Nun klar?sunny0303 hat geschrieben: Ehm ich geh auf eine Schule und ich kenne die (dortigen) Regeln!
Und selbst bei der für deinen Kurs und deinen Lehrer geltenden Regel wäre es doch wohl per definitionem eine "Hausaufgabe", wenn du ein Programm, das du in der Schule angefangen hast, zu Hause zu Ende schreiben sollst.sunny0303 hat geschrieben:Ehm ich geh auf eine Schule und ich kenne die Regeln!
Man darf nur ein Python Programm zuende schreiben, es aber nicht von anfang an schreiben!!!
Wie bitte????sunny0303 hat geschrieben:Man darf nur ein Python Programm zuende schreiben, es aber nicht von anfang an schreiben!!!
So kann man es sich doch auch einfach machen. Wenn man 70% der Lösung vorgibt, haben die Schüler wenig Chancen Programme zu schreiben die man selbst nicht versteht.CM hat geschrieben:Wie bitte????sunny0303 hat geschrieben:Man darf nur ein Python Programm zuende schreiben, es aber nicht von anfang an schreiben!!!
(Ich kenne reichlich seltsame Lehrkräfte, also ist das auch nicht ganz auszuschließen ... ist aber doch extrem seltsam formuliert.)
Naja, beim durchschnittlichen Niveau der hier zu findenden Schüler-Postings sollte man letzteres wohl ausschließen können. Hoffentlich.Leonidas hat geschrieben:So kann man es sich doch auch einfach machen. Wenn man 70% der Lösung vorgibt, haben die Schüler wenig Chancen Programme zu schreiben die man selbst nicht versteht.
Du hast schon recht und ich will das auch gar nicht in Schutz nehmen, denn ich finde es genauso blödsinnig wie CM aber der Lehrer kann sich ja gedacht haben dass wenn er den Anfang vorgibt, die Schüler sich das Programm nicht aus dem Internet irgendwoher kopieren können.pütone hat geschrieben:Naja, beim durchschnittlichen Niveau der hier zu findenden Schüler-Postings sollte man letzteres wohl ausschließen können. Hoffentlich.Leonidas hat geschrieben:So kann man es sich doch auch einfach machen. Wenn man 70% der Lösung vorgibt, haben die Schüler wenig Chancen Programme zu schreiben die man selbst nicht versteht.