Vous êtes sur la page 1sur 144

y +1/1/60+ y

QCM Bases Python


AUDOUX Théo
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 3 B 15 C 10 D 8

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 82 B 90 C 6 D 5

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,2 B 5 C 4 D 5,25

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 13 B 25 C 7 D 19

y y
y +1/2/59+ y

Question 5
for k in range (3):
print (k)

A 1/2/3 B 0/1/2 C 0/3/6 D 0/1/2/3

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/4/7 B 1/4/7/10 C 1/2/3/4/5/6/8/9 D 1/10

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 0/1/4/9/16 B 30 C 55 D 0/1/5/14/30

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 55 B 0/1/5/14/30 C 0/1/4/9/16 D 30

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/2/4 B 0/2/4/6 C 0/1/2/3/4/5 D 2/4/6

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/1/2/3/4/5 B 0/2/4/6 C 0/2/4 D 2/4/6


y y
y +1/3/58+ y

Question 11
for lettre in "hello !":
print ( lettre )

A hello ! B h/e/l/l/o/ /! C hello/ /! D h/e/l/l/o/!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 7 B 8 C 6 D 49

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 28 B 10 C 13 D 4*(a+b)

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 8 B 40 C 7 D 49

y y
y +1/4/57+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A XnXrXbXtX B Un robot. C UX XoXoX. D SyntaxError

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a // 0 B a /= 0 C a != 0 D a%0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,8,2) B range(2,9,2) C range(2,2,8) D range(2,9)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a >= 0 B a < 10 C a != -1 D a = 10

y y
y +1/5/56+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n) B range(p,n+1) C range(n,p+1) D range(n,p)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A y<x B x<y C len(x)>len(y) D len(x)<len(y)

y y
y +1/6/55+ y

Feuille de réponses : AUDOUX Théo


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +2/1/54+ y

QCM Bases Python


BODUSSEAU Theo
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 8 B 15 C 10 D 3

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 82 B 5 C 90 D 6

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,25 B 4 C 5,2 D 5

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 25 B 7 C 13 D 19

y y
y +2/2/53+ y

Question 5
for k in range (3):
print (k)

A 0/1/2 B 0/1/2/3 C 1/2/3 D 0/3/6

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/4/7 B 1/10 C 1/4/7/10 D 1/2/3/4/5/6/8/9

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 0/1/4/9/16 B 55 C 0/1/5/14/30 D 30

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 0/1/5/14/30 B 0/1/4/9/16 C 30 D 55

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/2/4 B 0/2/4/6 C 2/4/6 D 0/1/2/3/4/5

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/2/4/6 B 0/2/4 C 0/1/2/3/4/5 D 2/4/6


y y
y +2/3/52+ y

Question 11
for lettre in "hello !":
print ( lettre )

A hello/ /! B h/e/l/l/o/ /! C h/e/l/l/o/! D hello !

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 8 B 6 C 7 D 49

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 13 B 10 C 28 D 4*(a+b)

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 8 B 7 C 40 D 49

y y
y +2/4/51+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A UX XoXoX. B SyntaxError C XnXrXbXtX D Un robot.

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a != 0 B a /= 0 C a%0 D a // 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,8,2) B range(2,9,2) C range(2,9) D range(2,2,8)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a < 10 B a = 10 C a != -1 D a >= 0

y y
y +2/5/50+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n) B range(n,p+1) C range(n,p) D range(p,n+1)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A y<x B len(x)<len(y) C len(x)>len(y) D x<y

y y
y +2/6/49+ y

Feuille de réponses : BODUSSEAU Theo


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +3/1/48+ y

QCM Bases Python


BONNIN Alexandre
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 10 B 3 C 15 D 8

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 90 B 82 C 5 D 6

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5 B 4 C 5,25 D 5,2

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 7 B 13 C 25 D 19

y y
y +3/2/47+ y

Question 5
for k in range (3):
print (k)

A 1/2/3 B 0/3/6 C 0/1/2 D 0/1/2/3

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/10 B 1/2/3/4/5/6/8/9 C 1/4/7 D 1/4/7/10

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 55 B 0/1/5/14/30 C 30 D 0/1/4/9/16

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 55 B 0/1/4/9/16 C 0/1/5/14/30 D 30

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/1/2/3/4/5 B 0/2/4/6 C 2/4/6 D 0/2/4

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/1/2/3/4/5 B 0/2/4/6 C 2/4/6 D 0/2/4


y y
y +3/3/46+ y

Question 11
for lettre in "hello !":
print ( lettre )

A hello ! B h/e/l/l/o/! C h/e/l/l/o/ /! D hello/ /!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 8 B 7 C 6 D 49

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 10 B 28 C 4*(a+b) D 13

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 40 B 8 C 7 D 49

y y
y +3/4/45+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A XnXrXbXtX B SyntaxError C UX XoXoX. D Un robot.

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a // 0 B a /= 0 C a%0 D a != 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,2,8) B range(2,8,2) C range(2,9) D range(2,9,2)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a != -1 B a >= 0 C a < 10 D a = 10

y y
y +3/5/44+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n) B range(n,p+1) C range(n,p) D range(p,n+1)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A y<x B len(x)>len(y) C len(x)<len(y) D x<y

y y
y +3/6/43+ y

Feuille de réponses : BONNIN Alexandre


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +4/1/42+ y

QCM Bases Python


BRULEFERT Romain
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 8 B 15 C 3 D 10

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 90 B 6 C 5 D 82

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5 B 4 C 5,25 D 5,2

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 7 B 19 C 25 D 13

y y
y +4/2/41+ y

Question 5
for k in range (3):
print (k)

A 0/1/2/3 B 1/2/3 C 0/1/2 D 0/3/6

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/10 B 1/4/7 C 1/4/7/10 D 1/2/3/4/5/6/8/9

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 0/1/4/9/16 B 30 C 55 D 0/1/5/14/30

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 0/1/5/14/30 B 0/1/4/9/16 C 55 D 30

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/2/4 B 0/1/2/3/4/5 C 2/4/6 D 0/2/4/6

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 2/4/6 B 0/1/2/3/4/5 C 0/2/4 D 0/2/4/6


y y
y +4/3/40+ y

Question 11
for lettre in "hello !":
print ( lettre )

A h/e/l/l/o/! B h/e/l/l/o/ /! C hello/ /! D hello !

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 6 B 8 C 7 D 49

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 13 B 4*(a+b) C 28 D 10

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 8 B 7 C 49 D 40

y y
y +4/4/39+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A XnXrXbXtX B UX XoXoX. C Un robot. D SyntaxError

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a%0 B a != 0 C a /= 0 D a // 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,9) B range(2,2,8) C range(2,8,2) D range(2,9,2)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a != -1 B a = 10 C a >= 0 D a < 10

y y
y +4/5/38+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n) B range(n,p) C range(p,n+1) D range(n,p+1)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A len(x)<len(y) B len(x)>len(y) C x<y D y<x

y y
y +4/6/37+ y

Feuille de réponses : BRULEFERT Romain


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +5/1/36+ y

QCM Bases Python


DA SILVA Emilio
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 10 B 15 C 3 D 8

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 82 B 6 C 5 D 90

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,2 B 5,25 C 5 D 4

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 13 B 25 C 19 D 7

y y
y +5/2/35+ y

Question 5
for k in range (3):
print (k)

A 0/1/2 B 0/3/6 C 0/1/2/3 D 1/2/3

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/10 B 1/4/7 C 1/2/3/4/5/6/8/9 D 1/4/7/10

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 0/1/4/9/16 B 30 C 55 D 0/1/5/14/30

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 0/1/5/14/30 B 0/1/4/9/16 C 30 D 55

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/1/2/3/4/5 B 0/2/4/6 C 2/4/6 D 0/2/4

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/2/4/6 B 0/2/4 C 2/4/6 D 0/1/2/3/4/5


y y
y +5/3/34+ y

Question 11
for lettre in "hello !":
print ( lettre )

A hello ! B h/e/l/l/o/ /! C hello/ /! D h/e/l/l/o/!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 6 B 8 C 49 D 7

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 13 B 4*(a+b) C 10 D 28

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 49 B 40 C 7 D 8

y y
y +5/4/33+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A XnXrXbXtX B UX XoXoX. C Un robot. D SyntaxError

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a != 0 B a%0 C a /= 0 D a // 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,9) B range(2,8,2) C range(2,2,8) D range(2,9,2)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a >= 0 B a = 10 C a != -1 D a < 10

y y
y +5/5/32+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(n,p) B range(n,p+1) C range(p,n+1) D range(p,n)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A x<y B len(x)<len(y) C len(x)>len(y) D y<x

y y
y +5/6/31+ y

Feuille de réponses : DA SILVA Emilio


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +6/1/30+ y

QCM Bases Python


DAFAOUI Zyad
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 3 B 15 C 8 D 10

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 82 B 6 C 90 D 5

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 4 B 5,25 C 5 D 5,2

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 13 B 19 C 7 D 25

y y
y +6/2/29+ y

Question 5
for k in range (3):
print (k)

A 1/2/3 B 0/1/2/3 C 0/3/6 D 0/1/2

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/4/7 B 1/2/3/4/5/6/8/9 C 1/10 D 1/4/7/10

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 55 B 0/1/5/14/30 C 30 D 0/1/4/9/16

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 55 B 0/1/5/14/30 C 0/1/4/9/16 D 30

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 2/4/6 B 0/2/4/6 C 0/1/2/3/4/5 D 0/2/4

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/2/4/6 B 2/4/6 C 0/2/4 D 0/1/2/3/4/5


y y
y +6/3/28+ y

Question 11
for lettre in "hello !":
print ( lettre )

A h/e/l/l/o/ /! B h/e/l/l/o/! C hello ! D hello/ /!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 49 B 7 C 6 D 8

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 10 B 28 C 13 D 4*(a+b)

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 40 B 8 C 7 D 49

y y
y +6/4/27+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A UX XoXoX. B Un robot. C SyntaxError D XnXrXbXtX

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a /= 0 B a%0 C a // 0 D a != 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,9,2) B range(2,8,2) C range(2,9) D range(2,2,8)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a != -1 B a < 10 C a = 10 D a >= 0

y y
y +6/5/26+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n+1) B range(n,p+1) C range(n,p) D range(p,n)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A len(x)>len(y) B x<y C y<x D len(x)<len(y)

y y
y +6/6/25+ y

Feuille de réponses : DAFAOUI Zyad

Les réponses aux questions sont à donner exclusivement sur cette


feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +7/1/24+ y

QCM Bases Python


DAUNY Nathan
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 8 B 15 C 10 D 3

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 82 B 5 C 90 D 6

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,2 B 4 C 5,25 D 5

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 25 B 13 C 19 D 7

y y
y +7/2/23+ y

Question 5
for k in range (3):
print (k)

A 0/1/2/3 B 0/1/2 C 0/3/6 D 1/2/3

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/4/7/10 B 1/2/3/4/5/6/8/9 C 1/4/7 D 1/10

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 55 B 0/1/4/9/16 C 0/1/5/14/30 D 30

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 0/1/5/14/30 B 30 C 0/1/4/9/16 D 55

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/1/2/3/4/5 B 2/4/6 C 0/2/4 D 0/2/4/6

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 2/4/6 B 0/2/4 C 0/2/4/6 D 0/1/2/3/4/5


y y
y +7/3/22+ y

Question 11
for lettre in "hello !":
print ( lettre )

A h/e/l/l/o/! B hello ! C h/e/l/l/o/ /! D hello/ /!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 8 B 49 C 7 D 6

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 4*(a+b) B 13 C 10 D 28

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 7 B 40 C 8 D 49

y y
y +7/4/21+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A Un robot. B XnXrXbXtX C SyntaxError D UX XoXoX.

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a /= 0 B a // 0 C a != 0 D a%0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,8,2) B range(2,9) C range(2,9,2) D range(2,2,8)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a = 10 B a >= 0 C a != -1 D a < 10

y y
y +7/5/20+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(n,p+1) B range(p,n+1) C range(n,p) D range(p,n)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A x<y B y<x C len(x)>len(y) D len(x)<len(y)

y y
y +7/6/19+ y

Feuille de réponses : DAUNY Nathan


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +8/1/18+ y

QCM Bases Python


DELGUSTE Louis
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 15 B 10 C 8 D 3

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 6 B 5 C 90 D 82

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,25 B 4 C 5 D 5,2

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 7 B 25 C 19 D 13

y y
y +8/2/17+ y

Question 5
for k in range (3):
print (k)

A 0/3/6 B 1/2/3 C 0/1/2 D 0/1/2/3

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/2/3/4/5/6/8/9 B 1/10 C 1/4/7 D 1/4/7/10

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 55 B 0/1/5/14/30 C 30 D 0/1/4/9/16

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 0/1/5/14/30 B 30 C 55 D 0/1/4/9/16

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/2/4 B 0/2/4/6 C 2/4/6 D 0/1/2/3/4/5

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/2/4/6 B 0/2/4 C 0/1/2/3/4/5 D 2/4/6


y y
y +8/3/16+ y

Question 11
for lettre in "hello !":
print ( lettre )

A hello ! B h/e/l/l/o/ /! C hello/ /! D h/e/l/l/o/!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 6 B 8 C 7 D 49

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 10 B 28 C 13 D 4*(a+b)

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 49 B 40 C 7 D 8

y y
y +8/4/15+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A Un robot. B UX XoXoX. C SyntaxError D XnXrXbXtX

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a%0 B a // 0 C a != 0 D a /= 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,2,8) B range(2,8,2) C range(2,9,2) D range(2,9)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a = 10 B a < 10 C a >= 0 D a != -1

y y
y +8/5/14+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(n,p+1) B range(p,n) C range(n,p) D range(p,n+1)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A len(x)>len(y) B y<x C len(x)<len(y) D x<y

y y
y +8/6/13+ y

Feuille de réponses : DELGUSTE Louis


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +9/1/12+ y

QCM Bases Python


DELPECH Julian
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 10 B 3 C 8 D 15

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 5 B 90 C 6 D 82

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,2 B 5 C 5,25 D 4

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 7 B 13 C 25 D 19

y y
y +9/2/11+ y

Question 5
for k in range (3):
print (k)

A 1/2/3 B 0/1/2/3 C 0/1/2 D 0/3/6

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/10 B 1/4/7 C 1/4/7/10 D 1/2/3/4/5/6/8/9

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 0/1/4/9/16 B 30 C 55 D 0/1/5/14/30

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 55 B 30 C 0/1/5/14/30 D 0/1/4/9/16

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/1/2/3/4/5 B 0/2/4/6 C 0/2/4 D 2/4/6

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/2/4/6 B 2/4/6 C 0/1/2/3/4/5 D 0/2/4


y y
y +9/3/10+ y

Question 11
for lettre in "hello !":
print ( lettre )

A h/e/l/l/o/! B h/e/l/l/o/ /! C hello ! D hello/ /!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 7 B 8 C 6 D 49

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 10 B 28 C 13 D 4*(a+b)

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 49 B 40 C 7 D 8

y y
y +9/4/9+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A UX XoXoX. B Un robot. C XnXrXbXtX D SyntaxError

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a /= 0 B a // 0 C a != 0 D a%0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,9) B range(2,2,8) C range(2,9,2) D range(2,8,2)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a < 10 B a >= 0 C a = 10 D a != -1

y y
y +9/5/8+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n+1) B range(n,p+1) C range(p,n) D range(n,p)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A y<x B len(x)<len(y) C x<y D len(x)>len(y)

y y
y +9/6/7+ y

Feuille de réponses : DELPECH Julian


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +10/1/6+ y

QCM Bases Python


DUMOUCH Louka
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 15 B 8 C 3 D 10

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 82 B 6 C 5 D 90

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,2 B 4 C 5 D 5,25

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 13 B 19 C 25 D 7

y y
y +10/2/5+ y

Question 5
for k in range (3):
print (k)

A 1/2/3 B 0/1/2 C 0/3/6 D 0/1/2/3

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/10 B 1/4/7/10 C 1/4/7 D 1/2/3/4/5/6/8/9

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 0/1/5/14/30 B 55 C 30 D 0/1/4/9/16

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 0/1/5/14/30 B 55 C 30 D 0/1/4/9/16

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/1/2/3/4/5 B 0/2/4 C 2/4/6 D 0/2/4/6

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/2/4/6 B 0/1/2/3/4/5 C 0/2/4 D 2/4/6


y y
y +10/3/4+ y

Question 11
for lettre in "hello !":
print ( lettre )

A h/e/l/l/o/ /! B hello/ /! C h/e/l/l/o/! D hello !

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 6 B 49 C 7 D 8

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 28 B 4*(a+b) C 10 D 13

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 7 B 8 C 49 D 40

y y
y +10/4/3+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A XnXrXbXtX B Un robot. C UX XoXoX. D SyntaxError

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a // 0 B a != 0 C a%0 D a /= 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,9) B range(2,8,2) C range(2,2,8) D range(2,9,2)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a >= 0 B a = 10 C a != -1 D a < 10

y y
y +10/5/2+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n+1) B range(n,p+1) C range(p,n) D range(n,p)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A x<y B len(x)<len(y) C y<x D len(x)>len(y)

y y
y +10/6/1+ y

Feuille de réponses : DUMOUCH Louka


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +11/1/60+ y

QCM Bases Python


ESCOBAR Axel
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 8 B 3 C 15 D 10

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 90 B 6 C 82 D 5

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,2 B 4 C 5,25 D 5

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 25 B 19 C 7 D 13

y y
y +11/2/59+ y

Question 5
for k in range (3):
print (k)

A 0/1/2 B 0/1/2/3 C 0/3/6 D 1/2/3

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/4/7 B 1/2/3/4/5/6/8/9 C 1/4/7/10 D 1/10

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 0/1/4/9/16 B 0/1/5/14/30 C 55 D 30

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 55 B 30 C 0/1/4/9/16 D 0/1/5/14/30

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/2/4 B 0/1/2/3/4/5 C 2/4/6 D 0/2/4/6

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 2/4/6 B 0/2/4/6 C 0/2/4 D 0/1/2/3/4/5


y y
y +11/3/58+ y

Question 11
for lettre in "hello !":
print ( lettre )

A hello ! B hello/ /! C h/e/l/l/o/ /! D h/e/l/l/o/!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 6 B 7 C 8 D 49

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 28 B 13 C 4*(a+b) D 10

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 40 B 7 C 49 D 8

y y
y +11/4/57+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A Un robot. B SyntaxError C UX XoXoX. D XnXrXbXtX

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a // 0 B a%0 C a != 0 D a /= 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,2,8) B range(2,9,2) C range(2,9) D range(2,8,2)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a < 10 B a != -1 C a >= 0 D a = 10

y y
y +11/5/56+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(n,p) B range(p,n) C range(n,p+1) D range(p,n+1)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A x<y B len(x)>len(y) C y<x D len(x)<len(y)

y y
y +11/6/55+ y

Feuille de réponses : ESCOBAR Axel


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +12/1/54+ y

QCM Bases Python


ISAAC Clotilde
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 10 B 3 C 15 D 8

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 90 B 82 C 5 D 6

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,25 B 4 C 5,2 D 5

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 7 B 19 C 25 D 13

y y
y +12/2/53+ y

Question 5
for k in range (3):
print (k)

A 0/3/6 B 0/1/2 C 0/1/2/3 D 1/2/3

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/2/3/4/5/6/8/9 B 1/4/7/10 C 1/4/7 D 1/10

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 0/1/5/14/30 B 55 C 30 D 0/1/4/9/16

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 55 B 30 C 0/1/5/14/30 D 0/1/4/9/16

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/1/2/3/4/5 B 0/2/4/6 C 2/4/6 D 0/2/4

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/2/4 B 2/4/6 C 0/2/4/6 D 0/1/2/3/4/5


y y
y +12/3/52+ y

Question 11
for lettre in "hello !":
print ( lettre )

A h/e/l/l/o/ /! B h/e/l/l/o/! C hello/ /! D hello !

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 49 B 8 C 7 D 6

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 28 B 10 C 4*(a+b) D 13

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 7 B 40 C 49 D 8

y y
y +12/4/51+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A Un robot. B XnXrXbXtX C SyntaxError D UX XoXoX.

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a%0 B a // 0 C a /= 0 D a != 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,2,8) B range(2,9,2) C range(2,8,2) D range(2,9)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a = 10 B a >= 0 C a < 10 D a != -1

y y
y +12/5/50+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n+1) B range(p,n) C range(n,p+1) D range(n,p)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A y<x B x<y C len(x)<len(y) D len(x)>len(y)

y y
y +12/6/49+ y

Feuille de réponses : ISAAC Clotilde


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +13/1/48+ y

QCM Bases Python


KAPLIA Elliot
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 15 B 10 C 3 D 8

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 82 B 90 C 6 D 5

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5 B 5,25 C 4 D 5,2

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 13 B 19 C 25 D 7

y y
y +13/2/47+ y

Question 5
for k in range (3):
print (k)

A 1/2/3 B 0/3/6 C 0/1/2 D 0/1/2/3

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/2/3/4/5/6/8/9 B 1/10 C 1/4/7/10 D 1/4/7

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 30 B 0/1/4/9/16 C 0/1/5/14/30 D 55

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 0/1/5/14/30 B 30 C 55 D 0/1/4/9/16

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/1/2/3/4/5 B 0/2/4/6 C 0/2/4 D 2/4/6

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 2/4/6 B 0/2/4/6 C 0/1/2/3/4/5 D 0/2/4


y y
y +13/3/46+ y

Question 11
for lettre in "hello !":
print ( lettre )

A hello ! B h/e/l/l/o/ /! C h/e/l/l/o/! D hello/ /!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 49 B 6 C 7 D 8

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 10 B 13 C 28 D 4*(a+b)

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 40 B 49 C 7 D 8

y y
y +13/4/45+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A XnXrXbXtX B UX XoXoX. C SyntaxError D Un robot.

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a // 0 B a != 0 C a%0 D a /= 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,2,8) B range(2,9,2) C range(2,8,2) D range(2,9)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a < 10 B a != -1 C a >= 0 D a = 10

y y
y +13/5/44+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n+1) B range(n,p+1) C range(n,p) D range(p,n)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A len(x)>len(y) B len(x)<len(y) C x<y D y<x

y y
y +13/6/43+ y

Feuille de réponses : KAPLIA Elliot


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +14/1/42+ y

QCM Bases Python


LACOU Antoine
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 15 B 8 C 10 D 3

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 90 B 5 C 6 D 82

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5 B 5,25 C 5,2 D 4

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 13 B 7 C 19 D 25

y y
y +14/2/41+ y

Question 5
for k in range (3):
print (k)

A 0/3/6 B 1/2/3 C 0/1/2/3 D 0/1/2

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/10 B 1/2/3/4/5/6/8/9 C 1/4/7/10 D 1/4/7

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 30 B 0/1/4/9/16 C 0/1/5/14/30 D 55

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 30 B 55 C 0/1/5/14/30 D 0/1/4/9/16

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/2/4/6 B 0/1/2/3/4/5 C 2/4/6 D 0/2/4

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/2/4/6 B 0/1/2/3/4/5 C 0/2/4 D 2/4/6


y y
y +14/3/40+ y

Question 11
for lettre in "hello !":
print ( lettre )

A hello ! B h/e/l/l/o/! C h/e/l/l/o/ /! D hello/ /!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 6 B 8 C 7 D 49

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 13 B 28 C 4*(a+b) D 10

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 49 B 40 C 8 D 7

y y
y +14/4/39+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A UX XoXoX. B Un robot. C SyntaxError D XnXrXbXtX

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a != 0 B a%0 C a /= 0 D a // 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,9) B range(2,8,2) C range(2,2,8) D range(2,9,2)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a < 10 B a >= 0 C a != -1 D a = 10

y y
y +14/5/38+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(n,p) B range(p,n) C range(n,p+1) D range(p,n+1)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A y<x B len(x)<len(y) C len(x)>len(y) D x<y

y y
y +14/6/37+ y

Feuille de réponses : LACOU Antoine


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +15/1/36+ y

QCM Bases Python


LAFROUJI Clément
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 3 B 10 C 8 D 15

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 90 B 6 C 5 D 82

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,2 B 5 C 4 D 5,25

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 7 B 13 C 19 D 25

y y
y +15/2/35+ y

Question 5
for k in range (3):
print (k)

A 0/1/2 B 0/3/6 C 1/2/3 D 0/1/2/3

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/10 B 1/4/7/10 C 1/4/7 D 1/2/3/4/5/6/8/9

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 30 B 0/1/4/9/16 C 55 D 0/1/5/14/30

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 0/1/5/14/30 B 55 C 0/1/4/9/16 D 30

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/1/2/3/4/5 B 0/2/4 C 2/4/6 D 0/2/4/6

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/1/2/3/4/5 B 2/4/6 C 0/2/4/6 D 0/2/4


y y
y +15/3/34+ y

Question 11
for lettre in "hello !":
print ( lettre )

A h/e/l/l/o/ /! B hello ! C hello/ /! D h/e/l/l/o/!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 6 B 8 C 7 D 49

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 4*(a+b) B 28 C 10 D 13

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 7 B 40 C 49 D 8

y y
y +15/4/33+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A Un robot. B SyntaxError C UX XoXoX. D XnXrXbXtX

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a /= 0 B a%0 C a // 0 D a != 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,9,2) B range(2,8,2) C range(2,2,8) D range(2,9)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a < 10 B a >= 0 C a != -1 D a = 10

y y
y +15/5/32+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n+1) B range(p,n) C range(n,p+1) D range(n,p)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A len(x)>len(y) B y<x C len(x)<len(y) D x<y

y y
y +15/6/31+ y

Feuille de réponses : LAFROUJI Clément


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +16/1/30+ y

QCM Bases Python


LE BOULCH Ambre
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 15 B 8 C 3 D 10

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 90 B 5 C 6 D 82

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,2 B 4 C 5 D 5,25

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 25 B 13 C 19 D 7

y y
y +16/2/29+ y

Question 5
for k in range (3):
print (k)

A 0/1/2/3 B 0/3/6 C 0/1/2 D 1/2/3

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/10 B 1/4/7/10 C 1/4/7 D 1/2/3/4/5/6/8/9

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 0/1/5/14/30 B 0/1/4/9/16 C 30 D 55

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 0/1/4/9/16 B 0/1/5/14/30 C 55 D 30

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/2/4 B 0/2/4/6 C 0/1/2/3/4/5 D 2/4/6

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 2/4/6 B 0/2/4/6 C 0/2/4 D 0/1/2/3/4/5


y y
y +16/3/28+ y

Question 11
for lettre in "hello !":
print ( lettre )

A h/e/l/l/o/! B hello ! C h/e/l/l/o/ /! D hello/ /!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 49 B 7 C 6 D 8

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 13 B 28 C 10 D 4*(a+b)

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 40 B 8 C 49 D 7

y y
y +16/4/27+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A XnXrXbXtX B SyntaxError C UX XoXoX. D Un robot.

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a // 0 B a != 0 C a /= 0 D a%0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,9,2) B range(2,8,2) C range(2,2,8) D range(2,9)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a < 10 B a = 10 C a >= 0 D a != -1

y y
y +16/5/26+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n) B range(n,p+1) C range(n,p) D range(p,n+1)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A x<y B len(x)<len(y) C len(x)>len(y) D y<x

y y
y +16/6/25+ y

Feuille de réponses : LE BOULCH Ambre


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +17/1/24+ y

QCM Bases Python


MELANTOIS Mathys
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 3 B 15 C 8 D 10

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 5 B 6 C 90 D 82

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,25 B 4 C 5 D 5,2

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 25 B 7 C 19 D 13

y y
y +17/2/23+ y

Question 5
for k in range (3):
print (k)

A 0/1/2/3 B 0/1/2 C 1/2/3 D 0/3/6

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/10 B 1/4/7/10 C 1/2/3/4/5/6/8/9 D 1/4/7

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 0/1/5/14/30 B 55 C 30 D 0/1/4/9/16

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 30 B 0/1/5/14/30 C 55 D 0/1/4/9/16

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/2/4 B 2/4/6 C 0/2/4/6 D 0/1/2/3/4/5

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/1/2/3/4/5 B 0/2/4 C 0/2/4/6 D 2/4/6


y y
y +17/3/22+ y

Question 11
for lettre in "hello !":
print ( lettre )

A h/e/l/l/o/ /! B h/e/l/l/o/! C hello ! D hello/ /!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 8 B 6 C 7 D 49

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 4*(a+b) B 13 C 10 D 28

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 40 B 7 C 49 D 8

y y
y +17/4/21+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A XnXrXbXtX B UX XoXoX. C SyntaxError D Un robot.

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a%0 B a /= 0 C a // 0 D a != 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,9) B range(2,2,8) C range(2,8,2) D range(2,9,2)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a >= 0 B a = 10 C a != -1 D a < 10

y y
y +17/5/20+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n) B range(p,n+1) C range(n,p+1) D range(n,p)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A len(x)>len(y) B y<x C x<y D len(x)<len(y)

y y
y +17/6/19+ y

Feuille de réponses : MELANTOIS Mathys

Les réponses aux questions sont à donner exclusivement sur cette


feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +18/1/18+ y

QCM Bases Python


MEUNIER Tomi
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 10 B 8 C 3 D 15

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 6 B 5 C 90 D 82

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5 B 5,25 C 5,2 D 4

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 7 B 25 C 19 D 13

y y
y +18/2/17+ y

Question 5
for k in range (3):
print (k)

A 0/3/6 B 1/2/3 C 0/1/2/3 D 0/1/2

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/4/7/10 B 1/2/3/4/5/6/8/9 C 1/4/7 D 1/10

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 55 B 30 C 0/1/5/14/30 D 0/1/4/9/16

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 0/1/5/14/30 B 0/1/4/9/16 C 30 D 55

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/2/4/6 B 2/4/6 C 0/2/4 D 0/1/2/3/4/5

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/2/4/6 B 0/1/2/3/4/5 C 0/2/4 D 2/4/6


y y
y +18/3/16+ y

Question 11
for lettre in "hello !":
print ( lettre )

A hello ! B h/e/l/l/o/ /! C hello/ /! D h/e/l/l/o/!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 6 B 7 C 49 D 8

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 13 B 28 C 10 D 4*(a+b)

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 40 B 7 C 49 D 8

y y
y +18/4/15+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A UX XoXoX. B SyntaxError C XnXrXbXtX D Un robot.

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a // 0 B a%0 C a != 0 D a /= 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,9) B range(2,2,8) C range(2,9,2) D range(2,8,2)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a < 10 B a = 10 C a >= 0 D a != -1

y y
y +18/5/14+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n) B range(p,n+1) C range(n,p+1) D range(n,p)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A y<x B len(x)>len(y) C len(x)<len(y) D x<y

y y
y +18/6/13+ y

Feuille de réponses : MEUNIER Tomi


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +19/1/12+ y

QCM Bases Python


PELLETIER William
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 8 B 15 C 10 D 3

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 82 B 90 C 5 D 6

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 4 B 5,2 C 5,25 D 5

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 25 B 19 C 7 D 13

y y
y +19/2/11+ y

Question 5
for k in range (3):
print (k)

A 1/2/3 B 0/1/2/3 C 0/3/6 D 0/1/2

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/4/7/10 B 1/2/3/4/5/6/8/9 C 1/4/7 D 1/10

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 55 B 0/1/5/14/30 C 30 D 0/1/4/9/16

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 0/1/5/14/30 B 30 C 55 D 0/1/4/9/16

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/1/2/3/4/5 B 2/4/6 C 0/2/4/6 D 0/2/4

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 2/4/6 B 0/2/4/6 C 0/1/2/3/4/5 D 0/2/4


y y
y +19/3/10+ y

Question 11
for lettre in "hello !":
print ( lettre )

A h/e/l/l/o/ /! B h/e/l/l/o/! C hello/ /! D hello !

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 8 B 6 C 49 D 7

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 13 B 28 C 4*(a+b) D 10

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 40 B 7 C 8 D 49

y y
y +19/4/9+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A UX XoXoX. B SyntaxError C Un robot. D XnXrXbXtX

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a // 0 B a%0 C a /= 0 D a != 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,2,8) B range(2,9) C range(2,8,2) D range(2,9,2)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a >= 0 B a = 10 C a < 10 D a != -1

y y
y +19/5/8+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(n,p+1) B range(p,n) C range(p,n+1) D range(n,p)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A len(x)>len(y) B x<y C len(x)<len(y) D y<x

y y
y +19/6/7+ y

Feuille de réponses : PELLETIER William


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +20/1/6+ y

QCM Bases Python


PEYREDIEU DU CHARLAT Maxime
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 10 B 15 C 8 D 3

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 5 B 90 C 82 D 6

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5 B 5,2 C 5,25 D 4

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 25 B 19 C 13 D 7

y y
y +20/2/5+ y

Question 5
for k in range (3):
print (k)

A 0/1/2/3 B 0/1/2 C 1/2/3 D 0/3/6

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/2/3/4/5/6/8/9 B 1/4/7/10 C 1/4/7 D 1/10

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 30 B 0/1/4/9/16 C 55 D 0/1/5/14/30

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 30 B 55 C 0/1/5/14/30 D 0/1/4/9/16

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/1/2/3/4/5 B 2/4/6 C 0/2/4/6 D 0/2/4

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/2/4/6 B 0/2/4 C 0/1/2/3/4/5 D 2/4/6


y y
y +20/3/4+ y

Question 11
for lettre in "hello !":
print ( lettre )

A h/e/l/l/o/! B h/e/l/l/o/ /! C hello/ /! D hello !

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 8 B 6 C 49 D 7

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 13 B 4*(a+b) C 10 D 28

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 8 B 40 C 7 D 49

y y
y +20/4/3+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A XnXrXbXtX B SyntaxError C UX XoXoX. D Un robot.

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a // 0 B a%0 C a /= 0 D a != 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,8,2) B range(2,2,8) C range(2,9,2) D range(2,9)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a = 10 B a < 10 C a != -1 D a >= 0

y y
y +20/5/2+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(n,p) B range(p,n+1) C range(n,p+1) D range(p,n)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A x<y B len(x)<len(y) C len(x)>len(y) D y<x

y y
y +20/6/1+ y

Feuille de réponses :
PEYREDIEU DU CHARLAT Maxime
Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +21/1/60+ y

QCM Bases Python


REAU Nicolas
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 8 B 15 C 3 D 10

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 6 B 82 C 5 D 90

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 4 B 5,25 C 5 D 5,2

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 13 B 19 C 25 D 7

y y
y +21/2/59+ y

Question 5
for k in range (3):
print (k)

A 0/1/2/3 B 1/2/3 C 0/3/6 D 0/1/2

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/2/3/4/5/6/8/9 B 1/10 C 1/4/7 D 1/4/7/10

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 0/1/5/14/30 B 0/1/4/9/16 C 55 D 30

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 0/1/4/9/16 B 30 C 55 D 0/1/5/14/30

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/2/4 B 0/1/2/3/4/5 C 2/4/6 D 0/2/4/6

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 2/4/6 B 0/1/2/3/4/5 C 0/2/4 D 0/2/4/6


y y
y +21/3/58+ y

Question 11
for lettre in "hello !":
print ( lettre )

A h/e/l/l/o/ /! B hello ! C hello/ /! D h/e/l/l/o/!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 49 B 8 C 6 D 7

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 4*(a+b) B 28 C 13 D 10

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 7 B 49 C 40 D 8

y y
y +21/4/57+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A SyntaxError B Un robot. C XnXrXbXtX D UX XoXoX.

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a != 0 B a // 0 C a /= 0 D a%0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,2,8) B range(2,8,2) C range(2,9,2) D range(2,9)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a >= 0 B a < 10 C a = 10 D a != -1

y y
y +21/5/56+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n+1) B range(p,n) C range(n,p+1) D range(n,p)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A len(x)>len(y) B y<x C len(x)<len(y) D x<y

y y
y +21/6/55+ y

Feuille de réponses : REAU Nicolas


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +22/1/54+ y

QCM Bases Python


REVIL Valentin
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 15 B 8 C 3 D 10

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 6 B 90 C 82 D 5

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,2 B 5 C 5,25 D 4

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 7 B 13 C 25 D 19

y y
y +22/2/53+ y

Question 5
for k in range (3):
print (k)

A 1/2/3 B 0/3/6 C 0/1/2 D 0/1/2/3

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/4/7/10 B 1/4/7 C 1/10 D 1/2/3/4/5/6/8/9

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 0/1/5/14/30 B 30 C 0/1/4/9/16 D 55

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 30 B 55 C 0/1/5/14/30 D 0/1/4/9/16

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/2/4/6 B 2/4/6 C 0/1/2/3/4/5 D 0/2/4

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/1/2/3/4/5 B 0/2/4 C 2/4/6 D 0/2/4/6


y y
y +22/3/52+ y

Question 11
for lettre in "hello !":
print ( lettre )

A hello ! B h/e/l/l/o/ /! C h/e/l/l/o/! D hello/ /!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 8 B 7 C 49 D 6

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 28 B 4*(a+b) C 13 D 10

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 40 B 7 C 8 D 49

y y
y +22/4/51+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A Un robot. B XnXrXbXtX C UX XoXoX. D SyntaxError

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a%0 B a != 0 C a // 0 D a /= 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,9) B range(2,2,8) C range(2,8,2) D range(2,9,2)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a = 10 B a >= 0 C a != -1 D a < 10

y y
y +22/5/50+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n+1) B range(n,p+1) C range(p,n) D range(n,p)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A len(x)<len(y) B len(x)>len(y) C y<x D x<y

y y
y +22/6/49+ y

Feuille de réponses : REVIL Valentin


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +23/1/48+ y

QCM Bases Python


SZCZEPANIAK Ewan
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 15 B 8 C 10 D 3

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 82 B 90 C 6 D 5

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,2 B 5 C 5,25 D 4

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 13 B 25 C 19 D 7

y y
y +23/2/47+ y

Question 5
for k in range (3):
print (k)

A 1/2/3 B 0/1/2/3 C 0/1/2 D 0/3/6

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/10 B 1/4/7 C 1/4/7/10 D 1/2/3/4/5/6/8/9

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 0/1/5/14/30 B 55 C 0/1/4/9/16 D 30

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 30 B 55 C 0/1/5/14/30 D 0/1/4/9/16

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/2/4/6 B 0/2/4 C 0/1/2/3/4/5 D 2/4/6

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 2/4/6 B 0/2/4/6 C 0/1/2/3/4/5 D 0/2/4


y y
y +23/3/46+ y

Question 11
for lettre in "hello !":
print ( lettre )

A hello ! B hello/ /! C h/e/l/l/o/ /! D h/e/l/l/o/!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 6 B 7 C 49 D 8

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 4*(a+b) B 10 C 13 D 28

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 49 B 8 C 40 D 7

y y
y +23/4/45+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A Un robot. B SyntaxError C XnXrXbXtX D UX XoXoX.

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a%0 B a /= 0 C a != 0 D a // 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,9,2) B range(2,8,2) C range(2,9) D range(2,2,8)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a < 10 B a = 10 C a >= 0 D a != -1

y y
y +23/5/44+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n) B range(n,p) C range(n,p+1) D range(p,n+1)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A y<x B len(x)<len(y) C len(x)>len(y) D x<y

y y
y +23/6/43+ y

Feuille de réponses : SZCZEPANIAK Ewan


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y
y +24/1/42+ y

QCM Bases Python


VEBER Theo
1 pt par bonne réponse -0,25 pts par mauvaise réponse.

Pour chaque programme, indiquez l’affichage attendu (”/” indiquera


un retour à la ligne)
Question 1
a = 5
b = a − 2
print (a∗b)

A 10 B 8 C 15 D 3

Question 2
a = 7
a += 2
a = a∗a + 1
print (a)

A 6 B 90 C 5 D 82

Question 3
a = 21
b = 5
print ( (a//b) + (a%b) )

A 5,2 B 4 C 5,25 D 5

Question 4
a = 7
if a <= 3:
print (2∗a−1)
elif a <= 10:
print (3∗a−2)
else :
print (4∗a−3)

A 7 B 19 C 13 D 25

y y
y +24/2/41+ y

Question 5
for k in range (3):
print (k)

A 1/2/3 B 0/1/2/3 C 0/1/2 D 0/3/6

Question 6
for k in range (1 ,10 ,3):
print (k)

A 1/4/7/10 B 1/4/7 C 1/10 D 1/2/3/4/5/6/8/9

Question 7
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print ( somme)

A 0/1/4/9/16 B 55 C 0/1/5/14/30 D 30

Question 8
somme = 0
for n in range (5):
somme = somme + n ∗∗2
print (somme)

A 30 B 0/1/4/9/16 C 55 D 0/1/5/14/30

Question 9
k = 0
while k < 6 :
print (k)
k += 2

A 0/1/2/3/4/5 B 2/4/6 C 0/2/4 D 0/2/4/6

Question 10
k = 0
while k < 6 :
k += 2
print (k)

A 0/2/4 B 0/2/4/6 C 2/4/6 D 0/1/2/3/4/5


y y
y +24/3/40+ y

Question 11
for lettre in "hello !":
print ( lettre )

A h/e/l/l/o/ /! B hello ! C h/e/l/l/o/! D hello/ /!

Question 12
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
if lettre == ’e’:
compteur = compteur + 1
print ( compteur )

A 6 B 8 C 7 D 49

Question 13
def mystere (a,b):
return 4∗(a+b)
print ( mystere (2 ,5))

A 28 B 10 C 13 D 4*(a+b)

Question 14
texte = "Un robot ne peut porter atteinte a un etre humain "
compteur = 0
for lettre in texte :
compteur = compteur + 1
print ( compteur )

A 49 B 7 C 40 D 8

y y
y +24/4/39+ y

Question 15
texte = "Un robot."
def mystere2 (t):
i = 0
sortie = ""
while i < len(t):
if i%2 == 0:
sortie += "X"
else :
sortie += t[i]
i += 1
return sortie
print ( mystere2 (texte ))

A SyntaxError B UX XoXoX. C XnXrXbXtX D Un robot.

Question 16
a = 8
if ... :
print ("a est non nul.")

Par quoi remplacer les ... pour que ”a est non nul” s’affiche ?

A a /= 0 B a%0 C a // 0 D a != 0

Question 17
for k in ... :
print (k)

Par quoi remplacer les ... pour que 2/4/6/8 s’affiche (/ correspondant à un retour
à la ligne) ?

A range(2,2,8) B range(2,8,2) C range(2,9) D range(2,9,2)

Question 18
a = 0
while ... :
a = a + 1
print (a)

Par quoi remplacer les ... pour que le programme se termine ?

A a >= 0 B a = 10 C a < 10 D a != -1

y y
y +24/5/38+ y

Question 19
def ajoute (n,p):
somme = 0
for i in ...: # l i g n e a m o d i f i e r
somme = somme + i
return somme

La fonction ajoute(n,p) codée ci-dessus en Python doit calculer la somme de tous


les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 9 (car 2+3+4=9).
Par quoi remplacer les ... pour que le programme soit correct ?

A range(p,n) B range(p,n+1) C range(n,p+1) D range(n,p)

Question 20
def plus court string (x,y) :
if ... :
return x
else :
return y

Je souhaite définir une fonction qui compare la longueur de deux chaı̂nes de car-
actères et me renvoie la plus courte.
Par quoi remplacer les ... pour que le programme soit correct ?

A y<x B len(x)>len(y) C len(x)<len(y) D x<y

y y
y +24/6/37+ y

Feuille de réponses : VEBER Theo


Les réponses aux questions sont à donner exclusivement sur cette
feuille : les réponses données sur les feuilles précédentes ne seront
pas prises en compte.

Question 1 : A B C D
Question 2 : A B C D
Question 3 : A B C D
Question 4 : A B C D
Question 5 : A B C D
Question 6 : A B C D
Question 7 : A B C D
Question 8 : A B C D
Question 9 : A B C D
Question 10 : A B C D
Question 11 : A B C D
Question 12 : A B C D
Question 13 : A B C D
Question 14 : A B C D
Question 15 : A B C D
Question 16 : A B C D
Question 17 : A B C D
Question 18 : A B C D
Question 19 : A B C D
Question 20 : A B C D

y y

Vous aimerez peut-être aussi