0% ont trouvé ce document utile (0 vote)
7 vues82 pages

Questions sur les listes en Python

Python

Transféré par

skyfusee
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues82 pages

Questions sur les listes en Python

Python

Transféré par

skyfusee
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

y +1/1/60+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[4] = 8 list1[5] = 8 list1[3] = 8 impossible à faire


directement

Q2♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) list1 += list2 [Link](list2) [Link](list2)

Q3♣ Pour déclarer une liste je peux faire :

li = [1+a, ”z;z”, 8] li == [1;5] li = [] li = {1,2,3}

Q4 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de -7 à 0 affiche les nombres entiers de 0 à -7


ne fonctionne pas affiche les nombres entiers de 0 à -6

Q5 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = ”a” chaine[4] = a impossible à faire chaine[3] = ”a”


directement

Q6♣ Pour lancer une fonction fun on peut utiliser ?

[Link]() fun(a, [b,c], ”d;e”) fun(a-b, ”zzz”)


fun(a; b) fun() [Link]

Q7 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

0 11 4 1

Q8 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 10 ne fonctionne pas


affiche les valeurs de 1 à 11 affiche les valeurs de 0 à 10

y y
y +1/2/59+ y

Q 9 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i s = s + tab[i] tab[i] = tab[i] + s s = tab[i]

Q 10 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

print(ch1+ch2) ch2 += ch1 ch1 += ch2 [Link](ch2)

Q 11 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

for x in … while … if … else … for i in range …

Q 12 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche 10 affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10


affiche 11 affiche les valeurs de 0 à 10 ne fonctionne pas

Q 13 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bccdde affiche : abbccd affiche : bbccdd affiche : abcdef

y y
y +2/1/58+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[5] = 8 impossible à faire list1[3] = 8 list1[4] = 8


directement

Q2 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

print(ch1+ch2) ch2 += ch1 [Link](ch2) ch1 += ch2

Q3 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[3] = ”a” impossible à faire chaine[4] = a chaine[4] = ”a”


directement

Q4♣ Pour lancer une fonction fun on peut utiliser ?

fun(a; b) [Link]() fun(a, [b,c], ”d;e”)


fun(a-b, ”zzz”) fun() [Link]

Q5♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

list1 += list2 [Link](list2) [Link](list2) [Link](list2)

Q6 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abcdef affiche : bbccdd affiche : abbccd affiche : bccdde

Q7 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 10 affiche les valeurs de 0 à 10


ne fonctionne pas affiche les valeurs de 1 à 11

Q 8 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?

def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = tab[i] s = s + tab[i] s=s+i tab[i] = tab[i] + s

y y
y +2/2/57+ y

Q9♣ Pour déclarer une liste je peux faire :

li == [1;5] li = [] li = [1+a, ”z;z”, 8] li = {1,2,3}

Q 10 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10 ne fonctionne pas


affiche 10 affiche 11 affiche les valeurs de 0 à 10

Q 11 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

for i in range … for x in … while … if … else …

Q 12 le programme suivant :

for x in range(0, -7, -1):


print(x)

affiche les nombres entiers de 0 à -7 affiche les nombres entiers de -7 à 0


ne fonctionne pas affiche les nombres entiers de 0 à -6

Q 13 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 0 11 1

y y
y +3/1/56+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1♣ Pour déclarer une liste je peux faire :

li = [] li = {1,2,3} li == [1;5] li = [1+a, ”z;z”, 8]

Q2 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 10


ne fonctionne pas affiche les valeurs de 1 à 11

Q3 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = a impossible à faire chaine[3] = ”a” chaine[4] = ”a”


directement

Q4 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : bccdde affiche : abcdef affiche : bbccdd

Q5♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) list1 += list2 [Link](list2)

Q 6 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

if … else … for i in range … while … for x in …

Q7 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche 11 affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 11


affiche 10 ne fonctionne pas affiche les valeurs de 1 à 10

y y
y +3/2/55+ y

Q 8 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = s + tab[i] tab[i] = tab[i] + s s=s+i s = tab[i]

Q9 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch2 += ch1 ch1 += ch2 print(ch1+ch2) [Link](ch2)

Q 10 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de 0 à -7 affiche les nombres entiers de 0 à -6


ne fonctionne pas affiche les nombres entiers de -7 à 0

Q 11 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

1 4 0 11

Q 12 ♣ Pour lancer une fonction fun on peut utiliser ?

fun(a-b, ”zzz”) fun() [Link]


fun(a; b) [Link]() fun(a, [b,c], ”d;e”)

Q 13 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[4] = 8 impossible à faire list1[3] = 8 list1[5] = 8


directement

y y
y +4/1/54+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

print(ch1+ch2) ch1 += ch2 ch2 += ch1 [Link](ch2)

Q 2 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i tab[i] = tab[i] + s s = s + tab[i] s = tab[i]

Q3 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de -7 à 0 affiche les nombres entiers de 0 à -7


ne fonctionne pas affiche les nombres entiers de 0 à -6

Q4 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[4] = 8 impossible à faire list1[3] = 8 list1[5] = 8


directement

Q5♣ Pour lancer une fonction fun on peut utiliser ?

fun(a; b) fun(a, [b,c], ”d;e”) fun(a-b, ”zzz”)


fun() [Link] [Link]()

Q6 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche les valeurs de 1 à 10


affiche les valeurs de 1 à 11 affiche les valeurs de 0 à 10

Q7 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[3] = ”a” chaine[4] = a chaine[4] = ”a” impossible à faire


directement

Q8♣ Pour déclarer une liste je peux faire :

li = [1+a, ”z;z”, 8] li = {1,2,3} li == [1;5] li = []

y y
y +4/2/53+ y

Q9 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bbccdd affiche : abcdef affiche : abbccd affiche : bccdde

Q 10 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche 10 affiche 11 affiche les valeurs de 1 à 10


affiche les valeurs de 1 à 11 ne fonctionne pas affiche les valeurs de 0 à 10

Q 11 ♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) list1 += list2 [Link](list2)

Q 12 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

11 4 0 1

Q 13 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

for i in range … while … for x in … if … else …

y y
y +5/1/52+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q 1 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?

def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i tab[i] = tab[i] + s s = s + tab[i] s = tab[i]

Q2 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10


affiche les valeurs de 0 à 10 affiche 11 affiche 10

Q3 le programme suivant :
for x in range(0, -7, -1):
print(x)

ne fonctionne pas affiche les nombres entiers de -7 à 0


affiche les nombres entiers de 0 à -7 affiche les nombres entiers de 0 à -6

Q4 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[3] = 8 impossible à faire list1[4] = 8 list1[5] = 8


directement

Q5♣ Pour lancer une fonction fun on peut utiliser ?

[Link] fun(a-b, ”zzz”) fun(a; b)


[Link]() fun() fun(a, [b,c], ”d;e”)

Q6♣ Pour déclarer une liste je peux faire :

li = {1,2,3} li == [1;5] li = [1+a, ”z;z”, 8] li = []

Q7 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[3] = ”a” chaine[4] = ”a” impossible à faire chaine[4] = a


directement

Q8♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) list1 += list2 [Link](list2)

y y
y +5/2/51+ y

Q9 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

11 1 0 4

Q 10 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

[Link](ch2) ch1 += ch2 print(ch1+ch2) ch2 += ch1

Q 11 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 11


affiche les valeurs de 1 à 10 ne fonctionne pas

Q 12 le programme suivant :

msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abcdef affiche : bbccdd affiche : bccdde affiche : abbccd

Q 13 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

for i in range … while … if … else … for x in …

y y
y +6/1/50+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) list1 += list2 [Link](list2)

Q2 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

impossible à faire list1[5] = 8 list1[3] = 8 list1[4] = 8


directement

Q3 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : bbccdd affiche : bccdde affiche : abcdef

Q4 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch2 += ch1 [Link](ch2) print(ch1+ch2) ch1 += ch2

Q5♣ Pour lancer une fonction fun on peut utiliser ?

fun(a-b, ”zzz”) [Link] fun()


[Link]() fun(a; b) fun(a, [b,c], ”d;e”)

Q6 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de 0 à -6 affiche les nombres entiers de 0 à -7


affiche les nombres entiers de -7 à 0 ne fonctionne pas

Q7♣ Pour déclarer une liste je peux faire :

li = [] li = [1+a, ”z;z”, 8] li = {1,2,3} li == [1;5]

Q8 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche 10 affiche les valeurs de 1 à 10 affiche 11


affiche les valeurs de 1 à 11 ne fonctionne pas affiche les valeurs de 0 à 10

y y
y +6/2/49+ y

Q 9 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i s = tab[i] s = s + tab[i] tab[i] = tab[i] + s

Q 10 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 10 affiche les valeurs de 1 à 11


ne fonctionne pas affiche les valeurs de 0 à 10

Q 11 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[3] = ”a” chaine[4] = a impossible à faire chaine[4] = ”a”


directement

Q 12 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :

def letter_count(ch:str) -> int:


for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 11 0 1

Q 13 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

for i in range … for x in … if … else … while …

y y
y +7/1/48+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q 1 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?

def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = s + tab[i] tab[i] = tab[i] + s s=s+i s = tab[i]

Q2 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[3] = ”a” chaine[4] = ”a” chaine[4] = a impossible à faire


directement

Q3♣ Pour déclarer une liste je peux faire :

li = [1+a, ”z;z”, 8] li == [1;5] li = {1,2,3} li = []

Q 4 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

while … for x in … if … else … for i in range …

Q5 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch2 += ch1 print(ch1+ch2) ch1 += ch2 [Link](ch2)

Q6 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[5] = 8 impossible à faire list1[3] = 8 list1[4] = 8


directement

Q7 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 11 0 1

Q8 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 10


ne fonctionne pas affiche les valeurs de 1 à 11
y y
y +7/2/47+ y

Q9♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) list1 += list2 [Link](list2) [Link](list2)

Q 10 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de 0 à -6 ne fonctionne pas


affiche les nombres entiers de 0 à -7 affiche les nombres entiers de -7 à 0

Q 11 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : bccdde affiche : abcdef affiche : bbccdd

Q 12 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche 11 affiche les valeurs de 0 à 10


affiche les valeurs de 1 à 10 affiche les valeurs de 1 à 11 affiche 10

Q 13 ♣ Pour lancer une fonction fun on peut utiliser ?

fun(a; b) fun() fun(a, [b,c], ”d;e”)


fun(a-b, ”zzz”) [Link]() [Link]

y y
y +8/1/46+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 ne fonctionne pas


affiche les valeurs de 1 à 10 affiche les valeurs de 1 à 11

Q2 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

impossible à faire list1[5] = 8 list1[4] = 8 list1[3] = 8


directement

Q3 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10 ne fonctionne pas


affiche 10 affiche les valeurs de 0 à 10 affiche 11

Q4♣ Pour déclarer une liste je peux faire :

li = [] li == [1;5] li = {1,2,3} li = [1+a, ”z;z”, 8]

Q 5 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

while … for x in … for i in range … if … else …

Q6 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

11 0 1 4

Q7 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = a impossible à faire chaine[4] = ”a” chaine[3] = ”a”


directement

y y
y +8/2/45+ y

Q 8 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = s + tab[i] s = tab[i] tab[i] = tab[i] + s s=s+i

Q9♣ Pour lancer une fonction fun on peut utiliser ?

[Link]() [Link] fun(a; b)


fun(a, [b,c], ”d;e”) fun(a-b, ”zzz”) fun()

Q 10 ♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

list1 += list2 [Link](list2) [Link](list2) [Link](list2)

Q 11 le programme suivant :

for x in range(0, -7, -1):


print(x)

affiche les nombres entiers de -7 à 0 affiche les nombres entiers de 0 à -7


ne fonctionne pas affiche les nombres entiers de 0 à -6

Q 12 le programme suivant :

msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : bbccdd affiche : abcdef affiche : bccdde

Q 13 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch1 += ch2 ch2 += ch1 print(ch1+ch2) [Link](ch2)

y y
y +9/1/44+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :

def letter_count(ch:str) -> int:


for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

0 4 1 11

Q2 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bccdde affiche : abcdef affiche : abbccd affiche : bbccdd

Q3 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de -7 à 0 ne fonctionne pas


affiche les nombres entiers de 0 à -7 affiche les nombres entiers de 0 à -6

Q 4 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

while … for i in range … for x in … if … else …

Q5♣ Pour lancer une fonction fun on peut utiliser ?

[Link] fun(a; b) fun()


[Link]() fun(a, [b,c], ”d;e”) fun(a-b, ”zzz”)

Q6 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 affiche 10 affiche les valeurs de 1 à 11


ne fonctionne pas affiche 11 affiche les valeurs de 1 à 10

Q7 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch2 += ch1 ch1 += ch2 [Link](ch2) print(ch1+ch2)

y y
y +9/2/43+ y

Q8♣ Pour déclarer une liste je peux faire :

li = [] li == [1;5] li = [1+a, ”z;z”, 8] li = {1,2,3}

Q9♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) list1 += list2 [Link](list2) [Link](list2)

Q 10 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = tab[i] tab[i] = tab[i] + s s=s+i s = s + tab[i]

Q 11 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = ”a” impossible à faire chaine[3] = ”a” chaine[4] = a


directement

Q 12 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 10 ne fonctionne pas


affiche les valeurs de 1 à 11 affiche les valeurs de 0 à 10

Q 13 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[5] = 8 impossible à faire list1[4] = 8 list1[3] = 8


directement

y y
y +10/1/42+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[3] = 8 impossible à faire list1[5] = 8 list1[4] = 8


directement

Q2 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

impossible à faire chaine[3] = ”a” chaine[4] = ”a” chaine[4] = a


directement

Q3 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche les valeurs de 1 à 10 affiche 11


affiche 10 affiche les valeurs de 1 à 11 affiche les valeurs de 0 à 10

Q4 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 10


affiche les valeurs de 1 à 11 ne fonctionne pas

Q5♣ Pour déclarer une liste je peux faire :

li = {1,2,3} li == [1;5] li = [1+a, ”z;z”, 8] li = []

Q6 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de -7 à 0 affiche les nombres entiers de 0 à -7


affiche les nombres entiers de 0 à -6 ne fonctionne pas

Q7♣ Pour lancer une fonction fun on peut utiliser ?

fun(a; b) [Link]() [Link]


fun(a, [b,c], ”d;e”) fun() fun(a-b, ”zzz”)

Q8♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) list1 += list2 [Link](list2)

y y
y +10/2/41+ y

Q 9 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

if … else … while … for i in range … for x in …

Q 10 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 0 1 11

Q 11 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch1 += ch2 [Link](ch2) print(ch1+ch2) ch2 += ch1

Q 12 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

tab[i] = tab[i] + s s = tab[i] s=s+i s = s + tab[i]

Q 13 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bccdde affiche : abbccd affiche : abcdef affiche : bbccdd

y y
y +11/1/40+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

[Link](ch2) print(ch1+ch2) ch1 += ch2 ch2 += ch1

Q2 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :

def letter_count(ch:str) -> int:


for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

1 11 4 0

Q3 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 ne fonctionne pas affiche 11


affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10 affiche 10

Q4 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de -7 à 0 ne fonctionne pas


affiche les nombres entiers de 0 à -7 affiche les nombres entiers de 0 à -6

Q5 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

impossible à faire list1[3] = 8 list1[4] = 8 list1[5] = 8


directement

Q6♣ Pour lancer une fonction fun on peut utiliser ?

[Link] [Link]() fun(a-b, ”zzz”)


fun() fun(a; b) fun(a, [b,c], ”d;e”)

Q7 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche les valeurs de 0 à 10


affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10

y y
y +11/2/39+ y

Q 8 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = s + tab[i] s=s+i tab[i] = tab[i] + s s = tab[i]

Q9♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) list1 += list2 [Link](list2) [Link](list2)

Q 10 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

while … for i in range … for x in … if … else …

Q 11 ♣ Pour déclarer une liste je peux faire :

li = [1+a, ”z;z”, 8] li == [1;5] li = [] li = {1,2,3}

Q 12 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bbccdd affiche : abcdef affiche : bccdde affiche : abbccd

Q 13 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = a impossible à faire chaine[3] = ”a” chaine[4] = ”a”


directement

y y
y +12/1/38+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) [Link](list2) list1 += list2

Q2 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

print(ch1+ch2) ch2 += ch1 [Link](ch2) ch1 += ch2

Q 3 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = s + tab[i] s = tab[i] tab[i] = tab[i] + s s=s+i

Q4♣ Pour déclarer une liste je peux faire :

li = [] li == [1;5] li = {1,2,3} li = [1+a, ”z;z”, 8]

Q5 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche les valeurs de 1 à 10


affiche les valeurs de 1 à 11 affiche les valeurs de 0 à 10

Q6 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[3] = 8 list1[4] = 8 impossible à faire list1[5] = 8


directement

Q7 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : bccdde affiche : abcdef affiche : bbccdd

Q8♣ Pour lancer une fonction fun on peut utiliser ?

fun(a, [b,c], ”d;e”) [Link] [Link]()


fun(a; b) fun() fun(a-b, ”zzz”)

y y
y +12/2/37+ y

Q 9 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

for x in … if … else … for i in range … while …

Q 10 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

0 1 11 4

Q 11 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche 11 affiche 10 affiche les valeurs de 0 à 10


ne fonctionne pas affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10

Q 12 le programme suivant :

for x in range(0, -7, -1):


print(x)

ne fonctionne pas affiche les nombres entiers de -7 à 0


affiche les nombres entiers de 0 à -6 affiche les nombres entiers de 0 à -7

Q 13 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = ”a” chaine[4] = a impossible à faire chaine[3] = ”a”


directement

y y
y +13/1/36+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[5] = 8 list1[3] = 8 impossible à faire list1[4] = 8


directement

Q2♣ Pour déclarer une liste je peux faire :

li = {1,2,3} li == [1;5] li = [] li = [1+a, ”z;z”, 8]

Q3 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bccdde affiche : abbccd affiche : bbccdd affiche : abcdef

Q4 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche les valeurs de 1 à 10 affiche les valeurs de 1 à 11


affiche 10 affiche les valeurs de 0 à 10 affiche 11

Q5 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = ”a” impossible à faire chaine[4] = a chaine[3] = ”a”


directement

Q6♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) list1 += list2 [Link](list2) [Link](list2)

Q 7 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i s = tab[i] tab[i] = tab[i] + s s = s + tab[i]

Q8 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch2 += ch1 print(ch1+ch2) ch1 += ch2 [Link](ch2)

y y
y +13/2/35+ y

Q9♣ Pour lancer une fonction fun on peut utiliser ?

[Link] fun() fun(a, [b,c], ”d;e”)


fun(a; b) fun(a-b, ”zzz”) [Link]()

Q 10 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de 0 à -6 ne fonctionne pas


affiche les nombres entiers de 0 à -7 affiche les nombres entiers de -7 à 0

Q 11 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 ne fonctionne pas


affiche les valeurs de 1 à 10 affiche les valeurs de 0 à 10

Q 12 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

while … for i in range … for x in … if … else …

Q 13 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :

def letter_count(ch:str) -> int:


for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

11 1 0 4

y y
y +14/1/34+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q 1 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

while … for x in … if … else … for i in range …

Q2 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de -7 à 0 affiche les nombres entiers de 0 à -7


affiche les nombres entiers de 0 à -6 ne fonctionne pas

Q3♣ Pour déclarer une liste je peux faire :

li = {1,2,3} li == [1;5] li = [1+a, ”z;z”, 8] li = []

Q4 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 0 à 10


ne fonctionne pas affiche les valeurs de 1 à 10

Q5♣ Pour lancer une fonction fun on peut utiliser ?

fun(a; b) [Link] fun(a, [b,c], ”d;e”)


[Link]() fun() fun(a-b, ”zzz”)

Q6 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :

def letter_count(ch:str) -> int:


for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

11 0 1 4

Q7♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

list1 += list2 [Link](list2) [Link](list2) [Link](list2)

Q8 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[4] = 8 list1[5] = 8 impossible à faire list1[3] = 8


directement

y y
y +14/2/33+ y

Q9 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[3] = ”a” chaine[4] = ”a” chaine[4] = a impossible à faire


directement

Q 10 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bbccdd affiche : abbccd affiche : abcdef affiche : bccdde

Q 11 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10 ne fonctionne pas


affiche les valeurs de 0 à 10 affiche 11 affiche 10

Q 12 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?

def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i tab[i] = tab[i] + s s = tab[i] s = s + tab[i]

Q 13 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

print(ch1+ch2) [Link](ch2) ch1 += ch2 ch2 += ch1

y y
y +15/1/32+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :

def letter_count(ch:str) -> int:


for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

1 11 0 4

Q2 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 0 à 10


affiche les valeurs de 1 à 10 ne fonctionne pas

Q3 le programme suivant :
for x in range(0, -7, -1):
print(x)

ne fonctionne pas affiche les nombres entiers de -7 à 0


affiche les nombres entiers de 0 à -6 affiche les nombres entiers de 0 à -7

Q4 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[3] = ”a” chaine[4] = a chaine[4] = ”a” impossible à faire


directement

Q5 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 10 affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 11


ne fonctionne pas affiche 11 affiche 10

y y
y +15/2/31+ y

Q 6 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i tab[i] = tab[i] + s s = s + tab[i] s = tab[i]

Q7 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

print(ch1+ch2) ch1 += ch2 ch2 += ch1 [Link](ch2)

Q8 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : bccdde affiche : abcdef affiche : bbccdd

Q9♣ Pour lancer une fonction fun on peut utiliser ?

fun(a; b) [Link] fun(a, [b,c], ”d;e”)


fun() [Link]() fun(a-b, ”zzz”)

Q 10 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[4] = 8 impossible à faire list1[5] = 8 list1[3] = 8


directement

Q 11 ♣ Pour déclarer une liste je peux faire :

li = [] li = {1,2,3} li == [1;5] li = [1+a, ”z;z”, 8]

Q 12 ♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) list1 += list2 [Link](list2)

Q 13 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

while … for i in range … for x in … if … else …

y y
y +16/1/30+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :

def letter_count(ch:str) -> int:


for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

11 1 4 0

Q2♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) list1 += list2 [Link](list2)

Q3 le programme suivant :
for x in range(0, -7, -1):
print(x)

ne fonctionne pas affiche les nombres entiers de 0 à -6


affiche les nombres entiers de 0 à -7 affiche les nombres entiers de -7 à 0

Q4 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : bccdde affiche : bbccdd affiche : abcdef

Q5 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

impossible à faire list1[3] = 8 list1[5] = 8 list1[4] = 8


directement

Q6 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = a chaine[3] = ”a” chaine[4] = ”a” impossible à faire


directement

Q7 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch2 += ch1 ch1 += ch2 [Link](ch2) print(ch1+ch2)

y y
y +16/2/29+ y

Q8 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche les valeurs de 1 à 11


affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 10

Q9 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 10 ne fonctionne pas affiche les valeurs de 1 à 11


affiche 10 affiche les valeurs de 0 à 10 affiche 11

Q 10 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

for i in range … for x in … while … if … else …

Q 11 ♣ Pour lancer une fonction fun on peut utiliser ?

[Link]() [Link] fun(a, [b,c], ”d;e”)


fun(a-b, ”zzz”) fun(a; b) fun()

Q 12 ♣ Pour déclarer une liste je peux faire :

li = [1+a, ”z;z”, 8] li = {1,2,3} li = [] li == [1;5]

Q 13 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i s = s + tab[i] tab[i] = tab[i] + s s = tab[i]

y y
y +17/1/28+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) [Link](list2) list1 += list2

Q2♣ Pour lancer une fonction fun on peut utiliser ?

[Link]() fun(a, [b,c], ”d;e”) fun(a-b, ”zzz”)


fun() fun(a; b) [Link]

Q3 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = ”a” chaine[3] = ”a” impossible à faire chaine[4] = a


directement

Q4♣ Pour déclarer une liste je peux faire :

li = {1,2,3} li = [1+a, ”z;z”, 8] li = [] li == [1;5]

Q 5 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i s = s + tab[i] tab[i] = tab[i] + s s = tab[i]

Q6 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[3] = 8 impossible à faire list1[4] = 8 list1[5] = 8


directement

Q7 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche les valeurs de 1 à 11 affiche 11


affiche les valeurs de 0 à 10 affiche 10 affiche les valeurs de 1 à 10

Q8 le programme suivant :

for x in range(0, -7, -1):


print(x)

affiche les nombres entiers de 0 à -7 affiche les nombres entiers de 0 à -6


affiche les nombres entiers de -7 à 0 ne fonctionne pas

y y
y +17/2/27+ y

Q9 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch2 += ch1 [Link](ch2) print(ch1+ch2) ch1 += ch2

Q 10 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : abcdef affiche : bccdde affiche : bbccdd

Q 11 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

if … else … while … for x in … for i in range …

Q 12 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 ne fonctionne pas


affiche les valeurs de 1 à 10 affiche les valeurs de 0 à 10

Q 13 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :

def letter_count(ch:str) -> int:


for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

0 4 11 1

y y
y +18/1/26+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q 1 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

if … else … for x in … for i in range … while …

Q2 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[3] = ”a” impossible à faire chaine[4] = a chaine[4] = ”a”


directement

Q3♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) list1 += list2 [Link](list2) [Link](list2)

Q4 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

print(ch1+ch2) ch1 += ch2 [Link](ch2) ch2 += ch1

Q 5 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = s + tab[i] s=s+i tab[i] = tab[i] + s s = tab[i]

Q6♣ Pour lancer une fonction fun on peut utiliser ?

fun() [Link]() fun(a, [b,c], ”d;e”)


fun(a-b, ”zzz”) [Link] fun(a; b)

Q7 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 11


affiche les valeurs de 1 à 10 ne fonctionne pas

Q8 le programme suivant :

for x in range(0, -7, -1):


print(x)

affiche les nombres entiers de 0 à -7 affiche les nombres entiers de -7 à 0


ne fonctionne pas affiche les nombres entiers de 0 à -6

y y
y +18/2/25+ y

Q9 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[3] = 8 list1[4] = 8 impossible à faire list1[5] = 8


directement

Q 10 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : abcdef affiche : bbccdd affiche : bccdde

Q 11 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche 11 ne fonctionne pas affiche les valeurs de 1 à 10


affiche les valeurs de 0 à 10 affiche 10 affiche les valeurs de 1 à 11

Q 12 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :

def letter_count(ch:str) -> int:


for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

0 11 1 4

Q 13 ♣ Pour déclarer une liste je peux faire :

li = [] li = {1,2,3} li == [1;5] li = [1+a, ”z;z”, 8]

y y
y +19/1/24+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q 1 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?

def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = tab[i] s=s+i tab[i] = tab[i] + s s = s + tab[i]

Q2♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) list1 += list2 [Link](list2)

Q3 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

impossible à faire list1[3] = 8 list1[5] = 8 list1[4] = 8


directement

Q4 le programme suivant :
for x in range(0, -7, -1):
print(x)

ne fonctionne pas affiche les nombres entiers de 0 à -6


affiche les nombres entiers de -7 à 0 affiche les nombres entiers de 0 à -7

Q5♣ Pour déclarer une liste je peux faire :

li == [1;5] li = [1+a, ”z;z”, 8] li = [] li = {1,2,3}

Q6 le programme suivant :

msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abcdef affiche : bbccdd affiche : abbccd affiche : bccdde

Q7 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

[Link](ch2) print(ch1+ch2) ch1 += ch2 ch2 += ch1

y y
y +19/2/23+ y

Q8 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 ne fonctionne pas affiche 11


affiche les valeurs de 0 à 10 affiche 10 affiche les valeurs de 1 à 10

Q9♣ Pour lancer une fonction fun on peut utiliser ?

fun(a, [b,c], ”d;e”) fun(a; b) [Link]


fun() [Link]() fun(a-b, ”zzz”)

Q 10 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 1 11 0

Q 11 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 ne fonctionne pas


affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 10

Q 12 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

for x in … while … for i in range … if … else …

Q 13 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = a chaine[4] = ”a” impossible à faire chaine[3] = ”a”


directement

y y
y +20/1/22+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 10


affiche 11 affiche 10 ne fonctionne pas

Q 2 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

if … else … while … for i in range … for x in …

Q3 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 10 ne fonctionne pas


affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 11

Q4 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[3] = 8 impossible à faire list1[5] = 8 list1[4] = 8


directement

Q5 le programme suivant :

for x in range(0, -7, -1):


print(x)

affiche les nombres entiers de 0 à -6 affiche les nombres entiers de -7 à 0


ne fonctionne pas affiche les nombres entiers de 0 à -7

Q6♣ Pour lancer une fonction fun on peut utiliser ?

fun(a-b, ”zzz”) fun(a, [b,c], ”d;e”) fun(a; b)


[Link] fun() [Link]()

Q7♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) list1 += list2 [Link](list2) [Link](list2)

y y
y +20/2/21+ y

Q8 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

1 11 0 4

Q9♣ Pour déclarer une liste je peux faire :

li = {1,2,3} li = [1+a, ”z;z”, 8] li == [1;5] li = []

Q 10 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bbccdd affiche : abcdef affiche : bccdde affiche : abbccd

Q 11 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

[Link](ch2) ch1 += ch2 print(ch1+ch2) ch2 += ch1

Q 12 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = tab[i] s=s+i s = s + tab[i] tab[i] = tab[i] + s

Q 13 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = ”a” chaine[3] = ”a” chaine[4] = a impossible à faire


directement

y y
y +21/1/20+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1♣ Pour lancer une fonction fun on peut utiliser ?

fun() fun(a, [b,c], ”d;e”) fun(a; b)


[Link]() [Link] fun(a-b, ”zzz”)

Q2♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

list1 += list2 [Link](list2) [Link](list2) [Link](list2)

Q3 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[4] = 8 list1[3] = 8 list1[5] = 8 impossible à faire


directement

Q4♣ Pour déclarer une liste je peux faire :

li = {1,2,3} li == [1;5] li = [] li = [1+a, ”z;z”, 8]

Q5 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = a chaine[3] = ”a” impossible à faire chaine[4] = ”a”


directement

Q6 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 0 1 11

Q7 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bccdde affiche : abcdef affiche : abbccd affiche : bbccdd

Q8 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 ne fonctionne pas


affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10

y y
y +21/2/19+ y

Q 9 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = s + tab[i] tab[i] = tab[i] + s s = tab[i] s=s+i

Q 10 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch1 += ch2 print(ch1+ch2) ch2 += ch1 [Link](ch2)

Q 11 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche 10 affiche les valeurs de 0 à 10


ne fonctionne pas affiche 11 affiche les valeurs de 1 à 10

Q 12 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

while … for i in range … if … else … for x in …

Q 13 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de 0 à -7 affiche les nombres entiers de 0 à -6


ne fonctionne pas affiche les nombres entiers de -7 à 0

y y
y +22/1/18+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 le programme suivant :

for x in range(0, -7, -1):


print(x)

affiche les nombres entiers de -7 à 0 ne fonctionne pas


affiche les nombres entiers de 0 à -7 affiche les nombres entiers de 0 à -6

Q2 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[3] = ”a” chaine[4] = a impossible à faire chaine[4] = ”a”


directement

Q 3 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i s = s + tab[i] tab[i] = tab[i] + s s = tab[i]

Q4 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

[Link](ch2) ch2 += ch1 print(ch1+ch2) ch1 += ch2

Q5 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

0 11 4 1

Q6 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 10 affiche 10 affiche 11


affiche les valeurs de 0 à 10 ne fonctionne pas affiche les valeurs de 1 à 11

Q 7 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

for i in range … for x in … while … if … else …

y y
y +22/2/17+ y

Q8♣ Pour lancer une fonction fun on peut utiliser ?

[Link]() fun(a; b) fun(a-b, ”zzz”)


fun(a, [b,c], ”d;e”) [Link] fun()

Q9♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

list1 += list2 [Link](list2) [Link](list2) [Link](list2)

Q 10 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 ne fonctionne pas


affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 10

Q 11 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[4] = 8 list1[3] = 8 impossible à faire list1[5] = 8


directement

Q 12 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bbccdd affiche : abbccd affiche : abcdef affiche : bccdde

Q 13 ♣ Pour déclarer une liste je peux faire :

li == [1;5] li = [1+a, ”z;z”, 8] li = [] li = {1,2,3}

y y
y +23/1/16+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q 1 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

if … else … for i in range … while … for x in …

Q2 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

impossible à faire chaine[3] = ”a” chaine[4] = ”a” chaine[4] = a


directement

Q3 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche 11 affiche les valeurs de 1 à 10 affiche les valeurs de 1 à 11


affiche les valeurs de 0 à 10 ne fonctionne pas affiche 10

Q4 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch1 += ch2 ch2 += ch1 print(ch1+ch2) [Link](ch2)

Q5♣ Pour déclarer une liste je peux faire :

li = {1,2,3} li == [1;5] li = [1+a, ”z;z”, 8] li = []

Q6 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de -7 à 0 ne fonctionne pas


affiche les nombres entiers de 0 à -7 affiche les nombres entiers de 0 à -6

Q7 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[4] = 8 impossible à faire list1[5] = 8 list1[3] = 8


directement

Q 8 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = tab[i] s=s+i s = s + tab[i] tab[i] = tab[i] + s

y y
y +23/2/15+ y

Q9♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) [Link](list2) list1 += list2

Q 10 ♣ Pour lancer une fonction fun on peut utiliser ?

[Link]() fun(a-b, ”zzz”) fun(a; b)


[Link] fun() fun(a, [b,c], ”d;e”)

Q 11 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bccdde affiche : abbccd affiche : abcdef affiche : bbccdd

Q 12 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche les valeurs de 0 à 10


affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10

Q 13 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 1 11 0

y y
y +24/1/14+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 10 affiche les valeurs de 0 à 10 ne fonctionne pas


affiche 10 affiche 11 affiche les valeurs de 1 à 11

Q2♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

list1 += list2 [Link](list2) [Link](list2) [Link](list2)

Q3 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de -7 à 0 ne fonctionne pas


affiche les nombres entiers de 0 à -6 affiche les nombres entiers de 0 à -7

Q 4 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

tab[i] = tab[i] + s s = tab[i] s = s + tab[i] s=s+i

Q5 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

print(ch1+ch2) ch2 += ch1 [Link](ch2) ch1 += ch2

Q 6 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

while … for x in … for i in range … if … else …

Q7 le programme suivant :

msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : bccdde affiche : bbccdd affiche : abcdef

y y
y +24/2/13+ y

Q8 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

impossible à faire list1[3] = 8 list1[4] = 8 list1[5] = 8


directement

Q9 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 0 à 10


ne fonctionne pas affiche les valeurs de 1 à 10

Q 10 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

11 4 0 1

Q 11 ♣ Pour lancer une fonction fun on peut utiliser ?

fun(a, [b,c], ”d;e”) [Link] [Link]()


fun() fun(a; b) fun(a-b, ”zzz”)

Q 12 ♣ Pour déclarer une liste je peux faire :

li = [1+a, ”z;z”, 8] li = [] li = {1,2,3} li == [1;5]

Q 13 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = ”a” chaine[4] = a chaine[3] = ”a” impossible à faire


directement

y y
y +25/1/12+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10


ne fonctionne pas affiche les valeurs de 0 à 10

Q2 le programme suivant :

msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bccdde affiche : bbccdd affiche : abcdef affiche : abbccd

Q3 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 11 1 0

Q 4 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

if … else … while … for x in … for i in range …

Q5♣ Pour déclarer une liste je peux faire :

li == [1;5] li = {1,2,3} li = [] li = [1+a, ”z;z”, 8]

Q 6 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = s + tab[i] tab[i] = tab[i] + s s = tab[i] s=s+i

y y
y +25/2/11+ y

Q7 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[3] = 8 impossible à faire list1[5] = 8 list1[4] = 8


directement

Q8 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

impossible à faire chaine[4] = a chaine[3] = ”a” chaine[4] = ”a”


directement

Q9♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) list1 += list2 [Link](list2)

Q 10 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

print(ch1+ch2) ch1 += ch2 [Link](ch2) ch2 += ch1

Q 11 ♣ Pour lancer une fonction fun on peut utiliser ?

[Link] [Link]() fun(a, [b,c], ”d;e”)


fun(a-b, ”zzz”) fun(a; b) fun()

Q 12 le programme suivant :
for x in range(0, -7, -1):
print(x)

ne fonctionne pas affiche les nombres entiers de 0 à -6


affiche les nombres entiers de -7 à 0 affiche les nombres entiers de 0 à -7

Q 13 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche 10 ne fonctionne pas affiche les valeurs de 1 à 10


affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 11 affiche 11

y y
y +26/1/10+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1♣ Pour lancer une fonction fun on peut utiliser ?

fun(a, [b,c], ”d;e”) fun() [Link]()


fun(a; b) [Link] fun(a-b, ”zzz”)

Q2 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

impossible à faire list1[4] = 8 list1[5] = 8 list1[3] = 8


directement

Q3♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) list1 += list2 [Link](list2)

Q 4 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?

def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i s = s + tab[i] tab[i] = tab[i] + s s = tab[i]

Q5 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = a chaine[4] = ”a” impossible à faire chaine[3] = ”a”


directement

Q6 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche les valeurs de 1 à 10 affiche les valeurs de 0 à 10


affiche 10 affiche les valeurs de 1 à 11 affiche 11

Q7♣ Pour déclarer une liste je peux faire :

li = [1+a, ”z;z”, 8] li = [] li == [1;5] li = {1,2,3}

Q8 le programme suivant :

for x in range(0, -7, -1):


print(x)

affiche les nombres entiers de 0 à -6 affiche les nombres entiers de -7 à 0


ne fonctionne pas affiche les nombres entiers de 0 à -7

y y
y +26/2/9+ y

Q9 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 11 0 1

Q 10 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

for i in range … for x in … if … else … while …

Q 11 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch2 += ch1 [Link](ch2) print(ch1+ch2) ch1 += ch2

Q 12 le programme suivant :

msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bccdde affiche : abcdef affiche : abbccd affiche : bbccdd

Q 13 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10


affiche les valeurs de 0 à 10 ne fonctionne pas

y y
y +27/1/8+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 le programme suivant :

for x in range(0, -7, -1):


print(x)

ne fonctionne pas affiche les nombres entiers de 0 à -7


affiche les nombres entiers de 0 à -6 affiche les nombres entiers de -7 à 0

Q2 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch1 += ch2 ch2 += ch1 [Link](ch2) print(ch1+ch2)

Q3 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[3] = ”a” chaine[4] = ”a” impossible à faire chaine[4] = a


directement

Q 4 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i s = s + tab[i] s = tab[i] tab[i] = tab[i] + s

Q5♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) list1 += list2 [Link](list2)

Q6 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[3] = 8 impossible à faire list1[5] = 8 list1[4] = 8


directement

Q 7 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

for x in … for i in range … if … else … while …

Q8♣ Pour lancer une fonction fun on peut utiliser ?

[Link] fun(a; b) fun(a, [b,c], ”d;e”)


fun(a-b, ”zzz”) fun() [Link]()

y y
y +27/2/7+ y

Q9 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 10 ne fonctionne pas affiche les valeurs de 0 à 10


affiche 11 affiche 10 affiche les valeurs de 1 à 11

Q 10 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

11 4 1 0

Q 11 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : abcdef affiche : bbccdd affiche : bccdde

Q 12 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 10 affiche les valeurs de 1 à 11


ne fonctionne pas affiche les valeurs de 0 à 10

Q 13 ♣ Pour déclarer une liste je peux faire :

li = [] li = {1,2,3} li == [1;5] li = [1+a, ”z;z”, 8]

y y
y +28/1/6+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :

def letter_count(ch:str) -> int:


for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 1 11 0

Q2 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche 11 ne fonctionne pas affiche les valeurs de 1 à 10


affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 11 affiche 10

Q3 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 10 affiche les valeurs de 1 à 11


affiche les valeurs de 0 à 10 ne fonctionne pas

Q4 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

impossible à faire chaine[4] = ”a” chaine[4] = a chaine[3] = ”a”


directement

Q 5 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = s + tab[i] tab[i] = tab[i] + s s = tab[i] s=s+i

Q6 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[4] = 8 list1[5] = 8 list1[3] = 8 impossible à faire


directement

y y
y +28/2/5+ y

Q7♣ Pour lancer une fonction fun on peut utiliser ?

fun(a; b) fun(a, [b,c], ”d;e”) fun()


[Link] fun(a-b, ”zzz”) [Link]()

Q 8 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

for x in … while … if … else … for i in range …

Q9 le programme suivant :

for x in range(0, -7, -1):


print(x)

ne fonctionne pas affiche les nombres entiers de 0 à -7


affiche les nombres entiers de 0 à -6 affiche les nombres entiers de -7 à 0

Q 10 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bccdde affiche : abcdef affiche : bbccdd affiche : abbccd

Q 11 ♣ Pour déclarer une liste je peux faire :

li = {1,2,3} li = [1+a, ”z;z”, 8] li == [1;5] li = []

Q 12 ♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) [Link](list2) list1 += list2

Q 13 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

print(ch1+ch2) ch1 += ch2 ch2 += ch1 [Link](ch2)

y y
y +29/1/4+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[5] = 8 list1[3] = 8 impossible à faire list1[4] = 8


directement

Q2♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

list1 += list2 [Link](list2) [Link](list2) [Link](list2)

Q3 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de -7 à 0 ne fonctionne pas


affiche les nombres entiers de 0 à -7 affiche les nombres entiers de 0 à -6

Q 4 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i s = tab[i] s = s + tab[i] tab[i] = tab[i] + s

Q 5 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

if … else … while … for i in range … for x in …

Q6 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche 10 affiche 11 affiche les valeurs de 0 à 10


affiche les valeurs de 1 à 10 ne fonctionne pas affiche les valeurs de 1 à 11

Q7 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

11 4 1 0

y y
y +29/2/3+ y

Q8 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 11


affiche les valeurs de 1 à 10 ne fonctionne pas

Q9 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch2 += ch1 [Link](ch2) print(ch1+ch2) ch1 += ch2

Q 10 ♣ Pour lancer une fonction fun on peut utiliser ?

fun(a, [b,c], ”d;e”) fun(a-b, ”zzz”) fun(a; b)


[Link]() [Link] fun()

Q 11 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = a chaine[4] = ”a” chaine[3] = ”a” impossible à faire


directement

Q 12 ♣ Pour déclarer une liste je peux faire :

li == [1;5] li = [] li = {1,2,3} li = [1+a, ”z;z”, 8]

Q 13 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bbccdd affiche : abbccd affiche : bccdde affiche : abcdef

y y
y +30/1/2+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche les valeurs de 1 à 10 affiche 11


affiche 10 affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 11

Q2 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :

def letter_count(ch:str) -> int:


for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

0 1 11 4

Q3♣ Pour déclarer une liste je peux faire :

li == [1;5] li = [1+a, ”z;z”, 8] li = [] li = {1,2,3}

Q4♣ Pour lancer une fonction fun on peut utiliser ?

[Link]() fun(a-b, ”zzz”) fun()


fun(a; b) [Link] fun(a, [b,c], ”d;e”)

Q5♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

list1 += list2 [Link](list2) [Link](list2) [Link](list2)

Q6 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bbccdd affiche : abbccd affiche : bccdde affiche : abcdef

Q 7 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

while … if … else … for i in range … for x in …

Q8 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[5] = 8 list1[4] = 8 impossible à faire list1[3] = 8


directement

y y
y +30/2/1+ y

Q 9 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = tab[i] tab[i] = tab[i] + s s = s + tab[i] s=s+i

Q 10 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

print(ch1+ch2) [Link](ch2) ch2 += ch1 ch1 += ch2

Q 11 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[3] = ”a” chaine[4] = a impossible à faire chaine[4] = ”a”


directement

Q 12 le programme suivant :

for x in range(0, -7, -1):


print(x)

affiche les nombres entiers de 0 à -6 ne fonctionne pas


affiche les nombres entiers de -7 à 0 affiche les nombres entiers de 0 à -7

Q 13 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche les valeurs de 1 à 10


affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 11

y y
y +31/1/60+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1♣ Pour déclarer une liste je peux faire :

li == [1;5] li = [1+a, ”z;z”, 8] li = [] li = {1,2,3}

Q2 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[5] = 8 impossible à faire list1[4] = 8 list1[3] = 8


directement

Q3 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 0 à 10 affiche 11


ne fonctionne pas affiche les valeurs de 1 à 10 affiche 10

Q4♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) list1 += list2 [Link](list2)

Q 5 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?

def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

tab[i] = tab[i] + s s = s + tab[i] s=s+i s = tab[i]

Q6 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bbccdd affiche : bccdde affiche : abbccd affiche : abcdef

Q7 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de 0 à -6 affiche les nombres entiers de -7 à 0


affiche les nombres entiers de 0 à -7 ne fonctionne pas

y y
y +31/2/59+ y

Q8 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = a impossible à faire chaine[3] = ”a” chaine[4] = ”a”


directement

Q 9 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

if … else … while … for i in range … for x in …

Q 10 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

[Link](ch2) ch1 += ch2 ch2 += ch1 print(ch1+ch2)

Q 11 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 ne fonctionne pas


affiche les valeurs de 1 à 10 affiche les valeurs de 0 à 10

Q 12 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 0 1 11

Q 13 ♣ Pour lancer une fonction fun on peut utiliser ?

[Link]() fun(a, [b,c], ”d;e”) fun(a-b, ”zzz”)


fun(a; b) [Link] fun()

y y
y +32/1/58+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q 1 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

for x in … if … else … for i in range … while …

Q2 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

11 1 4 0

Q3 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

print(ch1+ch2) [Link](ch2) ch1 += ch2 ch2 += ch1

Q4♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) list1 += list2 [Link](list2) [Link](list2)

Q5 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[3] = ”a” chaine[4] = a chaine[4] = ”a” impossible à faire


directement

Q6♣ Pour déclarer une liste je peux faire :

li = [] li == [1;5] li = [1+a, ”z;z”, 8] li = {1,2,3}

Q7 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 0 à 10 affiche 10


affiche les valeurs de 1 à 10 ne fonctionne pas affiche 11

Q 8 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?

def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

tab[i] = tab[i] + s s = s + tab[i] s = tab[i] s=s+i

y y
y +32/2/57+ y

Q9 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abcdef affiche : bccdde affiche : abbccd affiche : bbccdd

Q 10 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de -7 à 0 affiche les nombres entiers de 0 à -6


ne fonctionne pas affiche les nombres entiers de 0 à -7

Q 11 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

impossible à faire list1[3] = 8 list1[4] = 8 list1[5] = 8


directement

Q 12 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10


affiche les valeurs de 0 à 10 ne fonctionne pas

Q 13 ♣ Pour lancer une fonction fun on peut utiliser ?

fun() fun(a, [b,c], ”d;e”) fun(a-b, ”zzz”)


[Link]() [Link] fun(a; b)

y y
y +33/1/56+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 le programme suivant :

msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abcdef affiche : bbccdd affiche : bccdde affiche : abbccd

Q2♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

list1 += list2 [Link](list2) [Link](list2) [Link](list2)

Q3♣ Pour lancer une fonction fun on peut utiliser ?

fun(a; b) fun(a-b, ”zzz”) fun()


fun(a, [b,c], ”d;e”) [Link] [Link]()

Q4 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche 10 affiche les valeurs de 1 à 10 ne fonctionne pas


affiche les valeurs de 1 à 11 affiche 11 affiche les valeurs de 0 à 10

Q5 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :

def letter_count(ch:str) -> int:


for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

1 4 0 11

Q6 le programme suivant :
for x in range(0, -7, -1):
print(x)

ne fonctionne pas affiche les nombres entiers de 0 à -6


affiche les nombres entiers de 0 à -7 affiche les nombres entiers de -7 à 0

y y
y +33/2/55+ y

Q7 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 ne fonctionne pas


affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10

Q 8 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = s + tab[i] s = tab[i] s=s+i tab[i] = tab[i] + s

Q 9 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

if … else … while … for x in … for i in range …

Q 10 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

impossible à faire list1[3] = 8 list1[5] = 8 list1[4] = 8


directement

Q 11 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = ”a” impossible à faire chaine[4] = a chaine[3] = ”a”


directement

Q 12 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch2 += ch1 [Link](ch2) print(ch1+ch2) ch1 += ch2

Q 13 ♣ Pour déclarer une liste je peux faire :

li == [1;5] li = {1,2,3} li = [] li = [1+a, ”z;z”, 8]

y y
y +34/1/54+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 affiche 10 affiche les valeurs de 1 à 11


ne fonctionne pas affiche 11 affiche les valeurs de 1 à 10

Q2♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) [Link](list2) list1 += list2

Q3♣ Pour lancer une fonction fun on peut utiliser ?

[Link] fun() [Link]()


fun(a-b, ”zzz”) fun(a, [b,c], ”d;e”) fun(a; b)

Q4 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 11 1 0

Q5 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[5] = 8 impossible à faire list1[3] = 8 list1[4] = 8


directement

Q6 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : abcdef affiche : bccdde affiche : bbccdd

Q7♣ Pour déclarer une liste je peux faire :

li = {1,2,3} li = [1+a, ”z;z”, 8] li = [] li == [1;5]

y y
y +34/2/53+ y

Q 8 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = s + tab[i] s=s+i s = tab[i] tab[i] = tab[i] + s

Q9 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10


ne fonctionne pas affiche les valeurs de 0 à 10

Q 10 le programme suivant :
for x in range(0, -7, -1):
print(x)

ne fonctionne pas affiche les nombres entiers de 0 à -6


affiche les nombres entiers de 0 à -7 affiche les nombres entiers de -7 à 0

Q 11 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = ”a” chaine[4] = a impossible à faire chaine[3] = ”a”


directement

Q 12 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

for i in range … if … else … for x in … while …

Q 13 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch2 += ch1 [Link](ch2) print(ch1+ch2) ch1 += ch2

y y
y +35/1/52+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 10 affiche 10 affiche les valeurs de 0 à 10


ne fonctionne pas affiche les valeurs de 1 à 11 affiche 11

Q2♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) list1 += list2 [Link](list2)

Q3 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[3] = 8 list1[4] = 8 impossible à faire list1[5] = 8


directement

Q4 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 1 0 11

Q5 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[3] = ”a” chaine[4] = a impossible à faire chaine[4] = ”a”


directement

Q6 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

print(ch1+ch2) [Link](ch2) ch1 += ch2 ch2 += ch1

Q 7 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

for i in range … if … else … for x in … while …

Q8 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 ne fonctionne pas


affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10

y y
y +35/2/51+ y

Q9♣ Pour déclarer une liste je peux faire :

li = {1,2,3} li = [1+a, ”z;z”, 8] li == [1;5] li = []

Q 10 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abcdef affiche : abbccd affiche : bbccdd affiche : bccdde

Q 11 ♣ Pour lancer une fonction fun on peut utiliser ?

[Link] fun() fun(a-b, ”zzz”)


[Link]() fun(a, [b,c], ”d;e”) fun(a; b)

Q 12 le programme suivant :

for x in range(0, -7, -1):


print(x)

affiche les nombres entiers de 0 à -6 ne fonctionne pas


affiche les nombres entiers de -7 à 0 affiche les nombres entiers de 0 à -7

Q 13 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?

def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

tab[i] = tab[i] + s s = s + tab[i] s=s+i s = tab[i]

y y
y +36/1/50+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1♣ Pour déclarer une liste je peux faire :

li == [1;5] li = [] li = [1+a, ”z;z”, 8] li = {1,2,3}

Q2 le programme suivant :

msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : bbccdd affiche : bccdde affiche : abcdef

Q 3 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

for i in range … while … for x in … if … else …

Q4 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[4] = 8 list1[3] = 8 impossible à faire list1[5] = 8


directement

Q5 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche 10 ne fonctionne pas affiche les valeurs de 0 à 10


affiche 11 affiche les valeurs de 1 à 10 affiche les valeurs de 1 à 11

Q6♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) [Link](list2) list1 += list2

Q7 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch2 += ch1 [Link](ch2) print(ch1+ch2) ch1 += ch2

Q8♣ Pour lancer une fonction fun on peut utiliser ?

[Link] fun(a-b, ”zzz”) [Link]()


fun(a; b) fun(a, [b,c], ”d;e”) fun()

Q9 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[3] = ”a” chaine[4] = a impossible à faire chaine[4] = ”a”


directement

y y
y +36/2/49+ y

Q 10 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

1 4 11 0

Q 11 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = tab[i] s = s + tab[i] tab[i] = tab[i] + s s=s+i

Q 12 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 1 à 10


ne fonctionne pas affiche les valeurs de 0 à 10

Q 13 le programme suivant :

for x in range(0, -7, -1):


print(x)

affiche les nombres entiers de 0 à -7 affiche les nombres entiers de 0 à -6


affiche les nombres entiers de -7 à 0 ne fonctionne pas

y y
y +37/1/48+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

list1 += list2 [Link](list2) [Link](list2) [Link](list2)

Q2 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 0 à 10


affiche les valeurs de 1 à 10 ne fonctionne pas

Q3 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche 11 affiche les valeurs de 0 à 10


affiche les valeurs de 1 à 10 affiche 10 affiche les valeurs de 1 à 11

Q4 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de -7 à 0 affiche les nombres entiers de 0 à -6


affiche les nombres entiers de 0 à -7 ne fonctionne pas

Q5 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

1 4 11 0

Q6♣ Pour déclarer une liste je peux faire :

li = [] li = [1+a, ”z;z”, 8] li = {1,2,3} li == [1;5]

Q7 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[5] = 8 list1[4] = 8 impossible à faire list1[3] = 8


directement

y y
y +37/2/47+ y

Q 8 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

if … else … for x in … while … for i in range …

Q 9 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s = s + tab[i] s=s+i tab[i] = tab[i] + s s = tab[i]

Q 10 ♣ Pour lancer une fonction fun on peut utiliser ?

fun(a; b) fun(a, [b,c], ”d;e”) [Link]()


[Link] fun() fun(a-b, ”zzz”)

Q 11 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch2 += ch1 [Link](ch2) print(ch1+ch2) ch1 += ch2

Q 12 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = a impossible à faire chaine[3] = ”a” chaine[4] = ”a”


directement

Q 13 le programme suivant :

msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : bccdde affiche : abcdef affiche : bbccdd

y y
y +38/1/46+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 affiche les valeurs de 0 à 10


affiche les valeurs de 1 à 10 ne fonctionne pas

Q 2 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i s = tab[i] tab[i] = tab[i] + s s = s + tab[i]

Q3 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = ”a” chaine[3] = ”a” impossible à faire chaine[4] = a


directement

Q4♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

list1 += list2 [Link](list2) [Link](list2) [Link](list2)

Q5♣ Pour déclarer une liste je peux faire :

li == [1;5] li = [1+a, ”z;z”, 8] li = {1,2,3} li = []

Q 6 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

for i in range … if … else … for x in … while …

Q7 le programme suivant :
for x in range(0, -7, -1):
print(x)

affiche les nombres entiers de 0 à -6 affiche les nombres entiers de -7 à 0


ne fonctionne pas affiche les nombres entiers de 0 à -7

Q8 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[4] = 8 impossible à faire list1[5] = 8 list1[3] = 8


directement

y y
y +38/2/45+ y

Q9 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

ne fonctionne pas affiche 10 affiche les valeurs de 1 à 11


affiche 11 affiche les valeurs de 1 à 10 affiche les valeurs de 0 à 10

Q 10 le programme suivant :
msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : bccdde affiche : abbccd affiche : abcdef affiche : bbccdd

Q 11 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

[Link](ch2) ch1 += ch2 print(ch1+ch2) ch2 += ch1

Q 12 ♣ Pour lancer une fonction fun on peut utiliser ?

fun(a-b, ”zzz”) fun(a; b) [Link]


fun() fun(a, [b,c], ”d;e”) [Link]()

Q 13 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

11 1 4 0

y y
y +39/1/44+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1♣ Pour lancer une fonction fun on peut utiliser ?

[Link]() fun(a; b) fun(a, [b,c], ”d;e”)


fun() fun(a-b, ”zzz”) [Link]

Q2 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 ne fonctionne pas affiche 10


affiche les valeurs de 1 à 10 affiche 11 affiche les valeurs de 1 à 11

Q3 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch1 += ch2 ch2 += ch1 [Link](ch2) print(ch1+ch2)

Q 4 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

for x in … for i in range … if … else … while …

Q5 le programme suivant :

msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abcdef affiche : bbccdd affiche : bccdde affiche : abbccd

Q6 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 11


ne fonctionne pas affiche les valeurs de 1 à 10

Q7 le programme suivant :
for x in range(0, -7, -1):
print(x)

ne fonctionne pas affiche les nombres entiers de -7 à 0


affiche les nombres entiers de 0 à -7 affiche les nombres entiers de 0 à -6

y y
y +39/2/43+ y

Q8 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = a chaine[4] = ”a” impossible à faire chaine[3] = ”a”


directement

Q9 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

1 0 4 11

Q 10 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?

def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

tab[i] = tab[i] + s s = tab[i] s=s+i s = s + tab[i]

Q 11 ♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) [Link](list2) list1 += list2

Q 12 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

impossible à faire list1[5] = 8 list1[3] = 8 list1[4] = 8


directement

Q 13 ♣ Pour déclarer une liste je peux faire :

li = [1+a, ”z;z”, 8] li == [1;5] li = {1,2,3} li = []

y y
y +40/1/42+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 le programme suivant :

i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 ne fonctionne pas


affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 10

Q2 le programme suivant :

msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : bbccdd affiche : bccdde affiche : abcdef

Q3 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

chaine[4] = a chaine[4] = ”a” chaine[3] = ”a” impossible à faire


directement

Q4 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[3] = 8 impossible à faire list1[4] = 8 list1[5] = 8


directement

Q5 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

ch2 += ch1 print(ch1+ch2) [Link](ch2) ch1 += ch2

Q6 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 10 ne fonctionne pas affiche les valeurs de 0 à 10


affiche 10 affiche les valeurs de 1 à 11 affiche 11

Q7 le programme suivant :
for x in range(0, -7, -1):
print(x)

ne fonctionne pas affiche les nombres entiers de 0 à -7


affiche les nombres entiers de -7 à 0 affiche les nombres entiers de 0 à -6

y y
y +40/2/41+ y

Q8 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :


def letter_count(ch:str) -> int:
for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 1 0 11

Q9♣ Pour déclarer une liste je peux faire :

li = [1+a, ”z;z”, 8] li = [] li == [1;5] li = {1,2,3}

Q 10 ♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) [Link](list2) [Link](list2) list1 += list2

Q 11 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la
solution la plus simple est la structure :

for x in … for i in range … while … if … else …

Q 12 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

s=s+i s = s + tab[i] s = tab[i] tab[i] = tab[i] + s

Q 13 ♣ Pour lancer une fonction fun on peut utiliser ?

fun(a, [b,c], ”d;e”) [Link] fun()


fun(a; b) [Link]() fun(a-b, ”zzz”)

y y
y +41/1/40+ y

Nom et prénom :
1ère NSI : Python 4
.........................................

Q1 L’appel de cette fonction avec ”a, b c; d !” en paramètre retourne :

def letter_count(ch:str) -> int:


for caractere in ch:
nb_lettres = 0
if [Link]():
nb_lettres += 1
return nb_lettres

4 1 0 11

Q 2 Pour traiter les éléments d’une liste en accédant à chaque tour à un élément et son suivant la solution
la plus simple est la structure :

for x in … for i in range … while … if … else …

Q3 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche les valeurs de 1 à 11 ne fonctionne pas


affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 10

Q4 le programme suivant :
i = 0
while i <= 10:
i += 1
print(i)

affiche 11 affiche les valeurs de 1 à 10 ne fonctionne pas


affiche 10 affiche les valeurs de 0 à 10 affiche les valeurs de 1 à 11

Q5 le programme suivant :

msg = "bcd"
result = ""
for lettre in msg :
result += chr(ord(lettre)-1) + lettre
print(result)

affiche : abbccd affiche : bccdde affiche : abcdef affiche : bbccdd

Q6 Pour remplacer directement le 4ème élément d’une str chaine par a je dois faire ?

impossible à faire chaine[4] = ”a” chaine[3] = ”a” chaine[4] = a


directement

y y
y +41/2/39+ y

Q7♣ Pour lancer une fonction fun on peut utiliser ?

fun() fun(a; b) fun(a, [b,c], ”d;e”)


fun(a-b, ”zzz”) [Link] [Link]()

Q 8 Dans la fonction ci-dessous, quelle est l’instruction à ajouter pour que la valeur retournée par cette
fonction avec [10,11,12,13,14] en paramètre soit égale à 60 ?
def somme(tab):
s = 0
for i in range(len(tab)):
...
return s

tab[i] = tab[i] + s s=s+i s = tab[i] s = s + tab[i]

Q9 le programme suivant :

for x in range(0, -7, -1):


print(x)

affiche les nombres entiers de 0 à -6 affiche les nombres entiers de 0 à -7


affiche les nombres entiers de -7 à 0 ne fonctionne pas

Q 10 ♣ Pour déclarer une liste je peux faire :

li = [1+a, ”z;z”, 8] li = {1,2,3} li == [1;5] li = []

Q 11 Pour remplacer directement le 5ème élément de la liste list1 par 8 je dois faire ?

list1[4] = 8 list1[5] = 8 list1[3] = 8 impossible à faire


directement

Q 12 Pour concaténer deux str ch1 et ch2 et avoir le résultat dans ch1 je dois faire ?

print(ch1+ch2) ch1 += ch2 [Link](ch2) ch2 += ch1

Q 13 ♣ Pour fusionner deux listes list1 et list2 dans list1 je peux faire ?

[Link](list2) list1 += list2 [Link](list2) [Link](list2)

y y

Vous aimerez peut-être aussi