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
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 = 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 ?
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
liste_pays = ["France","Allemagne","Italie","Belgique"]
Que renvoie :
liste_pays[2]
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
On a saisi le code suivant :
def mystere(nombre) : while nombre > 5 : nombre = nombre – 5 return nombre
On considère le tableau t
suivant.
t = [('Béatrice', 15), ('Jean', 17), ('Marie', 16)]
Que vaut l'expression t[2][1]
?
Quel est le tableau construit par l'instruction suivante ?
t = [i%2 for I in range(20)]
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
liste = [1,[2,7],3,[4,5,8],9]
Quel est le résultat de l’évaluation de l’expression Python suivante?
[n * n for n in range(10)]
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] ?
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']
Remove
Que vaut truc à l'issue du code ci-dessous :
truc=[ 5, 3, 2, 6, 5, 4]
truc.remove(3)
Insert
Que vaut lst à l'issue de ce code :
lst=[1,2,3,4,5,6]
lst.insert(2,3)
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 ?
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 / .....
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])
?