0% ont trouvé ce document utile (0 vote)
2 vues6 pages

Cours 12

Le document présente un support de cours sur l'algorithmique et la programmation, en se concentrant sur les types simples de chaînes de caractères (str). Il couvre des concepts tels que l'indexation, la découpe de chaînes, les tests d'inclusion, et les conversions de casse, ainsi que des exemples de tests conditionnels en Python. Les étudiants sont encouragés à consulter la documentation pour approfondir leur compréhension du type str.

Transféré par

ebouchnay
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues6 pages

Cours 12

Le document présente un support de cours sur l'algorithmique et la programmation, en se concentrant sur les types simples de chaînes de caractères (str). Il couvre des concepts tels que l'indexation, la découpe de chaînes, les tests d'inclusion, et les conversions de casse, ainsi que des exemples de tests conditionnels en Python. Les étudiants sont encouragés à consulter la documentation pour approfondir leur compréhension du type str.

Transféré par

ebouchnay
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi