Vous êtes sur la page 1sur 1

Les fonctions sur les types numériques :

Résolution d’un problème : Algorithme Python Rôle Exemple


Retourne l’entier le plus proche de la round(4.3)=4
Entrées Sorties Arrondi(x) round(x)
Traitements valeur x round(4.5)=5
Retournela racine carréed’un nombre x
ALGORITHME Nom 1. Les opérations simples 2.Les types de données racineCarré(x) sqrt(x) positif (from math import sqrt)
sqrt(2)=1.4142
DEBUT a. L'opération d'entrée : Entier int 15 Donne un entire aléatoire de l’intervalle
Aléa(vi,vf) randint(vi,vf) Aléa(1,10)
Les entrées [vi, vf]. (from random import *)
Ecrire("Donner ch") , Lire (ch) Réel float 12.3
Traitements Ent(x) trunc(x) Retournela partie entière de x. trunc(3.5)
Les sorties ch=input('donner ch=') Booléen bool True/False abs(x) abs(x) retourne la valeur absolue de x abs(-5)=5
FIN Ecrire("Donner entier=") , Lire (n) Caractère ---- "A" / 'A' Les fonctions sur le type chaînes de caractères :
Déclaration des objets n=int(input('Entier=')) Chaine str "Ok" / 'Ok' Algorithme Python Rôle Exemple
Objet Type/nature
Ecrire("Donner réel=") , Lire (x) 3.opérations de base Retourne le nombre de caractères de
long(ch) len(ch) len('Bac')=3
x=float(input('Réel=')) Opérateurs: +, -, *, /, %, // la chaîne ch
Sous-chaîne Opérateurs de comparaisons : Retourne la première position de la
b. L'opération de sortie 'Bac'.find('ac’)
• ch[:]→chaîne entière. = =,!=, >, >=, <, <= pos(ch1,ch2) ch2.find(ch1) chaîne ch1dans la chaîne ch2 1
• [4 : ]→ de l’index 4 Ecrire ("Message", x, x+10) Opérateurs logiques:or, and, not (retourne -1 si pas trouvé)
jusqu’au dernier index. print('Message',x,x+10) print ('---', x,'\n','****') Retourne la conversion d’un nombre
convch(x) str(x) Str(10) → '10'
• [ : 8] → à partir de c. L'opération d'affectation ______
\n : retour à la ligne x en unechaîne de caractères.
********************************************************************************************************************************)

l’index 0 jusqu’à l’index 7. x  15 xx+1 z"Ok" Tableau (array) d’entier, réel, chaine
__

Retourne Vrai si la chaîne ch est


ch.isdigit() '123'.isdigit()
x=15 Estnum(ch) convertible en une valeur numérique,
• [2 : 7] → à partir de >>>from numpy import array ch.isdecimal() True
x=x+1 >>> a=array([4,3,6]) elle retourne Faux sinon
l’index 2 jusqu’à l’index 6.
z='Ok' >>>T=array([float()]*n) int(ch) Conversion d’une chaîne ch en une int('4') ou
Tableau de chaines : Valeur(ch)
T=array([str]*25) >>>T[0]=13 float(ch) valeur numérique, si c’est possible. float('4')
Div // 7 // 2=3
Tableau de caractères : Retourne une partie de la chaîne ch à
Mod % 7 % 2=1 >>>a[0];a[2] ch='bac'
T=array([str()]*25) sous_chaîne(ch,d,f) ch[d:f] partir de la position d jusqu’à la
position f (f exclue). ch[1:3] 'ac'
3. Les structures de contrôle conditionnelles
• Conditionnelle • Conditionnelle généralisée Efface des caractères de la chaîne ch ch='bonjour'
ch=ch[0:d]+ ch=ch[0:1]+
simple Initialisation if cond1 : Effacer(ch,d,f) à partir de la position d jusqu’à la ch[3:7]
Initialisation Si Condition 1 Alors Tr1 Tr1 ch[f:len(ch)] positionf (f exclue).
if cond : ‘bjour’
Si Condition Alors Sinon Si Condition 2 Alors Tr 2 elif cond2:
Tr1 'bac'.upper()
Traitement1 Sinon ……………… Tr2 majus(ch) ch.upper() Convertit la chaîne ch en majuscules.
else : BAC
Sinon Sinon Si condition N-1 Alors Tr N-1 else :
Tr2
Traitement2 Sinon Traitement N Tr3 Les fonctions sur le type caractères :
FinSi FinSi
Algorithme Python Rôle Exemple
4. Les structures de contrôle itératives ord(c) ord(c) Retournele code ASCII du caractèrec ord("A")=65
a. La structure itérative complète : b. La structure de contrôle itérative à condition d'arrêt
Initialisation • 1ère formulation • Deuxième formulation chr(d) chr(d) Retourne le caractère dont le code ASCII est d. chr(65)= 'A'
Pour compteur de Début à Fin (pas) Faire Répéter Initialisation
Traitement Algo Python i Traitement Tant que Cond(s) Algorithme Python Algorithme
x {1,5,6}
Python
Fin Pour x [0..5] x in range(6) Jusqu'à condition(s) Faire x ord(x) in range(ord("A"), ord("Z")+1) x in {1,5,6}
x in range(2,9) x not in range(2,11) : Traitement ["A".."Z"] "A"<=x<="Z" x  {"a","e","i","o","y","u"} x in {'a','e','i','o','y','u'}
x [2..8]
En Python : 2<=x<=8 En Python : Fin Tantque
ou Algorithme Python Algorithme Python
for compteur in range(BI,BS,pas): x=-1 En Python : 'A'+'B' donne 'AB' Pour c de 0 à long(ch)-1 (pas=1)faire for c in range(len(ch)):
Traitement while not(2<=x<=10): while condition : 3*'A' donne 'AAA' Ecrire(ch[c]) print(ch[c])
Traitement Traitement

Vous aimerez peut-être aussi