Ich habe mit Python eine Lotterie gemacht.

Einführung

Der Adventskalender war kostenlos, daher schreibe ich ein wenig über Python. Normalerweise mache ich Web-Apps mit Flask, aber ich hatte das Gefühl, dass ich Python selbst nicht verstehe, wahrscheinlich weil ich mich auf das Framework verlassen habe. Um Python zu üben, habe ich zuerst ein Omikuji gemacht. (Der Adventskalender von Flask ist derzeit leer. Wenn Sie Flask noch ein wenig kennen, schließen Sie sich uns bitte an!)

Umgebung

Ubuntu18.04LTS Python3.6.9 vim

Code

Diesmal habe ich so eine Lotterie gemacht.

kuji.py


from random import choice


play = input('Sie können eine Lotterie ziehen, indem Sie play eingeben.: ')

while True:
    if play == 'play':
        break

    print('Tippen Sie es wieder ein.')
    play = input('Sie können eine Lotterie ziehen, indem Sie play eingeben.: ')

while True:
    KUJI = ['Daikichi', 'Nakayoshi', 'Kokichi', 'Sueyoshi', 'Schlecht', '大Schlecht']
    print(choice(KUJI))
    continue_ = input('Möchten Sie es noch einmal ziehen?[y/n]: ')
    while True:
        if continue_ != 'y':
            if continue_ != 'n':
                input('Geben Sie y oder n ein.: ')
            else:
                break
        else:
            break

    if continue_ == 'y':
        pass
    else:
        break

print('Fertig.')

Es ist langweilig, wenn es ein gewöhnliches Omikuji ist, also habe ich ein wenig Einfallsreichtum versucht. Wenn Sie wirklich nur eine Lotterie haben, endet diese in zwei Zeilen. So was.

from random import choice
print(choice(['Daikichi', 'Nakayoshi', 'Kokichi', 'Sueyoshi', 'Schlecht', '大Schlecht']))

Nachtrag

Ich habe mir etwas mehr ausgedacht, indem ich mich auf die Ratschläge in den Kommentaren bezogen habe.

kuji2.py


from random import choices #choice → choices


play = input('Sie können eine Lotterie ziehen, indem Sie play eingeben.: ')

while True:
    if play == 'play':
        break

    print('Tippen Sie es wieder ein.')
    play = input('Sie können eine Lotterie ziehen, indem Sie play eingeben.: ')

while True:
    KUJI = ['Daikichi', 'Nakayoshi', 'Kokichi', 'Sueyoshi', 'Schlecht', '大Schlecht']
    print(choices(KUJI, weights=[1, 5, 10, 10, 5, 1])[0]) #Ich habe mich hier verändert.
    continue_ = input('Möchten Sie es noch einmal ziehen?[y/n]: ')
    while True:
        if continue_ == 'y' or continue_ == 'n': #Ich habe hier auch den Code eingefügt.
            break
        else:
            continue_ = input('Geben Sie y oder n ein.: ')

    if continue_ == 'n':
        break

print('Fertig.')

das ist alles.

Recommended Posts

Ich habe mit Python eine Lotterie gemacht.
Ich habe mit Python einen Daemon erstellt
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe mit Python eine Hex-Map erstellt
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe einen Blackjack mit Python gemacht!
Machen Sie eine Lotterie mit Python
Ich habe einen Python-Text gemacht
Ich habe mit Python einen Blackjack gemacht.
Ich habe Wordcloud mit Python gemacht.
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Mattermost Bot mit Python gemacht (+ Flask)
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Ich habe einen Line-Bot mit Python gemacht!
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich habe eine Heatmap mit Seaborn [Python] gezeichnet.
Ich habe eine funktionale Sprache mit Python ausprobiert
Was ich mit Python-Arrays gemacht habe
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe einen Hanko-Generator mit GAN gemacht
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Ich habe eine WEB-Bewerbung bei Django gemacht
〇✕ Ich habe ein Spiel gemacht
Ich habe eine einfache Schaltung mit Python gemacht (AND, OR, NOR, etc.)
Ich habe eine Bibliothek erstellt, die Konfigurationsdateien mit Python einfach lesen kann
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
[Python] Ich habe einen Bildbetrachter mit einer einfachen Sortierfunktion erstellt.
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Ich habe einen Pokerspielserver Chat-Holdem mit Websocket mit Python erstellt
Ich habe einen Stempelersatzbot mit Linie gemacht
Ich möchte ein Spiel mit Python machen
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
Ich habe eine einfache Brieftasche aus Bitcoin mit Pycoin gemacht
Ich habe einen LINE Bot mit Serverless Framework erstellt!
Ich habe mit Numpy eine Grafik mit Zufallszahlen erstellt
Ich möchte mit Python in eine Datei schreiben
Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
Python Qiita API Wrapper "qiipy" gemacht
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
Ich habe ein Tool erstellt, das die Dekomprimierung mit CLI (Python3) etwas erleichtert.
Ich habe ein Modul PyNanaco erstellt, das Nanaco-Guthaben mit Python belasten kann