On considère le programme suivant :
\verb!consigne = 'Hello world'!
\verb!a = input("Taper un mot")!
\verb!if a == 'Hello':!
\verb!print(consigne)!
On suppose que l'utilisateur saisit la valeur \verb!'Bonjour'!.
Que va-t-il se passer ?
Le test \verb!'a == 'Hello'! ne va pas être respecté, donc on ne va pas rentrer dans la boucle conditionnelle.
Rien ne va être affiché.
On considère le programme suivant :
\verb!lst = [1, 2, 3, 4, 5]!
\verb!if lst[2] == 2:!
\verb!print('Bravo')!
On suppose que l'utilisateur lance ce programme.
Que va-t-il se passer ?
Comme \verb!lst[2]! vaut 3 car la numérotation en Python commence à 0, le test \verb!'lst[2] == 2! ne va pas être respecté, donc on ne va pas rentrer dans la boucle conditionnelle.
Rien ne va être affiché.
On considère le programme suivant :
\verb!lst = [1, 2, 3, 4, 5]!
\verb!if len(lst) <= 5:!
\verb!print('La liste est suffisamment petite.')!
On suppose que l'utilisateur lance ce programme.
Que va-t-il se passer ?
Comme \verb!lst! a pour longueur 5, le test \verb!'len(lst) <= 5! va être respecté, donc on va rentrer dans la boucle conditionnelle, qui amène à \verb!print('La liste est suffisamment petite.')!.
\verb!'La liste est suffisamment petite.'! va être affiché.
On considère le programme suivant :
\verb!test = "Jérôme"!
\verb!prenom = input('Quel est ton prénom ?')!
\verb!if prenom == test:!
\verb!print('Bienvenue Jérôme.')!
\verb!else:!
\verb!print('Prénom non reconnu.')!
On suppose que l'utilisateur lance ce programme et entre \verb!'jérôme'!.
Que va-t-il se passer ?
La casse compte en Python. Ainsi, jérôme n'est pas la même chose que Jérôme.
\verb!'Prénom non reconnu.'! va être affiché.
On considère le programme suivant :
\verb!lst = [1, 2, 5, 7, 9]!
\verb!nombre = lst[4]!
\verb!choix = input('Donne un nombre entre 1 et 10.')!
\verb!if choix == nombre:!
\verb!print('C'est le bon nombre.')!
\verb!elif choix < nombre:!
\verb!print('Plus haut.')!
\verb!else:!
\verb!print('Plus bas.')!
On suppose que l'utilisateur lance ce programme et entre \verb!9!.
Que va-t-il se passer ?
Comme \verb!lst[4]! vaut 9 car la numérotation en Python commence à 0, le test \verb!nombre == choix! va être respecté, donc on va rentrer dans la première boucle conditionnelle.
\verb!'C'est le bon nombre.'! va être affiché.