# ###################################################### # Les fonctions Application 3 : recherche de palindromes # Ce programme contient 6 fonctions # ###################################################### # =============================================== # FONCTION inverse_chaine(chaine) : def inverse_chaine(chaine): taille=len(chaine) ch_inverse="" # for i in range(-1,-taille-1,-1): # index négatif for i in range(taille-1,-1,-1): # index positif ch_inverse=ch_inverse+chaine[i] return ch_inverse # =============================================== # Autre solution pour la FONCTION inverse_chaine(chaine) : def inverse_chaine_2(chaine): return chaine[::-1] # =============================================== # FONCTION inverse_nombre(nombre) : def inverse_nombre(nombre): return int(inverse_chaine(str(nombre))) # =============================================== # FONCTION palindrome_chaine(chaine) : def palindrome_chaine(chaine): if chaine==inverse_chaine(chaine): print("%s est un palindrome" % chaine) else: print("%s n'est pas un palindrome" % chaine) # =============================================== # FONCTION palindrome_nombre(nombre) : def palindrome_nombre(nombre): if nombre==inverse_nombre(nombre): print("%s est un palindrome" % nombre) else: print("%s n'est pas un palindrome" % nombre) # =============================================== # FONCTION palindrome_phrase(chaine) : def palindrome_phrase(chaine): ch=chaine.replace(' ','') if ch==inverse_chaine(ch): print("Cette phrase est un palindrome") else: print("Cette phrase n'est pas un palindrome") # =============================================== # Programme principal # =============================================== print(inverse_chaine("bonjour")) print(inverse_chaine("radar")) print(inverse_nombre(1234)) print(inverse_nombre(767)) palindrome_chaine("ABCDEF") palindrome_chaine("ressasser") palindrome_nombre(313) palindrome_nombre(2022) palindrome_phrase("Voici une phrase") palindrome_phrase("leon a rase cesar a noel")