Vous êtes sur la page 1sur 4

Fonctions sur les chaînes

Fonction Explication Exemple


Retourne le caractère numéro i de la chaîne ch.
→ L'indexation est positive [0, len(ch)-1] de gauche à droite.
→ L'indexation est négative [-len(ch), -1] de droite à gauche. ch = "sami"
ch[i] 0 1 2 3 4 5 ← positive ch[0] => "s" ; ch[3] => "i"
ch[-1] => "i" ; ch[-4] => "s"
chaine P y t h o n
-6 -5 -4 -3 -2 -1 ← négative

len("sami") => 4
len(ch) Retourne le nombre de caractères de la chaîne ch. len("bac 2021") => 8
Retourne la première position de la chaîne ch1 dans ch2, ou
-1 si ch1 n'est pas trouvée.
ch1 = "base"
ch = " L ' é p i d ' o r " ch2 = "maison"
ch2.find(ch1)
ch1.find("s") => 2
0 1 2 3 4 5 6 7 8 9
ch2.find("S") => -1
"épi" in ch => True ; "épice" in ch => False
ch.find("épi") => 2 ; ch.find("épice") => -1
Retourne la convresion d'un nombre (entier/réel) x en une str(100) => "100"
str(x)
chaîne de caractères. str(40.36) => "40.36"
ch1 = "100"
Retourne Vrai/True si la chaîne ch est convertible en une ch2 = "25x"
ch.isdigit()
valeur numérique, elle retourne Faux/False sinon. ch1.isdigit() => True
ch2.isdigit() => False
int("100") => 100
int(ch), entier Retourne la conversion d'une chaîne ch en une valeur int("10.5") => Erreur
float(ch), réel numérique, si c'est possible. float("25.5") => 25.5
float("16") => 16.0
Retourne une partie de la chaine ch à partir de la position d
Jusqu'à la position f (non incluse).
date = " 2 0 0 1 - 0 9 - 0 9 "
ch = "baccalauréat 2021"
ch[d:f] 0 1 2 3 4 5 6 7 8 9 ch[5:12] => "lauréat"
date[:4] date[5:7] Date[8:]
Date[0:4] date[8:10]

Supprime une partie de la chaine ch à partir de la position d ch = "med ali mani"


ch[:d] + ch[f:]
Jusqu'à la position f (non incluse). ch[:4]+ ch[8:] => "med mani"
ch = "aBrAr"
ch.upper() Convertit la chaîne ch en majuscules. ch.upper() => "ABRAR"

Fonctions sur les caractères


Fonction Explication Exemple
ord("0") => 48
ord(car) Retourne le code UNICODE du caractère car. ord("A") => 65 ; ord("a") => 97
chr(48) => "0"
chr(code) Retourne le caractère dont le code UNICODE est code. chr(65) => "A" ; chr(97) => "a"

Fonctions sur les nombres


Fonction Explication Exemple
Retourne l'entier le plus proche de la valeur de x. round(15.49) => 15 ; round(15.5) => 16
round(x)
→ l'entier pair le plus proche, si partie décimale = 0.5 round(16.5) => 16 ; round(16.51)=> 17
x ** 0.5
pow(16, 0.5) => 4.0
pow(x, 0.5) Retourne la racine carée d'un nombre x positif. pow(17, 0.5) => 4.123105
math.sqrt(x)
from random import * randint(10, 99) => 15
randint(vi, vf)
Retourne un entier aléatoire de l'intervalle [vi, vf]. randint(1, 6) => 5
Retourne la valeur absolue d'un nombre entier ou abs(-10) => 10
abs(x)
réel. abs(9) => 9
Fonctions sur les listes
# liste vide # ajouter des éléments # existance d'un élément
lst = [] lst.append(13) def existe(el, t, n):
# liste de 3 entiers lst.append(10) for i in range(n):
ti = [int()] * 3 if t[i] == el:
# liste de 25 chaines # accès aux éléments return True
tc = [str()] * 25 ti[0] = 15 # 1er élément return False
# liste de 3 chaines ti[1] = 10 # 2ème élément # exploitation
tn = ["Aymen", "Ahmed", "Raed"] ti[-1] = 6 # dernier élément existe("Aymen", tn, 3) => True

Fonctions sur les tableaux


from numpy import array # accès aux éléments # position d'un élément
n = 3 # indexation positive def existe(el, t, n):
# array d'int par défaut à 0 t1[0] = 15 # 1er élément for i in range(n):
t1 = array([int()]*n, dtype='i') t1[1] = 10 # 2ème élément if t[i] == el:
# array de réels par défaut à 0.0 t1[2] = 6 # dernier élément return i
t2 = array([float()]*n, dtype='f') # accès aux éléments return -1
# array de bool par défaut à False # indexation négative
t3 = array([bool()]*n, dtype='?') t4[-3] = "Hédi" # 1er élément # exploitation
# array de str par défaut à "" t4[-2] = "Bachar" # 2ème élément existe("Hédi", t4, 3) => 2
t4 = array([str()]*n, dtype='U255') t4[-1] = "Wiem" # dernier élément existe("Yassine", t4, 3) => -1

Structures simples
# saisie d'un entier # affichage d'un texte
age = int(input("Votre age ? ")) print("Bonjour, comment ça va ?")
# saisie d'un réel # affichage d'une variable
haut = float(input("Votre hauteur (m) ? ")) print(age)
# saisie d'une chaîne # affichage mixte
nom = input("Votre nom ? ")) print("Bonjour,", nom)

Structures conditionnelles
# forme simple réduite # forme simple alternative # forme simple généralisée
if x < y: if x > y: if x > y:
x, y = y, x mx = x print(x, ">", y)
else: elif y > x:
mx = y print(x, "<", y)
else:
print(x, "=", y)

Structures itératives
# compteur de 0 à 9 # méthode 1 : saisir un nombre dans # saisir une liste de n réels
for i in range(10): # l'intervalle [10, 99] # dans l'intervalle [0, 20]
print(i) while True: for i in range(n):
n = int(input("Donner n ? ")) t[i] = -1
# compteur de 3 à 12 if 10 <= n <= 99: while not (0 <= t[i] <= 20):
for i in range(3, 13): break t[i]=float(input(f"t[{i}]? "))
print(i)
# méthode 2 : saisir un nombre dans
# compteur de 3 à 13 par pas de 2 # l'intervalle [10, 99] # afficher une liste de n réels
for i in range(3, 14, 2): n = 0 for i in range(n):
print(i) while not (10 <= n <= 99): print(t[i], end=", ")
n = int(input("Donner n ? ")) print()

Sous programmes
# fonction qui renvoie un résultat # fonction qui renvoie plusieurs # tri à bulles
def somme(a, b, c): # résultats def tri(t, n):
return a + b + c def remplir(n): for i in range(n-1):
# L'appel de la fonction renvoie tn = [str()] * n for j in range(1, n-i):
# une valeur dans la variable s ta = [int()] * n if t[j] > t[j-1]:
s = somme(5, 6, 7) # s = 18 for i in range(n): temp = t[j]
tn[i]=input(f"nom[{i}]? ") t[j] = t[j-1]
# fonction qui ne renvoie pas ta[i]=int(input(f"age[{i}]? ")) t[j-1] = temp
# de résultats return tn, ta return t
def bienvenue(nom):
print("Bienvenue, ", nom) # trier les noms
# Aucun résultat à récupérer de la # appel de la fonction pour tn = tri(tn, n)
# fonction, elle affiche : # remplir deux tableaux
# Bienvenue, Sahbi n = int(input("Nbre d'élèves ? ")) # trier les ages
bienvenue("Sahbi") tn, ta = remplir(n) ta = tri(ta, n)
Fonctions sur les chaînes
Fonction Explication Exemple
Retourne le caractère numéro i de la chaîne ch.
→ L'indexation est [0, long(ch)-1] de gauche à droite.
0 1 2 3 4 5 ← positive ch ← "sami"
ch[i] ch[0] => "s" ; ch[3] => "i"
chaine P y t h o n ch[-1] => "i" ; ch[-4] => "s"
-6 -5 -4 -3 -2 -1 ← négative

long("sami") => 4
long(ch) Retourne le nombre de caractères de la chaîne ch. long("bac 2021") => 8
Retourne la première position de la chaîne ch1 dans ch2, ou -
1 si ch1 n'est pas trouvée. ch1 ← "base"
ch = " L ' é p i d ' o r " ch2 ← "maison"
pos(ch2, ch1)
pos("s", ch1) => 2
0 1 2 3 4 5 6 7 8 9 pos("S", ch2) => -1
pos("épi", ch) => 2 ; pos("épice", ch) => -1
Retourne la convresion d'un nombre (entier/réel) x en une convch(100) => "100"
convch(x)
chaîne de caractères. convch(40.36) => "40.36"
ch1 ← "100"
Retourne Vrai/True si la chaîne ch est convertible en une ch2 ← "25x"
estnum(ch)
valeur numérique, elle retourne Faux/False sinon. estnum(ch1) => Vrai
estnum(ch2) => Faux
valeur("100") => 100
valeur(ch), entier Retourne la conversion d'une chaîne ch en une valeur
valeu("25.5") => 25.5
valeur(ch), réel numérique, si c'est possible. valeur("16") => 16.0
ch ← "baccalauréat 2021"
souschaine(ch, 5, 12)=> "lauréat"
Retourne une partie de la chaine ch à partir de la position d date ← "2001-09-09"
souschaine(ch, d, f)
Jusqu'à la position f (non incluse). annee ← souschaine(date, 0, 4)
mois ← souschaine(date, 5, 7)
jour ← souschaine(date, 8, 10)

Supprime une partie de la chaine ch à partir de la position d ch = "med ali mani"


effacer(ch, d, f)
Jusqu'à la position f (non incluse). efface(ch, 4, 8) => "med mani"
ch = "aBrAr"
majus(ch) Convertit la chaîne ch en majuscules. majus(ch) => "ABRAR"

Fonctions sur les caractères


Fonction Explication Exemple
ord("0") => 48
ord(car) Retourne le code UNICODE du caractère car. ord("A") => 65 ; ord("a") => 97
chr(48) => "0"
chr(code) Retourne le caractère dont le code UNICODE est code. chr(65) => "A" ; chr(97) => "a"

Fonctions sur les nombres


Fonction Explication Exemple
arrondi(15.49) => 15
Retourne l'entier le plus proche de la valeur de x. arrondi(15.5) => 16
arrondi(x)
→ l'entier pair le plus proche, si partie décimale = 0.5 arrondi(16.5) => 16
arrondi(16.51) => 17
racine(16, 0.5) => 4.0
racine(x) Retourne la racine carée d'un nombre x positif. racine(17, 0.5) => 4.123105
alea(10, 99) => 15
alea(vi, vf) Retourne un entier aléatoire de l'intervalle [vi, vf]. alea(1, 6) => 5
abs(-10) => 10
abs(x) Retourne la valeur absolue d'un nombre entier ou réel. abs(9) => 9
Déclaration d'un tableau
// Au Niveau TDNT # accès aux éléments # existance d'un élément
// tableau d'entiers ti[0] = 15 # 1er élément fonction existe(el: chaîne,
tabi = tableau de 3 entier ti[1] = 10 # 2ème élément t: tabc,
// tableau de 25 chaines ti[2] = 6 # dernier élément n: entier):booléen
tabc = tableau 25 chaîne pour i de 0 à n-1 faire
// Au Niveau TDO # accès aux éléments si t[i] = el alors
Objet Type tn[0] = "Hédi" # 1er élément retourner Vrai
tn[1] = "Bachar" # 2ème élément retourner Faux
Ti Tabi tn[2] = "Wiem" # dernier élément fin existe
Tn Tabc
# exploitation
existe("Aymen", tn, 3) => Vrai

Structures simples
// saisie d'un entier // affichage d'un texte
Ecrire("Votre age ? ") ; Lire(age) Ecrire("Bonjour, comment ça va ?")
// saisie d'un réel // affichage d'une variable
Ecrire("Votre hauteur (m) ? ") ; Lire(haut) Ecire(age)
// saisie d'une chaîne // affichage mixte
Ecrire("Votre nom ? ") ; Lire(nom) Ecire("Bonjour,", nom)

Structures conditionnelles
// forme simple réduite // forme simple alternative // forme simple généralisée
si x < y alors si x > y alors si x > y alors
temp ← x mx ← x Ecrire(x, ">", y)
x ← y sinon sinon si y > x alors
y ← temp mx ← y Ecrire(x, "<", y)
fin si fin si sinon
Ecrire(x, "=", y)
fin si

Structures itératives
// compteur de 0 à 9 //méthode 1 : saisir un nombre dans // saisir une liste de n réels
pour i de 0 à 9 faire //l'intervalle [10, 99] // dans l'intervalle [0, 20]
Ecrire(i) répéter pour i de 0 à n-1 faire
fin pour Ecrire("Donner n ? ");Lire(n) répéter
jusqu'à 10 <= n <= 99 Ecrire("t[",i,"]? ");Lire(t[i])
// compteur de 3 à 12 jusqu'à 0 <= t[i] <= 20.0
pour i de 3 à 12 faire //méthode 2 : saisir un nombre dans fin pour
Ecrire(i) //l'intervalle [10, 99]
fin pour n ← 0
tantque non (10 <= n <= 99) faire // afficher une liste de n réels
// compteur de 3 à 13 par pas de 2 Ecrire("Donner n ? ");Lire(n) pour i de 0 à n-1 faire
pour i de 3 à 13 pas 2 faire fin tantque Ecrire(t[i])
Ecrire(i) fin pour
fin pour

Sous programmes
// fonction qui renvoie un résultat // passage par variable # tri à bulles
fonction somme(a: entier,b: entier, // dans une procéure procédure tri(n: entier, @t:tabc)
c: entier):entier procédure remplir(n: entier; début
début @tn: tabc, @ta: tabi) pour i de 0 à n-2 faire
retourner a + b + c début pour j de 1 à n-i-1 faire
fin pour i de 0 à n-1 faire si t[j] > t[j-1] alors
// L'appel de la fonction renvoie Ecrire("nom[",i,"]?");Lire(tn[i]) temp ← t[j]
// une valeur dans la variable s Ecrire("age[",i,"]?");Lire(ta[i]) t[j] ← t[j-1]
s ← somme(5, 6, 7) # s = 18 fin pour t[j-1] ← temp
fin fin si
// procédure qui ne renvoie pas fin pour
// de résultats fin pour
procédure bienvenue(nom: chaîne) // appel de la procédure pour fin
début // remplir deux tableaux
Ecrire("Bienvenue, ", nom) Ecrire("Nbre d'élèves ? ");Lire(n) // trier les noms
fin remplir(n, tn, ta) tri(n, tn)
// Aucun résultat à récupérer
// Elle affiche : Bienvenue, Sahbi
bienvenue("Sahbi")

Vous aimerez peut-être aussi