Retour à II Les principales structures algorithmiques en Python

F L’instruction conditionnelle if

Cette instruction permet de déterminer si d’autres instructions doivent être exécutées ou non. Cette instruction se décline en 3 variantes possibles :

  • Si … alors …
  • Si … alors … Sinon …
  • – Si … alors … Sinon si … alors … Sinon …

Les retours à la ligne et les décalages (indentation) remplacent le « alors ».

Exemple 1 :

Editeur
n = int(input(« Entrer un nombre entier entre 0 et 10 : »))
if n>=3 :
m = 2*n
print(m)
Console (après avoir rempli la donnée demandée par 4)
>>>
8
>>>

Exemple 2 :

Dans la ligne if ce sont des == et non des = car il s’agit d’un test (==) et non d’une affectation de valeur à une variable (=).

Editeur
p1 = eval(input(« Entrer la proportion d’individus de phénotype [vg+;eb+] issus d’un croisement-test : »))
p2 = eval(input(« Entrer la proportion d’individus de phénotype [vg;eb] issus d’un croisement-test : »))
p3 = eval(input(« Entrer la proportion d’individus de phénotype [vg+;eb] issus d’un croisement-test : »))
p4 = eval(input(« Entrer la proportion d’individus de phénotype [vg;eb+] issus d’un croisement-test : »))
if p1==1/4 and p2==1/4 and p3==1/4 and p4==1/4 :
brassage = ‘interchromosomique’
else :
brassage = ‘intrachromosomique’
print(brassage)
Console (après avoir rempli les données demandées par 1/4)
>>>
interchromosomique
>>>

Exemple 3 :

Editeur
coeff_directeur_roche_1 = 0.4
coeff_directeur_roche_2 = eval(input(« Entrer le coefficient directeur de la droite isochrone de la roche 2 : »))

if coeff_directeur_roche_1 > coeff_directeur_roche_2 :
roche_1 = ‘ est plus vieille’
elif coeff_directeur_roche_1==coeff_directeur_roche_2 :
roche_1 = ‘a le même âge’
else :
roche_1 = ‘est moins vieille’
print(‘La roche 1′, roche_1,’que la roche 2.’)
Console (après avoir rempli la donnée demandée (ici 0.4))
>>>
La roche 1 a le même âge que la roche 2.
>>>