Exercice : Indentation
On désire écrire le programme suivant :
L'utilisateur entre un nombre entier
Ou bien ce nombre est inférieur à 10 auquel cas on le multiplie par 3 ;
Ou bien ce nombre est strictement supérieur à 10 et il est multiplié par 2
On affiche ensuite le nombre modifié.
Parmi les scripts ci-dessous, lequel correspond aux instructions précédentes ? (rentrer le numéro du programme fonctionnel)
1
#Programme 1
2
n = int(input())
3
if n <= 10 :
4
n = 3*n
5
else:
6
n = 2*n
7
print(n)
#Programme 1 n = int(input()) if n <= 10 : n = 3*n else: n = 2*n print(n)
1
#Programme 2
2
n = int(input())
3
if n <= 10 :
4
n = 3*n
5
else:
6
n = 2*n
7
print(n)
#Programme 2 n = int(input()) if n <= 10 : n = 3*n else: n = 2*n print(n)
1
#Programme 3
2
n = int(input())
3
if n <= 10 :
4
n = 3*n
5
print(n)
6
else:
7
n = 2*n
#Programme 3 n = int(input()) if n <= 10 : n = 3*n print(n) else: n = 2*n
En effet, dans le programme 1, le programme n'affiche jamais le résultat si le nombre est inférieur à 10. Et dans le programme 3, il y a une erreur de syntaxe car print(n) 'casse' l'indentation de la boucle if.