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. >>> |