def miroir(chaine):
"""
Paramètre : chaine de type str
Valeur renvoyée : chaine de caractères miroir de chaine
"""
res = ''
for c in chaine:
res = c + res
return res
miroir('Suis-je toujours la plus belle?')
def palindrome(chaine):
"""
Paramètre : chaine de type str
Valeur renvoyée : un booléen indiquant si chaine est un palindrome
Précondition : suppression des espaces d'abord
Complexité : parcourt toute la chaine
"""
chaine = chaine.replace(' ', '')
return miroir(chaine) == chaine
palindrome('caser vite ce palindrome ne mord ni lape cet ivre sac')
def palindrome_moitie(chaine):
"""
Paramètre : chaine de type str
Valeur renvoyée : un booléen indiquant si chaine est un palindrome
Précondition : suppression des espaces d'abord
Complexité : parcourt la moitié de la chaine
"""
chaine = chaine.replace(' ', '')
n = len(chaine) - 1
for k in range(len(chaine) // 2):
if chaine[k] != chaine[n - k]:
return False
return True
palindrome_moitie('anna')
palindrome_moitie('anana')
Les 32 premiers caractères ne sont pas imprimables.
for a in range(8):
for b in range(16):
print(chr(a * 16 + b), end = " ")
print()