• Aucun résultat trouvé

Initiation à Python: 5

N/A
N/A
Protected

Academic year: 2022

Partager "Initiation à Python: 5"

Copied!
9
0
0

Texte intégral

(1)

Initiation à Python: 5

ème

Séance Université Mohammed V de Rabat

Faculté des Sciences de Rabat Pr Bouabid El Ouahidi

ouahidi@fsr.ac.ma

(2)

Pour faire de vrais programmes on aura besoin en particulier:

❑ if else (si alors sion ..)

❑ for (la boucle pour )

❑ while (la boucle tant que)

❑ les fonctions

❑ Etc

Notions importantes

(3)

Imaginer ce petit algorithme:

note= entrer (‘Donner une note ‘) Si (note >= 10):

afficher(‘Reçu ‘) Sinon:

afficher('recalé’)

Le langage doit avoir le moyen pour réaliser le si et le sinon.

D’où if et else

L’instruction if… else

(4)

if cond :

bloc instructions

else:

bloc instruction

Noter la présence du :

Syntaxe de if else

(5)

❑Comparaison

a>b, a>=b, a<b, a<=b, a==b, a!=b

❑Test d’appartenance (in, not in)

if ‘x’ in ‘mohamed’:

print(‘Oui’) else:

print(‘Non’)

______________________________________

if ‘x’ not in ‘mohammed’

print(‘Oui) else:

print(‘Non’)

Condition dans un test ?

(6)

❑Condition particulière:

False : 0, {}, [], (), ‘ ‘, None True : Tout le reste

d=[1,2] x=‘ ‘ #Chaine vide

if (d): if (x):

print(‘OK’) print(‘Ok’)

else: else:

print(‘Not Ok’) print(‘Not Ok)

Donne OK Donne Not OK

(7)

Retour de fonction:

Une fonction peut retourner soit un booléen soit une valeur d’un type de Python. Voir la séance sur les fonctions en Python.

Exemple: s=‘123’

if (s.is_digit()):

print (int(s)+10)

Combinaison de conditions avec : and, or, not x,y=5,6

s=‘Rabat’

if (x >0 and y <=5) or ‘R’ in s:

print(‘Bonjour’) else:

print (‘Bonsoir’) Affichera Bonjour

Condition dans un test ?

(8)

# Imbrication de if else.

note = input(‘Donner la note’) note=float(note)

if (note >= 10 and note < 12):

print(‘Reçu avec Mention Passable’) elif (note ≥ 12 and note < 14):

print (‘Recu avec mention AB’) elif (note ≥ 14 and note < 16):

print(‘Reçu avec Mention B’) elif (note ≥ 16):

print(‘Recu avec mention TB’) else:

print(‘cale’)

Comprendre cet exemple

(9)

if (cond-1):

bloc1

elif (cond-2):

bloc-2 //

//

elif cond n-1:

bloc n-1 elif (cond-n):

bloc-n else:

bloc x

Test conditionnel

Déroulement

Evaluation de cond-1

Si cond-1 est True, le bloc1 est exécuté et c’est fini, les autres conditions ne seront pas évaluées.

Si cond-1 est False,

Evaluation de cond-2

Si cond-2 est True, le bloc2 est exécuté et c’est fini, les autres cond ne seront

pas évalués.

//

//

Si cond (n-1) est False

Evaluation de cond-n

Si cond-n est True bloc-n exécuté

Si cond-n est Flase, Bloc X est exécuté.

Références

Documents relatifs

Présentation Syntaxe Types Nombres Chaînes Listes Tuples Tests.. Les blocs Conditionnelle Boucles for

Module numpy pour tracer des courbes Manipulation fichier dans Python... Déroulement du module

Dans une affection, la partie à gauche de = est calculée et l’objet correspondant est crée, puis sa référence est stockée dans la partie droite de

Les listes sont des objets mutables, c’est-à-dire toute modification d’une liste se fait sur la liste

Un des principes de la programmation est la factorisation du code; c’est-à-dire écrire du code une seule fois, le réutiliser à chaque fois qu’on a besoin.. On va voir

Lors de l’évaluation d’une variable (dans le corps d’une fonction), si la variable est locale, sa valeur est prise, sinon si la variable est dans une fonction englobant, sa valeur

Ce programme prend en entrée le coefficient directeur a et l’ordonnée à l’origine b d’une fonction affine et affiche le signe de f(x)=ax+b en fonction de x. On utilise le

left(a) Fait pivoter la tortue d'un angle a degrés vers la gauche right(a) Fait pivoter la tortue d’un angle de a degrés vers la droite. circle(r) Trace un cercle de rayon r,