def double(mot):
chaine = ""
for lettre in mot:
chaine = chaine + 2*lettre
return chaine
double('bon')
Exercice 6
True
si le mot commence et se termine par la même lettre et False
sinon.True
si les deux mots commencent par la même lettre et se terminent par la même lettre et False
sinon.# Question 1
def identique(mot):
if mot[0] == mot[-1]:
return True
else:
return False
identique('laval')
identique('Maison')
# Question 2
def double_identique(mot1, mot2):
if mot1[0] == mot1[-1] and mot2[0] == mot2[-1]:
return True
else:
return False
Exercice 7
True
si c apparaît dans mot, et False
sinon.
occurence("a", "cheval")
renvoie True
et occurence("a", "école")
renvoie False
True
, envoie la première position du caractère c dans la chaîne mot et si le caractère n’est pas présent la fonction renvoie -1.
occurence("a", "cheval")
renvoie 4
et occurence("a", "école")
renvoie -1
# Question 1
def occurence(c, mot):
for lettre in mot:
if lettre == c:
return True
return False
occurence("a", "cheval")
occurence("a", "école")
# Une autre version
def occurence_bis(c, mot):
if c in mot:
return True
return False
occurence_bis("a", "cheval")
occurence_bis("a", "école")
# Question 2
def occurence(c, mot):
for lettre in mot:
if lettre == c:
return mot.index(lettre)
return -1
occurence("a", "cheval")
occurence("a", "école")
# Une autre version
def occurence_bis(c, mot):
if c in mot:
return mot.index(c)
return -1
occurence_bis("a", "cheval")
occurence_bis("a", "école")
Exercice 8
reverso qui renvoie le mot donné en paramètre à l'envers.
# Une solution possible
def reverso(mot):
return mot[::-1]
# Jeu d'essai
print("Pass test1 --> ",reverso("")=="")
print("Pass test2 --> ",reverso("a")=="a")
print("Pass test3 --> ",reverso("bonjour")=="ruojnob")
print("Pass test4 --> ",reverso("aa")=="aa")
print("Pass test5 --> ",reverso("laval")=="laval")
Exercice 9
True
si le mot passé en paramètre est un palindrome.
# Une solution possible
def palindrome(mot):
test = False
if reverso(mot) == mot and mot !="":
test = True
return test
# Jeu d'essai
print("Pass test1 --> ",palindrome("") == False)
print("Pass test2 --> ",palindrome("a") == True)
print("Pass test3 --> ",palindrome("bonjour") == False)
print("Pass test4 --> ",palindrome("aa") == True)
print("Pass test5 --> ",palindrome("laval") == True)