Skip to content

Instantly share code, notes, and snippets.

@PeterJatschka
Created September 12, 2016 04:50
Show Gist options
  • Save PeterJatschka/5db156f47a6a277d58ee420e44641984 to your computer and use it in GitHub Desktop.
Save PeterJatschka/5db156f47a6a277d58ee420e44641984 to your computer and use it in GitHub Desktop.
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