Écrire une fonction “double” qui admet 2 phrases en paramètres et affiche en sortie les lettres communes SANS répétition (y compris espace, ponctuation etc.). Les deux phrases devront automatiquement être converties en majuscules.
def double(phrase1, phrase2): phrase1=phrase1.upper() phrase2=phrase2.upper() sortie="" for c in phrase1: if c in phrase2 and c not in sortie: sortie+=c return "Lettres communes : "+sortie # Ex : double("CIBLE","BAC") # donnera "BC" # Version 2 - Intersection de 2 ensembles def double2(phrase1, phrase2): sortie="".join(set(phrase1.upper()) & set(phrase2.upper())) return "Lettres communes : "+sortie # Version 3 def double3(phrase1, phrase2): sortie=[c for c in phrase1.upper() if c in phrase2.upper()] return "Lettres communes : "+"".join(set(sortie))