le sujet¶
très similaires au palindrome, sauf que cette fois-ci:
on travaille sur deux mots
et on regarde s’ils sont l’anagramme l’un de l’autre
deux mots sont des anagrammes si ils sont composés des mêmes lettres, mais dans un ordre différent
on vous demande d’écrire un programme anagrams.py
v0: lorsqu’on le lance avec
python anagrams.pyle programme commence par vous demander d’entrer deux mots
puis il vous indique si oui ou non ce sont des anagrammes, et s’arrêtev1: cette fois le programme continue cette logique jusqu’à ce qu’on entre le mot
exitqui signifie qu’on veut s’arrêter
solutions¶
v0: on traite un seul couple de mots¶
pour voir la v0
anagrams_v0.py
"""
un programme qui demande deux mots
et qui vérifie si ce sont des anagrammes
"""
def are_anagrams(word1, word2):
return sorted(word1.lower()) == sorted(word2.lower())
def main():
mot1 = input("entrez le mot #1 ")
mot2 = input("entrez le mot #2 ")
if are_anagrams(mot1, mot2):
print("oui")
else:
print("non")
if __name__ == '__main__':
main()
v1: jusqu’à ce qu’on tape exit¶
la v1
anagrams_v1.py
"""
pareil mais continue jusqu'à ce qu'on entre 'exit'
"""
def are_anagrams(word1, word2):
return sorted(word1.lower()) == sorted(word2.lower())
def main():
while True:
mot1 = input("entrez le mot #1 ")
if mot1 == 'exit':
break
mot2 = input("entrez le mot #2 ")
if mot2 == 'exit':
break
print ("oui" if are_anagrams(mot1, mot2) else "non")
print("bye")
if __name__ == '__main__':
main()