Formation Fullstack, test Python, session 1, juin 2021

Questions fermées

Syntaxe

Pour chaque instruction ou suite d’instructions, entourer ‘OK’ ou ‘PAS OK’ selon que sa syntaxe est correcte ou pas. Si elle ne l’est pas, indiquer une correction :

(Exemple)  print("Hello)            OK  (PAS OK), CORRECTION :   print("Hello")


x = [1 3 5 7]                       OK   PAS OK, CORRECTION :

x = [1, 'a']                        OK   PAS OK, CORRECTION :

y = [[1]]                           OK   PAS OK, CORRECTION :

a, p = 1, true                      OK   PAS OK, CORRECTION :

while z > 0 then                    OK   PAS OK, CORRECTION :
    print('positif')

while a > 0:                        OK   PAS OK, CORRECTION :
print(a)
a = a - 1

for a in 1..4:                      OK   PAS OK, CORRECTION :
print(a)

Type de données

Donner le type de l’expression :

(Exemple)  5           ->  int (ou entier)

"Georges"              ->

'x'                    ->

False                  ->

("az", 2, False)       ->

[1, 2, []]             ->

123                    ->

x == y                 ->

{'x': 2., 'y': 1.5}    ->

Évaluation

Indiquer pour chaque instruction ce qu’elle renvoie après évaluation :

(exemple)
1+2*3                       ->   7

5 in [1, 2, []]             ->

"a" + 'b' + "cd"            ->

len(['a', 'b'])             ->

len([1, 2, []])             ->

len("la vie est belle")     ->

{'x': 2., 'y': 1.5}['y']    ->

Exécution

Indiquer dans l’encadré qui suit chaque programme, ce qui s’affiche à la console lors de son exécution :

for i in range(3):
    for j in range(i):
        print(i*j)






i = 4
while i >= 0:
    j = i+1
    while j >= 3:
        print(i, j)
        j = j-1
    i = i-1








Questions ouvertes

  1. Écrire un programme qui calcule, puis affiche, le produit des 100 premiers entiers (1 * 2 * 3 * … * 99 * 100)







  1. Compléter le programme suivant pour qu’il calcule et affiche la moyenne des notes contenues dans la liste. La liste peut être quelconque, contient des nombres entre 0 et 20 et n’est pas vide.
 notes = [12.5, 8, 19, 7.5] 	# ou notes = [12, 8]










  1. Compléter la fonction suivante pour qu’elle renvoie le nombre d’éléments positifs ou nuls de la liste argument.

Par exemple, positiveCount([1, -1, 0]) retourne 2 ; positiveCount([-1]) retourne 0

def positiveCount(list):









  1. Compléter la fonction suivante pour qu’elle renvoie un booléen qui indique si les nombres de la liste sont tous égaux.

Par exemple, allEquals([2, 2, 2, 2]) retourne True, allEquals([2, 2, 3, 2]) retourne False

def allEquals(list):










  1. Compléter la fonction suivante pour qu’elle renvoie un booléen qui indique si les nombres de la liste sont tous différents.

Par exemple, allEquals([2, 5, 3, 2]) retourne False, allEquals([2, 5, 3, 2]) retourne False, allEquals([13]) retourne True

On rappelle que, si list a pour valeur [1,2,3,4], alors :

  • list[0] a pour valeur 1
  • len(list) a pour valeur 4
  • list[1:] a pour valeur [2, 3, 4]
def allDifferent(list):