Bingo avec python

Bingo avec python pour tuer le temps. Je déteste l'interface graphique donc je ne l'utilise pas 5 * 5 carrés.

from random import choice
import itertools
import sys


def gett(dict, val):
    return [k for k, v in dict.items() if v == val]


def op(list1, list2):
    for x in list2:
        hmm = len(x)
        if len(set(x) & set(list1)) == hmm:
            return True
    return False


def bingo():
    input("Please press the enter key.")
    print("=========BINGO=========")
    lis = list(range(1, 76))

    def bingo_():
        bingo_print = ""
        for x in range(25):
            c_c = choice(lis)
            lis.remove(c_c)
            if x % 5 == 4:
                print(c_c)
                bingo_print += str(c_c)+"\n"
            elif x == 12:
                print("×  ", end="")
                bingo_print += "×  "
            else:
                if len(str(c_c)) == 1:
                    end_ = "  "
                else:
                    end_ = " "
                print(c_c, end=end_)
                bingo_print += str(c_c)+end_
        ch = bingo_print.split("\n")
        p = [x.split(" ") for x in ch]
        for x in p:
            for y in x:
                if not y:
                    x.remove(y)
        bind = dict(enumerate(list(itertools.chain.from_iterable(p))))
        print("\033[A", end="")
        print("=======================")
        k = 0
        xxx = list(range(1, 76))
        while k < 40:
            i = "×"
            while i == "×":
                i = choice(list(bind.values()))
            for x in range(25000):
                print("\r" + str(choice(xxx)), end="")
            print("\r" + str(i))
            if i in list(bind.values()):
                print("\033[31mATARI!! OMEDETO!!\033[0m")
                print("=========BINGO=========")
                for x, y in enumerate(list(bind.values())):
                    if y == i:
                        bind[gett(bind, y)[0]] = "×"
                        y = "×"
                    x = int(x)
                    if x % 5 == 4:
                        print(y)
                    else:
                        if len(str(y)) == 1 or y == "×":
                            e = "  "
                        else:
                            e = " "
                        print(y, end=e)
                xyz = sorted(gett(bind, "×"))
                zyx = [
                    list(range(4)),
                    list(range(5, 10)),
                    list(range(10, 15)),
                    list(range(15, 20)),
                    list(range(20, 25)),
                    [x*5 for x in range(5)],
                    [x*5+1 for x in range(5)],
                    [x*5+1 for x in range(5)],
                    [x*5+2 for x in range(5)],
                    [x*5+3 for x in range(5)],
                    [x*5+4 for x in range(5)],
                    [x*6 for x in range(5)],
                    [x*4 for x in range(4)]
                ]
                global foo
                foo = op(xyz, zyx)
                print("======================")
            else:
                print("HAZURE!! MATAARUSA!!")
                foo = False
            k += 1
            if k < 40:
                i = input("Êtes-vous devenu un bingo?\n(Y /N)")
                if i.lower() == "y":
                    if foo:
                        print("félicitations(・ З ・)")
                        sys.exit(0)
                    print("Menteur ┌(┌^o^)┐")
                    sys.exit(0)
                elif i.lower() == "n":
                    if foo:
                        print("Menteur ┌(┌^o^)┐")
                        sys.exit(0)
                    else:
                        print("Iiko Iiko(  ˊᵕˋ  )")
                else:
                    print("Chaîne illégale")
                    sys.exit(0)
    bingo_()


bingo()

Cela a pris 3 heures. c'était si dur

Recommended Posts

Bingo avec python
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Communication série avec Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Grattage en Python (préparation)
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
Exécutez Python avec VBA
Manipuler yaml avec python
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
1.1 Premiers pas avec Python
Collecter des tweets avec Python
Binarisation avec OpenCV / Python
3. 3. Programmation IA avec Python
Méthode Kernel avec Python
Non bloquant avec Python + uWSGI
Grattage avec Python + PhantomJS
Publier des tweets avec python
Utiliser mecab avec Python 3
[Python] Redirection avec CGIHTTPServer
Utiliser Kinesis avec Python
Premiers pas avec Python
Utiliser DynamoDB avec Python
Getter Zundko avec python
Gérez Excel avec python
Loi d'Ohm avec Python
Jugement des nombres premiers avec python
Exécutez Blender avec python
Résoudre des maths avec Python
Python à partir de Windows 7
Multi-processus de manière asynchrone avec python
Programmation Python avec Atom
Apprendre Python avec ChemTHEATER 02
Programmation compétitive avec python
Manipuler rabbimq avec python
GRPC commençant par Python