- Pour l'instant, ces programmes font toujours la même chose quelle que soit la valeur entrée par l'utilisateur. On peut donner différents
comportement au programme en introduisant des conditions :
=> a =Int( input(''Sur une échelle de 0 à 10, à quel point trouves-tu Kevin intelligent ? ''))
if a >= 7 :
print(''C'est une note plutôt correcte !'')
else :
print(''Je pense qu'il est plus intelligent que ça !'')
Ici, le if a >= 7 : teste si a est supérieur ou égal à 7. Si c'est le cas, le programme applique ce qui est écrit juste en dessous, sinon il
appliquera ce qui est en dessous du else. Notez les espaces grisés entre la marge et le code en dessous du if et du else (ils ne sont pas
réellement grisés quand vous écrivez votre programme), c'est l'indentation : elle se fait automatiquement si vous passez une ligne après
un « : » (sinon utilisez la touche tabulation). L'indentation est essentielle en Python, elle permet de clarifier le programme et dans ce cas
de faire comprendre à l'ordinateur quel bout de code correspond à quelle condition.
Exemple :
a = 8 a = 8
b = 3 b = 3
if a < b : if a < b :
a = b – a a = b - a
b = a + 6 * b b = a + 6 * b
print(a+b) print(a+b)
Le premier programme affiche 34 alors que le second affiche 11 à cause de l'indentation qui est différente. On peut aussi remarquer qu'il
n'y a pas de else dans cette condition, il est facultatif si on ne souhaite pas faire quelque chose de spécial quand la condition n'est pas
respectée. Si à l'inverse on veut enchaîner les conditions, au lieu d'empiler les if … else if … else on peut utiliser elif :
a = 8 a = 8
b = 3 b = 3
if a < b : if a < b :
a = b – a a = b - a
else : elif a == 8 :
if a == 8 : b = 9
b = 9 else :
else : a = a - b
a = a – b => C'est quand même plus propre
Mémo des opérateurs utilisés pour les opérations et les tests de conditions :
Addition : + Soustraction : - Multiplication : * Division : / Modulo : % (a % b => reste de la division euclidienne de a par b)
Strictement inférieur : < Strictement supérieur : > Inférieur ou égal : <= Supérieur ou égal : >= Égalité : == Différent : !=
(Attention à celui-là !)
Petit exercice :
Écrire un programme qui demande le nom et l'âge de l'utilisateur. Si l'utilisateur est jeune, posez lui une question facile. Sinon, posez lui
une question plus difficile. Vous devez vous adresser à l'utilisateur par son nom. L'utilisateur doit pouvoir répondre aux questions, et
écrivez lui quelque chose s'il répond juste ou faux. Les questions peuvent aussi attendre comme réponse une chaîne de caractère, ne vous
limitez pas à des calculs et faites preuve d'imagination !
Aide : pour afficher avec print() des chaînes de caractères fixes et des variables, mettez des virgules entre les éléments de votre texte :
nom = ''Kevin''
print(''Bonjour '', nom ,'', tu es très intelligent !'') => Affiche Bonjour Kevin, tu es très intelligent !