0% ont trouvé ce document utile (0 vote)
221 vues1 page

Algorithmes et Structures de Contrôle en Python

Le document décrit des algorithmes et fonctions en Python pour effectuer des opérations sur différents types de données numériques et chaînes. Il présente des fonctions mathématiques, d'entrée/sortie, de comparaison et logiques, ainsi que la manipulation de tableaux et chaînes.

Transféré par

Amina Ghardallou
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
221 vues1 page

Algorithmes et Structures de Contrôle en Python

Le document décrit des algorithmes et fonctions en Python pour effectuer des opérations sur différents types de données numériques et chaînes. Il présente des fonctions mathématiques, d'entrée/sortie, de comparaison et logiques, ainsi que la manipulation de tableaux et chaînes.

Transféré par

Amina Ghardallou
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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 [Link] 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) [Link]é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) [Link](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


[Link]() '123'.isdigit()
x=15 Estnum(ch) convertible en une valeur numérique,
• [2 : 7] → à partir de >>>from numpy import array [Link]() 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) [Link]() 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