Support du cours d’Algorithmique et Programmation
Ecole Nationale d’Ingénieurs de Tarbes
Équipe pédagogique AP (ENIT) Support AlgoProg 2022-2023 1/6
Types simples : str
▶ Caractère d’indice i dans une chaîne s
▶ s[i]
▶ △! l’indice du premier caractère est 0
▶ Caractères situés entre l’indice i et l’indice j dans a = "Algorithmique"
une chaîne s print(a[0],a[2])
print(a[3:7])
▶ s[i:j] print(a[3:])
print(a[:3])
▶ △! l’indice j est "exclu"
▶ Caractères situés après l’indice n A g
orit
▶ s[n:] orithmique
Alg
▶ Caractères situés avant l’indice n
▶ s[:n]
▶ △! l’indice n est "exclu"
Équipe pédagogique AP (ENIT) Support AlgoProg 2022-2023 2/6
Types simples : str
▶ Les caractères peuvent être indicés à partir de la
fin de la chaîne
▶ s[-1] désigne le dernier caractère de la chaîne s
▶ s[-2] désigne l’avant dernier caractère de la
chaîne s a = "Algorithmique"
▶ ... print(a[-1],a[-2], a[-5])
print(a[1:9:2], a[3::2], a[:10:2])
print(a[-7:-1:2])
▶ Il est possible d’utiliser un pas print(a[::2], a[::3], a[::4])
print(a[::-1], a[6:2:-1])
▶ s[i:j:pas] indique que le résultat sera
construit en prenant le caractère de rang i, puis
celui de rang i+pas puis celui de rang i+2*pas e u m
loih oihiu Agrtm
. . . tant que la valeur i+n*pas reste inférieure tmq
strictement à j. Agrtmqe Aotie Arme
euqimhtiroglA tiro
▶ Le pas peut être négatif
▶ dans ce cas les indices doivent être dans un ordre
inverse (i plus grand que j)
Équipe pédagogique AP (ENIT) Support AlgoProg 2022-2023 3/6
Types simples : str
▶ Test d’inclusion d’une chaîne s1 dans une chaîne s2
▶ s1 in s2
▶ Trouver l’indice de la première occurrence d’une
sous-chaine dans s a = "Algorithmique"
print("miq" in a, "mic" in a)
▶ [Link](sous-chaine) print([Link]("rit"))
print([Link]("tir"))
▶ retourne -1 si la sous-chaine n’est pas trouvée print([Link](), [Link]())
▶ Conversion d’une chaine s True False
4
▶ en minuscule : [Link]() -1
▶ en majuscules : [Link]() algorithmique ALGORITHMIQUE
▶ Trouver de la documentation sur le type str
▶ help(str)
Équipe pédagogique AP (ENIT) Support AlgoProg 2022-2023 4/6
Tests
▶ Test simple
a = int(input('Quel est votre age ?'))
if Condition: #L'utilisateur rentre la valeur 22
instructions if a<18:
print(a, "-> Mineur")
▶ Test avec else else:
print (a, "-> Majeur")
if Condition:
instructions_1
else: Quel est votre age ?
22 -> Majeur
instructions_2
Équipe pédagogique AP (ENIT) Support AlgoProg 2022-2023 5/6
Tests
a = input('Entrer un caractère ?')
▶ Tests complexes #L'utilisateur rentre la valeur "C"
if Condition_1: if a>="A" and a<="Z":
print("-> Lettre majuscule")
instructions_1 elif a>="a" and a<="z":
elif Condition_2: print("-> Lettre minuscule")
elif a>="0" and a<="9":
instructions_2 print("-> Chiffre")
elif Condition_3: else:
print ("Autre caractère")
instructions_3
else:
instructions_n Entrer un caractère ?
-> Lettre majuscule
Équipe pédagogique AP (ENIT) Support AlgoProg 2022-2023 6/6