Python :: Aufgabe #3 :: Lösung #16
17 Lösungen

#3
Lotto - Simulation - 6 aus 49
Anfänger - Python
von Gustl
- 25.11.2012 um 16:16 Uhr
Schreiben Sie ein Programm, welches 6 Zahlen zwischen 1 und 49 abfrägt. Danach soll das Programm solange 6 Zufallszahlen berechnen bis alle 6 eingegebenen Zahlen übereinstimmen. Natürlich darf eine Zahl nicht zweimal vorkommen.
Dann soll ausgegeben werden nach wie vielen "Spielen" ein 6er erzielt wurde und wie hoch die Chance auf einen 3er, einen 4er und einen 5er war.
Dann soll ausgegeben werden nach wie vielen "Spielen" ein 6er erzielt wurde und wie hoch die Chance auf einen 3er, einen 4er und einen 5er war.
#16

von pyth (80 Punkte)
- 25.08.2019 um 10:20 Uhr

from random import randrange def gen_lottozl() : lz = [] while len(lz) != 6 : lottozahl = randrange(1, 50) if lottozahl not in lz : lz.append(lottozahl) #print("Zahl erstellt ..") else : #print("Doppelte Zahl ...") continue return lz tipp = [] for i in range(6) : while True : try : eingabe = (int(input("Bitte Zahl eingeben: "))) if eingabe in range(1, 50) : if eingabe in tipp : print("Die Zahl haben Sie bereits getippt. Geben Sie eine neue ein: ") input.add(eingabe) tipp.append(eingabe) else : print('Die Lottozahl muss zwischen 1 und 49 liegen! Bitte erneut probieren.') input.add(eingabe) break except : print("Die Eingabe ist keine Zahl ! Bitte erneut probieren.") tipp.sort() lottozahlen = gen_lottozl() lottozahlen.sort() #print(("Ihr Tipp für die Lottozahlen ist :") + str(tipp)) #print(("Die gezogenen Lottozahlen sind :") + str(lottozahlen)) counter = 0 dreirichtige = 0 vierrichtige = 0 fuenfrichtige = 0 while (str(tipp)) != (str(lottozahlen)): lottozahlen = gen_lottozl() lottozahlen.sort() counter += 1 print (str(counter) + (" Lottoziehungen")) print (str(lottozahlen)) print (str(tipp)) r1 = lottozahlen.count(tipp[0]) r2 = lottozahlen.count(tipp[1]) r3 = lottozahlen.count(tipp[2]) r4 = lottozahlen.count(tipp[3]) r5 = lottozahlen.count(tipp[4]) r6 = lottozahlen.count(tipp[5]) richtige = r1+r2+r3+r4+r5+r6 print (str(richtige)) if richtige == 3: dreirichtige +=1 if dreirichtige >=1: r3c = (((dreirichtige/counter) * 100)) print(str(round(r3c,4))+ (" % Chance auf drei Richtige.")) #print(str(dreirichtige) + (" : mal drei richtige ..")) if richtige == 4: vierrichtige +=1 if vierrichtige >= 1 : r4c = (((vierrichtige/counter) * 100)) print(str(round(r4c, 4))+ (" % Chance auf vier Richtige.")) #print(str(vierrichtige) + (" : mal vier richtige ..")) if richtige == 5: fuenfrichtige +=1 if fuenfrichtige >= 1 : r5c = (((fuenfrichtige/counter) * 100)) print(str(round(r5c, 4))+ (" % Chance auf fuenf Richtige.")) #print(str(fuenfrichtige) + (" : mal fuenf richtige .."))
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1