Licence Analytique de données
Module : Algorithmique avancée & Programmation
Année Universitaire : 2023/2024
Travaux dirigés n3 - corrigé
Exercice 1
def comparaison_chaine(ch1, ch2):
if ch1==ch2 :
return 0
elif ch1<ch2 :
return -1
else :
return 1
mot1=input("entrer la première chaine : ")
mot2=input("entrer la deuxième chaine : ")
k=comparaison_chaine(mot1, mot2)
match k:
case 0 :
print("Les deux chaines sont égales ")
case -1 :
print(f"{mot1} précède {mot2}")
case 1:
print(f"{mot2} précède {mot1}")
case other :
print("erreur de comparaison")
Exercice 2
phrase=input("Entrer une phrase : ")
phrase=[Link]()
nbr_mots=0
for i in phrase :
if i==" " :
nbr_mots+=1
print(f"Le nombre de mots constituant
la phrase est : {nbr_mots+1}")
Exercice 3
import time
# méthode de slicing
debut=[Link]()
chaine1=input("Entrer votre texte : ")
print(chaine1[::-1])
n=[Link]()
print("Temps d'execution de la 1ère méthode : ", n-debut)
# méthode en utilisant reversed()
debut=[Link]()
chaine2=input("Entrer votre texte : ")
chaine2="".join(reversed(chaine2))
print(chaine2)
n=[Link]()
print("Temps d'execution de la 2ème méthode : ", n-debut)
Professeur : Sanae KHALI ISSA Page 1
fi
fi
fi
fi
# méthode en utilisant la boucle for
debut=[Link]()
def inverser(ch):
ch2=""
for x in ch :
ch2=x+ch2
return ch2
chaine3=input("Entrer votre texte : ")
print(inverser(chaine3))
n=[Link]()
print("Temps d'execution de la 3ème méthode : ", n-debut)
Exercice 4
def palindrome(ch):
if ch[::-1]==ch:
return 1
else :
return -1
mot=input("entrer votre mot : ")
if palindrome(mot)==1 :
print(" c'est un palindrome ")
else :
print("c'est pas un palindrome ")
Exercice 5
T=input("entrer un texte : ")
c=input("entrer le caractère à supprimer : ")
print ("Le texte après suppression : ")
print([Link](c,""))
Exercice 6
verbe="avoir"
while (not [Link]("er")):
verbe=input("entrer votre verbe : ")
print("entrer un verbe de premier groupe ")
radical=verbe[:-2]
print ("Je " +radical+ "e")
print ("Tu " +radical+ "es")
print ("Il/Elle " +radical+ "e")
if [Link]("ger") :
print ("Nous " +radical+ "eons")
else :
print ("Nous " +radical+ "ons")
print ("Vous " +radical+ "ez")
print ("ils/Elles " +radical+ "ent")
Professeur : Sanae KHALI ISSA Page 2
fi
fi