Aller au contenu

Devoir sur les bases de Python

L'usage de la calculatrice n'est pas autorisé

Durée: 55 min

Exercice 1

Écrire ci-dessous les instructions afin que la variable score soit augmentée de 20:

Exercice 2

Que va afficher le script python suivant ?

a = 10 
if a < 5:
    a = 20 
elif a > 1:
    a = 500 
elif a > 100:
    a= 1 
else:
    a= 0 
print(a)

a) b) c) d)
0 1 20 500

Exercice 3

Lequel des programmes ci-dessous affichera 1, 2, 3, 4, 5, 6, 7, 8 ?

a)

a= 1
while a <= 8:
    print(a)
    a = a+ 1

b)

a= 1
while a < 9: 
    a = a+ 1
    print(a)

c)

for i in range (8) :
    print(i)

d)

for i in range (9) :
    print(i)

Exercice 4

Quel est le résultat attendu après l’exécution de ce programme ?

a= 5
b = 10
if a > 5 and b == 10 :
    print("toto") 
else :
    print("titi")
if a > 5 or b == 10 :
    print("tata") 
else :
    print("tutu")
a) b) c) d)
titi titi toto toto
tata tutu tata tutu

Exercice 5

Quelle est la réponse affichée après l’exécution du programme Python suivant ?

u=5
for i in range(3):
    u=2*u-1
print(u)
a) b) c) d)
9 5 17 33

Exercice 6

Que va afficher le programme suivant ?

i=5
i += 1
if i % 3 == 0:
    print(i, "est divisible par 3") 
else:
    print(i, "n’est pas divisible par 3")
a) b) c) d)
5 n’est pas divisible par 3 6 est divisible par 3 i est divisible par 3 i n'est pas divisible par 3

Exercice 7

On considère le programme suivant :

    for lettre in "LUNDI":
        print(lettre)

Écrire ci-contre ce qui s'affiche en console lors de l'exécution de ce programme.

Exercice 8

Proposer un code oĂą :

  • l'utilisateur doit rentrer un texte au clavier.
  • le programme remplace alors toutes les voyelles par des e.

Exercice 9

Écrivez une fonction melanger qui mélange aléatoirement les éléments d'une liste (dans une nouvelle liste).

Des fonctions Python qui font ce genre de choses, telles que shuffle ne sont pas autorisées ici.

Par exemple, si L vaut [0, 1, 2, 3] melanger(L) pourrait renvoyer [3, 1, 0, 2].