cartes.py

Created by ph-moutou

Created on April 21, 2018

890 Bytes

Ce programme distribue n cartes d’un paquet de 32 (fonction cartes1(n)) ou bien n cartes à p joueurs (fonction cartes2(n,p)).


from random import *
def cartes1(n):
    coul=['Trefle','Carreau','Coeur','Pique']
    vale=['7','8','9','10','Valet','Dame','Roi','As']
    main=[]
    while len(main)<n:
        carte="{} de {}".format(choice(vale),choice(coul))
        if carte not in main : main.append(carte)
    return main

def cartes2(n,p):
    coul=['Trefle','Carreau','Coeur','Pique']
    vale=['7','8','9','10','Valet','Dame','Roi','As']
    jeu,mains=[],[]
    for c in coul:
        for v in vale:
           jeu.append("{} de {}".format(v,c))
    for i in range(p):
        main=[]
        while len(main)<n:
            main.append(jeu.pop(randrange(len(jeu))))
        mains.append(main)
    return mains

nb_cartes,nb_joueurs=8,4
jeux=cartes2(nb_cartes,nb_joueurs)
for i in range(nb_joueurs):
    print("Joueur {}:".format(i+1))
    print(" - ".join(jeux[i]))

#print(" - ".join(cartes1(4)))v