double.py

Created by schraf

Created on November 08, 2018

622 Bytes

É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))