NSI

Quelle valeur est renvoyée par l'appel mystere(3, 5) ?

def mystere(a, b):
    if a < b:
        return a*b
    else:
        return 2*a
A*b
6
15
5
Je ne sais pas...

Avec la fonction donnée ci-dessous l'instruction mystere(0,1) retourne :

def mystere(a,b):
reponse=1
if a==0:
if b==0:
reponse=0
return reponse
True
0
1
False
Je ne sais pas...

On a saisi le code suivant :

a = 12
for I in range(3) :
  a = a * 2
  a = a - 10

Quelle est la valeur de a après l’exécution du code ?

26.0
18.0
26
18
Je ne sais pas...

La fonction indice_maxi ci-dessous doit rechercher l'indice de la valeur maximale présente dans une liste de nombres et le renvoyer. Dans le cas où cette valeur maximale est présente plusieurs fois, c'est le plus petit de ces indices qui doit être renvoyé.

def indice_maxi(liste) :
     valeur_max = liste[0]
     indice = 0
     for I in range(len(liste)) :
          if liste[i] > valeur_max :
               indice = I
     return indice
 
Cette fonction a mal été programmée. On souhaite mettre en évidence son incorrection par un test bien choisi. Quelle valeur de test mettra l'erreur en évidence ?
[1, 1, 1, 1]
[1, 2, 3, 4]
[4, 3, 2, 1]
[1, 3, 3, 2]
Je ne sais pas...
Aucune
liste_pays = ["France","Allemagne","Italie","Belgique"]
 

Que renvoie :

liste_pays[2]
France
Allemagne
Italie
Belgique
Je ne sais pas.....

Voici une fonction Python de recherche d'un maximum :

def maxi(t) :
     m = -1
     for k in range(len(t)) :
          if t[k] > m :
               m = t[k]
     return m
 
Avec quelle précondition sur la liste t, la postcondition "m est un élément maximum de la liste t" n'est-elle pas assurée ?
Tout élément de t est un entier strictement supérieur à -2
Tout élément de t est un entier supérieur ou égal à -1
Tout élément de t est un entier supérieur ou égal à -2
Tout élément de t est un entier positif ou nul
Je ne sais pas...

On a saisi le code suivant :

def mystere(nombre) :
    while nombre > 5 :
        nombre = nombre – 5
    return nombre
 
Quelle affirmation est vraie dans celles proposées ci-dessous ?
On continue la boucle tant que nombre <= 5
On sort de la boucle while dès que nombre > 5
On sort de la boucle while dès que nombre <= 5
On sort de la boucle while dès que nombre < 5
Je ne sais pas...

On considère le tableau t suivant.

 t = [('Béatrice', 15), ('Jean', 17), ('Marie', 16)]
 

Que vaut l'expression t[2][1] ?

16
('Jean', 17)
'Jean'
'Marie'
Je ne sais pas...

Quel est le tableau construit par l'instruction suivante ?

t = [i%2 for I in range(20)]
[0, 2, 4, 6, 8, ..., 18]
[0, 1, 2, 3, ..., 20]
[0, 1, 0, 1, 0, 1, ..., 1]
[1, 0, 1, 0, 1, 0, ..., 0]
Je ne sais pas...

Dans la définition suivante de la fonction somme en Python, quelle est l'instruction à ajouter pour que la valeur retournée par l'appel somme([1, 2, 3, 4, 5]) soit 15?

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
Je ne sais pas...
liste = [1,[2,7],3,[4,5,8],9]
 
Lequel des énoncés suivants est correct ?
Print(liste[2]) #Affiche 2
print(liste[1][0]) #Affiche 2
print(liste[0][0]) #Affiche 1
print(liste[3][1]) #Affiche 4
Je ne sais pas.

Quel est le résultat de l’évaluation de l’expression Python suivante?

[n * n for n in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
[0, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024]
[0, 2, 4, 8, 16, 32, 64, 128, 256, 512]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Je ne sais pas...

Soit les déclarations suivantes :

 

animaux=['Chat','Cochon','Chien','Canard','Vache']
effectif=[3,8,5,9,1]
groupe=[animaux,effectif]
 

Quel sera le résultat de groupe[1][3] ?

'Chien'
'Canard'
5
9
Je ne sais pas...

Avec la variable alphabet définie par l'affectation suivante, quelle est l'expression Python permettant d'accéder à la lettre E

alphabet = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
Alphabet.E
alphabet['E']
alphabet[4]
alphabet[5]
Je ne sais pas...

Remove


Que vaut truc à l'issue du code ci-dessous :


truc=[ 5, 3, 2, 6, 5, 4]
truc.remove(3)
[ 5, 3, 2, 5, 4]
[ 5, 2, 6, 5, 4]
[ 5, 3, 6, 5, 4]
[ 5, 3, 2, 6, 5, 4]
Je ne sais pas...

Insert


Que vaut lst à l'issue de ce code :



lst=[1,2,3,4,5,6]
lst.insert(2,3)
[1, 2, 3, 4, 5, 6, 3]
[1, 2, 3, 3, 4, 5, 6]
le code renvoie une erreur
[1, 2, 3, 2, 4, 5, 6]
[1, 2, 3, 2, 4, 5, 6]

On considère la fonction suivante qui prend une liste de nombre et détermine si elle est ordonnée.

def dans_l_ordre(liste):
    for I in range(len(liste)):
        if liste[i] > liste[i+1]:
            return False
    return True
 

Laquelle de ces instructions provoque une erreur ?

Dans_l_ordre([1, 2, 3, 5, 4])
dans_l_ordre([])
dans_l_ordre([5, 4, 3, 2, 1])
dans_l_ordre([1, 2, 3, 4, 5])
Je ne sais pas...

La fonction suivante doit calculer la moyenne d'un tableau de nombres, passé en paramètre. Avec quelles expressions faut-il compléter l'écriture pour que la fonction soit correcte ? :

def moyenne(tableau) :
     total = ...  For valeur in tableau :
          total = total + valeur
     return total / .....
1 et len(tableau)
0 et len(tableau)
0 et len(tableau) + 1
1 et len(tableau) + 1
Je ne sais pas...

On considère la fonction suivante.

def hamming(t1, t2):
    ''' t1 et t2 sont deux tableaux de même taille, constitués d'entiers'''
    d = 0
    for I in range(len(t1)):
        if t1[i] != t2[i]:
            d = d + 1
    return d
 

Que renvoie l'appel hamming([1, 2, 3, 4, 5], [1, 3, 2, 4, 5]) ?

2
False
3
True
Je ne sais pas...
{"name":"NSI", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Quelle valeur est renvoyée par l'appel mystere(3, 5) ? def mystere(a, b): if a < b: return a*b else: return 2*a, Avec la fonction donnée ci-dessous l'instruction mystere(0,1) retourne : def mystere(a,b): reponse=1 if a==0: if b==0: reponse=0 return reponse, On a saisi le code suivant : a = 12for i in range(3) :  a = a * 2  a = a - 10 Quelle est la valeur de a après l’exécution du code ?","img":"https://www.quiz-maker.com/3012/images/ogquiz.png"}
Powered by: Quiz Maker