You are on page 1of 1

Les fonctions sur les types numériques :

Résolution d’un Algorithme Python Rôle Exemple


problème : Retourne l’entier le plus proche de la round(4.3)=4
Sorties Arrondi(x) round(x)
Traitements valeur x round(4.5)=5
Entrées racineCarré(x) sqrt(x)
Retournela racine carréed’un nombre x
sqrt(2)=1.4142
ALGORITHME Nom 1. Les opérations simples 2.Les types de données positif (from math import sqrt)
DEBUT Entier int 15 Donne un entire aléatoire de l’intervalle
a. L'opération d'entrée : Aléa(vi,vf) randint(vi,vf) [vi, vf]. (from random import *)
Aléa(1,10)
Les entrées
Ecrire("Donner ch") , Lire (ch) Réel float 12.3 Ent(x) trunc(x) Retournela partie entière de x. trunc(3.5)
Traitements Les
sorties ch=input('donner ch=') Booléen bool True/False abs(x) abs(x) retourne la valeur absolue de x abs(-5)=5
Div // 7 // 2=3
FIN Ecrire("Donner
Mod entier=")
% 7%, Lire
2=1(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'
Ecrire("Donner réel=") , Lire (x) Algorithme Python Rôle Exemple
Objet Type/nature 3.opérations de base
 Conditionnelle  Conditionnelle généralisée
x=float(input('Réel=')) Retourne le nombre de caractères de
Opérateurs: +, -, *, /, %, // long(ch) len(ch) len('Bac')=3
simple Initialisation
b. L'opération de sortie if cond1
Opérateurs de comparaisons : : la chaîne ch
Sous-chaîne
Initialisation Si Condition 1 Alors Tr1 = =,!=, >, >=, <, <= Tr1 Retourne la première position de la
Ecrire
if cond : ("Message", x, x+10) 'Bac'.find('ac’)
ch[:]→chaîne
Si Condition Alors entière. Tr1print('Message',x,x+10)
Sinon Si Condition 2 AlorsOpérateurs
Tr 2 or, and,
logiques:elif not
cond2: pos(ch1,ch2) ch2.find(ch1) chaîne ch1dans la chaîne ch2 1
 [4 : ]→ de l’index 4else :
Traitement1 Sinon ……………… print ('---', x,'\n','****')Tr2 (retourne -1 si pas trouvé)
c. L'opération d'affectation
Sinon Si condition N-1 Alors Tr N-1 \n : retourelse : Retourne la conversion d’un nombre
jusqu’au Sinon
dernier index. Tr2
x  15 xx+1 z"Ok"
à la ligne
Les fonctions
convch(x)sur le type caractères:
str(x) Str(10)  '10'
Traitement2 Sinon Traitement N Tr3 x en unechaîne de caractères.
 [ : 8] → à partir de
********************************************************************************************************************************)

FinSi x=15 FinSi Tableau (array) d’entier, réel, chaine Algorithme Python Retourne Rôle
Vrai si la chaîne ch est Exemple
l’index 0 jusqu’à l’index x=x+1 >>>from numpy import array ch.isdigit() '123'.isdigit()
7. >>> a=array([4,3,6]) Estnum(ch)
ord(c) ord(c) ch.isdecimal() convertible en une valeur
Retournele code ASCII du caractèrec numérique, ord("A")=65
True
z='Ok' elle dont
retourne FauxASCII
sinonest d. chr(65)= 'A'
 [2 : 7] → à partir de >>>T=array([float()]*n) chr(d) chr(d) Retourne le caractère le code
l’index 2 jusqu’à l’index int(ch) Conversion d’une chaîne ch en une int('4') ou
>>>T[0]=13 Valeur(ch) float('4')
6. Algorithme
float(ch)
Python
valeur numérique, si c’est
Algorithme
possible. Python
>>>a[0];a[2] Retourne une xpartie de la chaîne ch à x in {1,5,6}
Tableau de chaines : x ord(x) in range(ord("A"), ord("Z")+1) {1,5,6} ch='bac'
T=array([str]*25) sous_chaîne(ch,d,f) ch[d:f] partir de la position d jusqu’à la
["A".."Z"] "A"<=x<="Z" position f (f exclue). ch[1:3] 'ac'
x  {"a","e","i","o","y","u"} x in {'a','e','i','o','y','u'}
3. Les structures de contrôle conditionnelles
Algorithme Python Algorithme Python
ch='bonjour'
Efface des caractères de la chaîne ch
Pour c de 0 à long(ch)-1 (pas=1)faire for c in range(len(ch)):
'A'+'B' donne 'AB'ch=ch[0:d]+ ch=ch[0:1]+
Effacer(ch,d,f)
3*'A' donne 'AAA'ch[f:len(ch)] à partir de la position d jusqu’à laprint(ch[c])
Ecrire(ch[c]) ch[3:7]
positionf (f exclue). ‘bjour’
'bac'.upper()
majus(ch) ch.upper() Convertit la chaîne ch en majuscules.
BAC

4. Les structures de contrôle itératives a.


La structure itérative complète : b. La structure de contrôle itérative à condition d'arrêt
Initialisation 1ère formulation Répéter Deuxième formulation
Pour compteur de Début à Fin (pas) Faire Traitement Initialisation Tant que
Traitement Jusqu'à condition(s) Cond(s) Faire
Fin Pour
Algo
x [0..5] Python i
x in range(6) En Python : Traitement Fin Tantque
x [2..8] x in range(2,9) En Python :
En Python : 2<=x<=8 valide=False
for compteur in range(BI,BS,pas): while valide==False:
Traitement Traitement while condition :
valide=(cond(s)) Traitement

You might also like