Algorithmique Python Rôle r
from math import * x = round(2.9)
y ← arrondi (x) Retourne l’entier le plus proche de la valeur de x. print(x) #affiche 3
y = round (x)
x=trunc(2.77)
from math import * print(x) #affiche 2
y ← tronc (x) Retourne la partie entière de x.
y = trunc (x)
y ← ent (x) y = int (x) Retourne la partie entière de x. print(int(2.77)) #affiche 2
from math import * x=2
y ← racineCarré (x) Retourne la racine carrée d’un nombre x positif. print(sqrt(x)) #affiche 1.4142
y = sqrt (x)
y ← abs (x) y = abs (x) Retourne la valeur absolue de x.
from random import *
y ← aléa (vi, vf) y = randint (vi, vf) Retourne un entier aléatoire de l’intervalle [vi, vf].
from random import *
y ← aléa() Retourne un entier aléatoire de l’intervalle [0, 1[.
y = random()
Fonctions sur les chaines
Algorithmique Python Rôle Exemple
print(len('Hello welcome!'))
l ← Long (ch) l = len (ch) Retourne le nombre de caractères de la chaîne ch. #affiche 14
Retourne la première position de la chaîne ch2 dans la Ch1 = 'Hello welcome.'
Ch2 = 'welcome'
chaîne ch1. p = ch2.find(ch1)
p ← Pos (ch2, ch1) p = ch1.find (ch2)
Retourne -1 si non trouvé print(p) #affiche la position 6
Retourne la conversion d’un nombre x en une x = str(3.5)
ch ← Convch (x) ch = str (x) chaîne de caractères. print(x) #affiche la chaine '3.5'
ch = '50800'
Retourne Vrai si la chaîne ch est convertible en une
test ← Estnum (ch) test= ch.isdigit() test = ch.isdigit()
valeur numérique, elle retourne Faux sinon. print(test) #affiche True
ch = 'Company2'
Retourne Vrai si tous les caractères sont des lettres de
test ← Estchaine (ch) test= ch.isalpha() x = ch.isalpha()
l’alphabet et Faux sinon print(x) #affiche False
Retourne la conversion d’une chaîne ch en une valeur print(int('35')) #affiche l’entier 35
d ← Valeur (ch) d=int(ch) print(int('3.5')) #erreur
numérique, si c’est possible.
liste_indices= slice(debut, fin, pas) ch ='Bonjour!'
liste1=slice(3) #liste1=[0,1,2]
ch1=ch[liste_indices] Retourne une partie de la chaîne ch à partir de la
ch1 ← Sous_chaine (ch, d, f) liste2=slice(1,5,2) #liste2=[1,3]
ou bien position debut jusqu’à la position fin (fin exclue). print(ch[liste1]) #affiche Bon
ch1 = ch [dedut : fin] print(ch[liste2]) #affiche oj
ch='Hello!' #efface(ch,2,5)
Efface des caractères de la chaîne ch à partir de la
ch1 ← Effacer (ch, deb, fin) ch1 = ch [ : deb] + ch [fin : ] ch1= ch[:2]+ch[5:]
position deb jusqu’à la position fin-1 . print(ch1) #affiche ll!
ch = 'I love Pascal'
res = ch.replace('Pascal', 'Python')
res=ch.replace(ch1,ch2) Dans ch, remplace ch1 par ch2 print(res)
#affiche la chaine 'I love Python'
ch1 ← Majus (ch) ch1 = ch.upper( ) Convertit la chaîne ch en majuscules. ch='hELlO'
ch1=ch.lower()
ch2=ch.upper()
ch1 ← Minus (ch) ch1 = ch.lower( ) Convertit la chaîne ch en minuscule. print(ch1) #affiche la chaine 'hello'
print(ch2) #affiche la chaine 'HELLO'
Count ???