Skip to content

Instantly share code, notes, and snippets.

@habi
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save habi/88ee4f78cff0ccf87848 to your computer and use it in GitHub Desktop.
Save habi/88ee4f78cff0ccf87848 to your computer and use it in GitHub Desktop.
# -*- coding: utf-8 -*-
"""
Lottomat für http://www.bernerzeitung.ch/14012675
Anhand der Vorgaben von SwissLotto (http://is.gd/BB61Eb) müssen pro Tipp sechs
Zahlen (1-42) und eine Glückszahl (1-6) angekreuzt werden.
Für eine Teilnahme müssen mindestens zwei Tipps gespielt werden.
"""
# Wir brauchen ein paar Dinge zum rechnen
import numpy
import random
# Wir müssen zwei Tipps generieren
for TippNummer in range(2):
# Wir starten mit einer leeren Liste von Lottozahlen
LottoZahlen = []
# Gespielt werden können nur eineindeutige Nummern zwischen 0 und 43. Also
# fügen wir zu der LottoZahlen-Liste zufällige Zahlen von 1-42 dazu. Dies
# solange, bis die LottoZahlen-Liste 6 Zahlen enthält, von denen keine
# doppelt vorkommt
while len(numpy.unique(LottoZahlen)) < 6:
LottoZahlen.append(random.randint(1, 42))
# Jetzt brauchen wir noch eine zufällige Glückszahl von 1-6.
LuckyNumber = random.randint(1, 6)
# Wir generieren zwei Tipps. Um freundlich zu sein, geben wir diese in der
# Konsole aus, jedes Mal mit einem anderen Text. Python beginnt bei 0 zu
# zählen (was auch "False" ist). Das können wir ausnutzen, um bei den
# beiden Durchläufen durch den Loop jedes Mal etwas anderes auszugeben.
print 'Dein',
if TippNummer:
print 'zweiter',
else:
print 'erster',
print 'zufälliger Tipp ist:',
# Die LottoZahlen-Liste enthält vielleicht immer noch mehr als 6 Zahlen,
# deshalb geben wir nur die einzigartigen daraus raus.
for i in numpy.unique(LottoZahlen):
print str(i) + ',',
print 'plus Glückszahl', str(LuckyNumber) + '.'
print '\nViu Glück!'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment