Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. scheine=[500,200,100,50,20,10,5]
  2. geld=[0,0,0,0,0,0,0]
  3. mengen=[1,1,1,1,1,1,1]
  4. einzahlung1=[0,0,0,0,0,0,0]
  5. def auszahlung(betrag, menge):
  6. if betrag == 0:
  7. return []
  8. else:
  9. for i in range(0, len(menge)):
  10. if menge[i] > 0 and scheine[i] <= betrag:
  11. mengen[i] = mengen[i] - 1
  12. betrag = betrag - scheine[i]
  13. ergebnis = auszahlung(betrag, menge)
  14. if ergebnis != None:
  15. return [scheine[i]] + ergebnis
  16. else:
  17. menge[i] = menge[i] + 1
  18. betrag = betrag + scheine[i]
  19.  
  20. return None
  21. def stückelung():
  22. loop=True
  23. i=0
  24. geld=[0,0,0,0,0,0,0]
  25. while loop:
  26. try:
  27. f= int(input("Wählen sie bitte die gewünschten Scheine: \n1: 500€ \n2: 200€ \n3: 100€ \n4: 50€ \n5: 20€ \n6: 10€ \n7: 5€\n0: Fertig\n"))
  28. if f>7:
  29. print("Falsche Eingabe")
  30. continue
  31. elif f<=7 and f>0 and mengen[f-1]>0:
  32. mengen[f-1]=mengen[f-1]-1
  33. geld[f-1] = geld[f-1]+1
  34. i+=1
  35. continue
  36. elif f==0 or mengen[f-1]==0:
  37. loop=False
  38.  
  39.  
  40. except:
  41. print("Falsche Eingabe")
  42. continue
  43. break
  44. for i in range(0,len(geld)):
  45. if geld[i]!=0:
  46. print(str(geld[i])+" mal "+str(scheine[i])+"€")
  47. def auszahlung1():
  48. loop1=True
  49. while loop1:
  50. try:
  51. b= int(input("Welche Summe ist gewünscht?\n"))
  52.  
  53. if b<5:
  54. print("Ungültige Auszahlung")
  55. continue
  56. elif b%5!=0 and b%10 !=0:
  57. print("Ungültige Auszahlung")
  58. continue
  59. elif b%5==0 or b%10==0:
  60. l=auszahlung(b,mengen)
  61. i=0
  62. while i<len(l):
  63. for x in range(0,len(geld)):
  64. if l==[]:
  65. loop1=False
  66. elif l[i] == scheine[x]:
  67. geld[x] = geld[x]+1
  68. l=l[:0]+l[1:]
  69.  
  70. for u in range(0,len(geld)):
  71. if geld[u]!=0:
  72. print(str(auszahlung[u])+" mal "+str(scheine[u])+"€")
  73. except:
  74. print("Falsche Eingabe8")
  75. continue
  76. break
  77.  
  78. def einzahlung():
  79. loop=True
  80. i=0
  81. einzahlung1=[0,0,0,0,0,0,0]
  82. while loop:
  83. try:
  84. f= int(input("Wählen sie bitte die Scheine, die eingezahlt werden sollen. \n1: 500€ \n2: 200€ \n3: 100€ \n4: 50€ \n5: 20€ \n6: 10€ \n7: 5€\n0: Fertig\n"))
  85. if f>7:
  86. print("Falsche Eingabe1")
  87. continue
  88. elif f<=7 and f>0:
  89. einzahlung1[f-1]=einzahlung1[f-1]+1
  90. mengen[f-1] = mengen[f-1]+1
  91. i+=1
  92. continue
  93. elif f==0:
  94. loop=False
  95.  
  96.  
  97. except:
  98. print("Falsche Eingabe2")
  99. continue
  100. break
  101. print("Eingezahlt wurde:")
  102. for i in range(0,len(geld)):
  103. if einzahlung1[i]!=0:
  104. print(str(einzahlung1[i])+" mal "+str(scheine[i])+"€")
  105.  
  106. loop2=True
  107.  
  108. while loop2:
  109. try:
  110. a= int(input("Welcher Vorgang ist gewünscht?\n1 für Auszahlung(Standard)\n2 für Auszahlung(Stückelung selber wählen)\n3 für Einzahlung\n0 für Abbruch\n"))
  111. if a>3:
  112. print("Falsche Eingabe3\n")
  113. continue
  114. elif a==0:
  115. loop2=False
  116. elif a< 0:
  117. print("Falsche Eingabe4\n")
  118. continue
  119. elif a>=1 and a<=3:
  120. if a==1:
  121. auszahlung1()
  122. print(mengen)
  123. continue
  124. elif a==2:
  125. stückelung()
  126. print(mengen)
  127. continue
  128. elif a==3:
  129. einzahlung()
  130. print(mengen)
  131. continue
  132. except:
  133. print("Falsche Eingabe5\n")
  134. continue
  135. break
  136.  
  137. # if a==1:
  138. # auszahlung1()
  139. # print(mengen)
  140. # elif a==2:
  141. # stückelung()
  142. # print(mengen)
  143. # elif a==3:
  144. # einzahlung()
  145. # print(mengen)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement