Fonctions sur les chaînes Fonction Explication Exemple ch[i] Retourne le caract
Fonctions sur les chaînes Fonction Explication Exemple ch[i] Retourne le caractère d’indice i dans ch. → L'indice est positif [0, len(ch)-1] de gauche à droite. → L'indice est négatif [-len(ch), -1] de droite à gauche. 0 1 2 3 4 5 ← indice positif ch P y t h o n -6 -5 -4 -3 -2 -1 ← indice négatif ch = "sami" # indice positif ch[0] => "s" ; ch[3] => "i" # indice négatif ch[-1] => "i" ; ch[-4] => "s" len(ch) Retourne le nombre de caractères de ch. len("sami") => 4 len("bac 2021") => 8 ch2.find(ch1) Retourne la première position de la chaîne ch1 dans ch2, ou -1 si ch1 est introuvable. ch = " L ' é p i d ' o r " 0 1 2 3 4 5 6 7 8 9 "épi" in ch => True ; "épice" in ch => False ch.find("épi") => 2 ; ch.find("épice") => -1 ch1 = "base" ch2 = "maison" # "se" existe dans "base" ch1.find("se") => 2 # "se" n’existe pas dans "maison" ch2.find("se") => -1 str(x) Convertit un nombre (entier/réel) x en une chaîne. str(100) => "100" str(40.36) => "40.36" ch.isdigit() Retourne True si ch est composée de chiffres, False sinon. ch1 = "100" ch2 = "25x" ch1.isdigit() => True ch2.isdigit() => False int(ch), entier float(ch), réel Convertit une chaîne ch en une valeur numérique. Une erreur si la ch n’est pas convertible, int("100") => 100 int("10.5") => Erreur float("25.5") => 25.5 float("16") => 16.0 ch[d:f] Retourne le fragment de ch à situé entre la position d (incluse) et la position f (non incluse). date = " 2 0 0 1 - 0 9 - 0 9 " 0 1 2 3 4 5 6 7 8 9 date[:4] date[5:7] date[8:] date[0:4] date[8:10] # 11xxxxx # xxxxx5678901xxxxx ch = "baccalauréat 2021" ch[5:12] => "lauréat" ch[:d] + ch[f:] Supprime le fragment de ch situé entre la position d (incluse) et la position f (non incluse). # 11 # 012345678901 # xxxx (à supprimer) ch = "med ali mani" ch[:4]+ ch[8:] => "med mani" ch.upper() Convertit ch en majuscules. ch = "aBrAr" ch.upper() => "ABRAR" Fonctions sur les caractères Fonction Explication Exemple ord(car) Retourne le code ASCII du caractère car. ord("0") => 48 ord("A") => 65 ; ord("a") => 97 chr(code) Retourne le caractère ASCII pour un code. chr(48) => "0" chr(65) => "A" ; chr(97) => "a" Fonctions sur les nombres Fonction Explication Exemple round(x) Retourne l'entier le plus proche de x. ou l'entier pair le plus proche, si partie décimale = 0.5 round(15.49) => 15 ; round(15.5) => 16 round(16.5) => 16 ; round(16.51)=> 17 x ** 0.5 ou pow(x, 0.5) math.sqrt(x) Retourne la racine carrée de x, un nombre positif. pow(16, 0.5) => 4.0 pow(17, 0.5) => 4.123105 from random import * randint(vi, vf) Retourne un entier aléatoire de l'intervalle [vi, vf]. randint(10, 99) => 15 randint(1, 6) => 5 abs(x) Retourne la valeur absolue de x. abs(-10) => 10 abs(9) => 9 Fonctions sur les listes # liste vide lst = [] # liste de 3 entiers ti = [int()] * 3 # liste de 25 chaines tc = [str()] * 25 # liste de 3 chaines tn = ["Aymen", "Ahmed", "Raed"] # ajouter des éléments lst.append(13) lst.append(10) # accès aux éléments ti[0] = 15 # 1er élément ti[1] = 10 # 2ème élément ti[-1] = 6 # dernier élément # existance d'un élément def existe(el, t, n): for i in range(n): if t[i] == el: return True return False # exploitation existe("Aymen", tn, 3) => True Fonctions sur les tableaux from numpy import array n = 3 # array d'int par défaut à 0 t1 = array([int()]*n, dtype='i') # array de réels par défaut à 0.0 t2 = array([float()]*n, dtype='f') # array de bool par défaut à False t3 = array([bool()]*n, dtype='?') # array de str par défaut à "" t4 = array([str()]*n, dtype='U255') # accès aux éléments # indexation positive t1[0] = 15 # 1er élément t1[1] = 10 # 2ème élément t1[2] = 6 # dernier élément # accès aux éléments # indexation négative t4[-3] = "Hédi" # 1er élément t4[-2] = "Bachar" # 2ème élément t4[-1] = "Wiem" # dernier élément # position d'un élément def existe(el, t, n): for i in range(n): if t[i] == el: return i return -1 # exploitation existe("Hédi", t4, 3) => 2 existe("Yassine", t4, 3) => -1 Structures simples # saisie d'un entier age = int(input("Votre age ? ")) # saisie d'un réel haut = float(input("Votre hauteur (m) ? ")) # saisie d'une chaîne nom = input("Votre nom ? ")) # affichage d'un texte print("Bonjour, comment ça va ?") # affichage d'une variable print(age) # affichage mixte print("Bonjour,", nom) Structures conditionnelles # forme simple réduite if x < y: x, y = y, x # forme simple alternative if x > y: mx = x else: mx = y # forme simple généralisée if x > y: print(x, ">", y) elif y > x: print(x, "<", y) else: print(x, "=", y) Structures itératives # compteur de 0 à 9 for i in range(10): print(i) # compteur de 3 à 12 for i in range(3, 13): print(i) # compteur de 3 à 13 par pas de 2 for i in range(3, 14, 2): print(i) # méthode 1 : saisir un nombre dans # l'intervalle [10, 99] while True: n = int(input("Donner n ? ")) if 10 <= n <= 99: break # méthode 2 : saisir un nombre dans # l'intervalle [10, 99] n = 0 while not (10 <= n <= 99): n = int(input("Donner n ? ")) # saisir une liste de n réels # dans l'intervalle [0, 20] for i in range(n): t[i] = -1 while not (0 <= t[i] <= 20): t[i]=float(input(f"t[{i}]? ")) # afficher une liste de n réels for i in range(n): print(t[i], end=", ") print() Sous programmes # fonction qui renvoie un résultat def somme(a, b, c): return a + b + c # L'appel de la fonction renvoie # une valeur dans la variable s s = somme(5, 6, 7) # s = 18 # fonction qui ne renvoie pas # de résultats def bienvenue(nom): print("Bienvenue, ", nom) # Aucun résultat à récupérer de la # fonction, elle affiche : # Bienvenue, Sahbi bienvenue("Sahbi") # fonction qui renvoie plusieurs # résultats def remplir(n): tn = [str()] * n ta = [int()] * n for i in range(n): tn[i]=input(f"nom[{i}]? ") ta[i]=int(input(f"age[{i}]? ")) return tn, ta # appel de la fonction pour # remplir deux tableaux n = int(input("Nbre d'élèves ? ")) tn, ta = remplir(n) # tri à bulles def tri(t, n): for i in range(n-1): for j in range(1, n-i): if t[j] > t[j-1]: temp = t[j] t[j] = t[j-1] t[j-1] = temp return t # trier les noms tn = tri(tn, n) # trier les ages ta = tri(ta, n) Fonctions sur les chaînes Fonction Explication Exemple ch[i] Retourne le caractère d’indice i dans ch. → L'indice est positif [0, len(ch)-1] de gauche à droite. 0 1 2 3 4 5 ← positive ch P y t h o n Retourne le nombre de caractères de ch. ch ← "sami" ch[0] => "s" ; ch[3] => "i" long(ch) Retourne le nombre de caractères de ch. long("sami") => 4 long("bac 2021") => 8 pos(ch2, ch1) Retourne la première position de la chaîne ch1 dans ch2, ou -1 si ch1 est introuvable. ch ← " L ' é p i d ' o r " 0 1 2 3 4 5 6 7 8 9 pos("épi", ch) => 2 ; pos("épice", ch) => -1 ch1 ← "base" ch2 ← "maison" // ch1 contient "se" pos("se", ch1) => 2 // ch2 ne contient pas "se" pos("se", ch2) => -1 convch(x) Convertit un nombre (entier/réel) x en une chaîne. convch(100) => "100" convch(40.36) => "40.36" estnum(ch) Retourne Vrai si la chaîne ch est numérique, Faux sinon. ch1 ← "100" ch2 ← "25x" estnum(ch1) => Vrai estnum(ch2) => Faux valeur(ch), entier valeur(ch), réel Convertit une chaîne ch en une valeur numérique. Une erreur si la ch n’est pas convertible, valeur("100") => 100 valeur("25.5") => 25.5 valeur("16") => 16.0 souschaine(ch, d, f) Retourne le fragment de ch à situé entre la position d (incluse) et la position f (non incluse). ch ← "baccalauréat 2021" souschaine(ch, 5, 12)=> "lauréat" date ← "2001-09-09" annee ← souschaine(date, 0, 4) mois ← souschaine(date, 5, 7) jour ← souschaine(date, 8, 10) effacer(ch, d, f) Supprime le fragment de ch situé entre la position d (incluse) et la position f (non incluse). ch ← "med ali mani" efface(ch, 4, 8) => "med mani" majus(ch) Convertit ch en majuscules. ch ← "aBrAr" majus(ch) => "ABRAR" Fonctions sur les caractères Fonction Explication Exemple ord(car) Retourne le code UNICODE du caractère car. ord("0") => 48 ord("A") => 65 ; ord("a") => 97 chr(code) Retourne le caractère dont le code UNICODE est code. chr(48) => "0" chr(65) => "A" ; chr(97) => "a" Fonctions sur les nombres Fonction Explication Exemple arrondi(x) Retourne uploads/S4/ fonctions-standard 2 .pdf