Verfasst: Dienstag 22. August 2006, 15:23
Ich benutze Idle.
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Code: Alles auswählen
import cPickle as p
bladatei = 'bla.data'
dic = {}
dic["text"] = int(raw_input('Zahl eigeben'))
bla = 0
a = file(bladatei, 'w')
p.dump(bla, a)
a.close()
a = file(bladatei)
bla3 = p.load(a)
aaa = dic["text"] + bla3
bla = aaa
a = file(bladatei, 'w')
p.dump(bla, a)
print aaa
a.close()
Schau mal hier: [wiki]IDLE[/wiki]Malle hat geschrieben:Ich benutze Idle.
Code: Alles auswählen
# Ersparnissrechner 0.4, python
# made by Malle
# -*- coding: iso-8859-1 -*-
import types
print "*" * 70
print "Ersparnissrechner, zum Beenden Strg+C druecken oder exit Eingeben"
print "*" * 70
TAGE = "tage.txt"
ZIG = "zig.txt"
def read_number(filename):
try:
t = file(filename, "r")
except IOError:
return 0
try:
try:
numtag = int(t.readline())
except ValueError:
numtag = 0
finally:
t.close()
return numtag
def read_number2(zigaretten):
try:
z = file(zigaretten, "r")
except IOError:
return 0
try:
try:
numzig = int(z.readline())
except ValueError:
numzig = 0
finally:
z.close()
return numzig
def write_number(filename, numtag):
assert(isinstance(numtag, (types.IntType, types.LongType)))
t = file(filename, "w")
try:
t.write(str(numtag))
finally:
t.close()
def write_number2(zigaretten, numzig):
assert(isinstance(numzig, (types.IntType, types.LongType)))
z = file(zigaretten, "w")
try:
z.write(str(numzig))
finally:
z.close()
def show_number(numtag):
print "Aktueller Tag: %i" % numtag
def show_number2(numzig):
print "Anzahl Zigaretten: %i" % numzig
def ask_for_number():
print
print "Vor wieviel Tagen haben Sie zuletzt geraucht?"
try:
s = raw_input("Eingabe: ")
except KeyboardInterrupt:
print
print "Es wurde STRG+C gedrückt!"
print
return None
if s.lower() == "exit":
return None
else:
try:
numtag = int(s)
return numtag
except ValueError:
print
print "Bitte geben sie eine ganze Zahl ein."
def ask_for_number2():
print
print "Wieviele haben sie seither geraucht"
try:
s = raw_input("Eingabe: ")
except KeyboardInterrupt:
print
print "Es wurde Strg+C gedrückt!"
print
return None
if s.lower() == "exit":
return None
else:
try:
numzig = int(s)
return numzig
except ValueError:
print
print "Bitte geben sie eine Ganze Zahl ein."
def berechnung_frueher():
old_number = read_number(TAGE)
show_number(old_number)
new_number = ask_for_number()
new_number = old_number + new_number
write_number(TAGE, new_number)
global frueher
frueher = new_number * 4 / 3
def berechnung_jetzt():
old_number2 = read_number2(ZIG)
show_number2(old_number2)
new_number2 = ask_for_number2()
new_number2 = old_number2 + new_number2
write_number2(ZIG, new_number2)
global jetzt
jetzt = new_number2 * 0.2
def main():
while True:
berechnung_frueher()
berechnung_jetzt()
geldfrueher = frueher
geldjetzt = jetzt
Ersparniss = geldfrueher - geldjetzt
print
print "Sie haben bereits", Ersparniss, "Euro gespart."
print
if __name__ == "__main__":
main()