Created
September 12, 2016 04:50
-
-
Save PeterJatschka/5db156f47a6a277d58ee420e44641984 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
print "*Mein Finanzassistent*\nVerwalte deine Ausgaben" | |
list=[] | |
checklist=[] | |
keylist=[] | |
zwischensumme={} | |
summe=0 | |
y=0 | |
abgleich=0 | |
#Abfrage Ausgabearten | |
while True: | |
art=raw_input("Gib die Art der Ausgabe ein (Exit zum Beenden): ") | |
if art.lower()=="exit": | |
break | |
else: | |
betrag=raw_input("Gib den Betrag ein: ") | |
ausgabe={"Art": art, "Betrag": float(betrag)} | |
list.append(ausgabe) | |
#Berechnung Summe alle Ausgabearten | |
for alle in range(len(list)): | |
summe=summe+float(list[alle]["Betrag"]) | |
#print list[alle]["Betrag"] | |
#Aufsummierung gleicher Ausgabearten | |
for vergleich in range(len(list)): | |
for abgleich in range(len(list)): | |
if list[vergleich]["Art"]==list[abgleich]["Art"] and vergleich != abgleich and list[vergleich]["Art"] not in keylist: | |
y=float(list[vergleich]["Betrag"])+float(list[abgleich]["Betrag"]) | |
zwischensumme={"Art": list[abgleich]["Art"], "Betrag": y} | |
checklist.append(zwischensumme) | |
keylist.append(list[vergleich]["Art"]) | |
#neue Komplettliste erstellen | |
for alle in range(len(list)): | |
if list[alle]["Art"] not in keylist: | |
checklist.append(list[alle]) | |
#Speichern in Datei+Ausgabe | |
ausgaben=open("ausgaben.txt", "w") | |
print "Du hattest "+str(len(list))+" Ausgaben:\n" | |
ausgaben.write("Du hattest "+str(len(list))+" Ausgaben:\n") | |
for i in range(len(list)): | |
print list[i]["Art"]+": "+str(list[i]["Betrag"]) | |
ausgaben.write(list[i]["Art"]+": "+str(list[i]["Betrag"])+"\n") | |
print "\nDeine Ausgaben setzen sich wie folgt zusammen:" | |
ausgaben.write("\nDeine Ausgaben setzen sich wie folgt zusammen:\n") | |
for i in range(len(checklist)): | |
print checklist[i]["Art"] + ": " + str(checklist[i]["Betrag"]) | |
ausgaben.write(checklist[i]["Art"] + ": " + str(checklist[i]["Betrag"])+"\n") | |
print "\nDas sind in Prozent:" | |
ausgaben.write("\nDas sind in Prozent:\n") | |
for j in range(len(checklist)): | |
print checklist[j]["Art"]+": "+str(int(int(checklist[j]["Betrag"])/summe*100))+"%" | |
ausgaben.write(checklist[j]["Art"]+": "+str(int(int(checklist[j]["Betrag"])/summe*100))+"%"+"\n") | |
print "\nDeine Ausgaben wurden in ausgaben.txt abgespeichert." | |
ausgaben.close() | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment