In [1]:
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)]
        
In [2]:
couleur('coeur')
Out[2]:
[('coeur', 1),
 ('coeur', 2),
 ('coeur', 3),
 ('coeur', 4),
 ('coeur', 5),
 ('coeur', 6),
 ('coeur', 7),
 ('coeur', 8),
 ('coeur', 9),
 ('coeur', 10),
 ('coeur', 11),
 ('coeur', 12),
 ('coeur', 13)]
In [3]:
couleur('rouge')
---------------------------------------------------------------------------
AssertionError                            Traceback (most recent call last)
<ipython-input-3-23d919419dd7> in <module>
----> 1 couleur('rouge')

<ipython-input-1-289373421f5e> in couleur(couleur)
      5     renvoie la liste des cartes de cette couleur.
      6     """
----> 7     assert couleur in ('coeur', 'carreau', 'trèfle', 'pique'), "La couleur proposée n'existe pas."
      8     return [(couleur, k) for k in range(1,14)]
      9 

AssertionError: La couleur proposée n'existe pas.
In [ ]: