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