J'ai fait une loterie avec Python.

introduction

Le calendrier de l'Avent était gratuit, donc je vais écrire un peu sur Python. Je crée généralement des applications Web en utilisant Flask, mais je sentais que je ne comprenais pas Python lui-même probablement parce que je comptais sur le framework. Donc, pour pratiquer Python, j'ai d'abord fait un omikuji. (Le calendrier de l'Avent de Flask est actuellement vide. Si vous connaissez encore un peu Flask, rejoignez-nous!)

environnement

Ubuntu18.04LTS Python3.6.9 vim

code

Cette fois, j'ai fait une loterie comme celle-ci.

kuji.py


from random import choice


play = input('Vous pouvez dessiner une loterie en tapant jouer.: ')

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

    print('Tapez à nouveau.')
    play = input('Vous pouvez dessiner une loterie en tapant jouer.: ')

while True:
    KUJI = ['Daikichi', 'Nakayoshi', 'Kokichi', 'Sueyoshi', 'Mal', '大Mal']
    print(choice(KUJI))
    continue_ = input('Souhaitez-vous le retirer à nouveau?[y/n]: ')
    while True:
        if continue_ != 'y':
            if continue_ != 'n':
                input('Entrez y ou n.: ')
            else:
                break
        else:
            break

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

print('Fini.')

C'est ennuyeux si c'est un omikuji ordinaire, alors j'ai essayé un peu d'ingéniosité. Si ce n'est vraiment qu'un omikuji, cela se terminera par deux lignes. Comme ça.

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

Postscript

J'ai imaginé un peu plus en me référant aux conseils dans les commentaires.

kuji2.py


from random import choices #choice → choices


play = input('Vous pouvez dessiner une loterie en tapant jouer.: ')

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

    print('Tapez à nouveau.')
    play = input('Vous pouvez dessiner une loterie en tapant jouer.: ')

while True:
    KUJI = ['Daikichi', 'Nakayoshi', 'Kokichi', 'Sueyoshi', 'Mal', '大Mal']
    print(choices(KUJI, weights=[1, 5, 10, 10, 5, 1])[0]) #J'ai changé ici.
    continue_ = input('Souhaitez-vous le retirer à nouveau?[y/n]: ')
    while True:
        if continue_ == 'y' or continue_ == 'n': #J'ai également mis en place le code ici.
            break
        else:
            continue_ = input('Entrez y ou n.: ')

    if continue_ == 'n':
        break

print('Fini.')

c'est tout.

Recommended Posts

J'ai fait une loterie avec Python.
J'ai créé un démon avec Python
J'ai fait un compteur de caractères avec Python
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu rogue-like avec Python
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait un simulateur de neurones avec Python
J'ai fait un blackjack avec du python!
Faites une loterie avec Python
J'ai fait un texte Python
J'ai fait un blackjack avec Python.
J'ai créé wordcloud avec Python.
J'ai fait une prévision météo de type bot avec Python.
J'ai créé une application graphique avec Python + PyQt5
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai fait un jeu de cueillette avec Python
Made Mattermost Bot avec Python (+ Flask)
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
J'ai fait un Line-bot avec Python!
J'ai créé une application de notification de nouvelles en ligne avec Python
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
J'ai essayé de faire LINE BOT avec Python et Heroku
J'ai fait un jeu de frappe simple avec tkinter de Python
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
J'ai fait un programme de gestion de la paie en Python!
J'ai dessiné une carte thermique avec Seaborn [Python]
J'ai essayé un langage fonctionnel avec Python
Ce que j'ai fait avec les tableaux Python
J'ai fait un jeu de vie avec Numpy
J'ai fait un générateur Hanko avec GAN
Après avoir étudié Python3, j'ai créé un Slackbot
J'ai fait une application WEB avec Django
〇✕ J'ai fait un jeu
J'ai fait un circuit simple avec Python (AND, OR, NOR, etc.)
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
J'ai créé un formulaire de tweet Nyanko avec Python, Flask et Heroku
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
[Python] J'ai créé une visionneuse d'images avec une fonction de tri simple.
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
J'ai créé un chat-holdem de serveur de jeu de poker en utilisant websocket avec python
J'ai fait un robot de remplacement de tampon avec une ligne
Je veux faire un jeu avec Python
Procédure de création d'un LineBot réalisé avec Python
J'ai fait un simple portefeuille de Bitcoin avec pycoin
J'ai créé un Bot LINE avec Serverless Framework!
J'ai fait un graphique de nombres aléatoires avec Numpy
Je veux écrire dans un fichier avec Python
J'ai créé un programme cryptographique César en Python.
Création du wrapper d'API Qiita Python "qiipy"
J'ai créé un outil pour parcourir automatiquement plusieurs sites avec Selenium (Python)
J'ai créé un outil qui facilite un peu la décompression avec CLI (Python3)
J'ai fait un module PyNanaco qui peut charger des crédits nanaco avec python