Python :: Aufgabe #3 :: Lösung #1
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.
#1

von aikon3 (110 Punkte)
- 28.12.2012 um 13:51 Uhr

import random print "Lottozahlen Zufalls-Generator" print "Bitte Zahlen zwischen 1 -49 eingeben" input = set() drawing = set() for i in range(6): x = int(raw_input('Ziffer: ')) if x < 0 or x > 50 or x in input: print "Zahl entspricht nicht den Vorgaben" input.add(x) counter = 0 includes = False one = False two = False three = False four = False five = False six = False while includes == False: drawing.clear() for j in range(6): drawing.add(random.randint(1, 49)) if len(drawing) == 6: counter += 1 if len(input&drawing) == 6: includes = True six = True if counter == 1: print ("6 richtige Zahlen --> 1 Versuch") else: print ("6 richtige Zahlen --> %s Versuche" % counter) if len(input&drawing) == 5 and five == False: five = True if counter == 1: print ("5 richtige Zahlen --> 1 Versuch") else: print ("5 richtige Zahlen --> %s Versuche" % counter) if len(input&drawing) == 4 and four == False: four = True if counter == 1: print ("4 richtige Zahl --> 1 Versuch") else: print ("4 richtige Zahlen --> %s Versuche" % counter) if len(input&drawing) == 3 and three == False: three = True if counter == 1: print ("3 richtige Zahlen --> 1 Versuch") else: print ("3 richtige Zahlen --> %s Versuche" % counter) if len(input&drawing) == 2 and two == False: two = True if counter == 1: print ("2 richtige Zahl --> 1 Versuch") else: print ("2 richtige Zahlen --> %s Versuche" % counter) if len(input&drawing) == 1 and one == False: one = True if counter == 1: print ("1 richtige Zahl --> 1 Versuch") else: print ("1 richtige Zahl --> %s Versuche" % counter)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1