Académique Documents
Professionnel Documents
Culture Documents
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]
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)
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")