def couleur(couleur):
"""
couleur -- chaîne qui vaut 'coeur' ou 'carreau' ou 'trèfle' ou 'pique'
renvoie la liste des cartes de cette couleur.
"""
assert couleur in ('coeur', 'carreau', 'trèfle', 'pique'), "La couleur proposée n'existe pas."
return [(couleur, k) for k in range(1,14)]
def jeu_de_cartes():
"""
renvoie la liste des 13*4 cartes.
"""
return couleur('coeur') + couleur('carreau') + couleur('trèfle') + couleur('pique')
jeu_complet = jeu_de_cartes()
def filtre(jeu, hauteur):
"""
hauteur: entier entre 1 et 13
jeu: une liste de cartes
renvoie la liste des cartes de hauteur "hauteur" présentes dans jeu.
"""
return [carte for carte in jeu if carte[1] == hauteur]
filtre(jeu_complet, 1)
filtre(jeu_complet, 12)