Quel est le résultat de l'évaluation de l'expression Python suivante ?
[x * x for x in range(10)]
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']
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
Quel est le résultat de l'évaluation de l'expression Python suivante ?
[2**n for n in range(4)]
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([10 , 11 , 12 , 13 , 14]) soit 60 ?
def somme (tab): s = 0 for ind in range(len(tab)): ... return s
Laquelle des instructions suivantes définit une liste contenant les valeurs 1,2,3,4 ?
On considère le programme suivant :
liste = [1, 4, 5, 2] liste[2] = liste[2] + liste[0] + liste[1] liste[0] = liste[1] + liste[2]
Que vaut liste[0]?
Quelle est la valeur de :
[x+1 for x in range(10) if x%3 != 0] ?
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, 4, 5])
Quel est le tableau construit par l'instruction suivante ?
t = [i%2 for i in range(20)]
[0, 1, 0, 1, 0, 1, ..., 1]
tuple=(1,5,7,9,10,15) print("tuple[5] = ",tuple[5])
tuple[5] = 15
Quelle est la valeur de la variable tab
à l'issue de l'évaluation du code suivant :
tab = ['a', 'b', 'c', 'd'] tab[2] = 'z'
Quel est le tableau t
construit par les instructions suivantes ?
tab = [1, 2, -3, 7, 4, 10, -1, 0] t = [e for e in tab if e >= 0]
t = [1, 2, 7, 4, 10, 0]
On a saisi le code suivant :
t = (1, 2, 3, (2, 3, 4), 5, 6) len(t)Que renvoie l’exécution de ce script ?
Pour créer une liste de 100 éléments de valeur 0 il faut écrire :
[i+1 for i in range(0,10)]
Pour générer cette liste que faut-il écrire ?
Parmi ces trois propositions, laquelle ne génère pas la liste ci-dessus ?
maListe = [10, 5, 8] [i*4 for i in maListe]Que renvoie l’exécution de ce script ?
On définit : L = [1,2,3,4,5,6]
Quelle est la valeur de L[3] ?
Quelle est la valeur de l'expression [(i,i+1) for i in range(2)] ?
Si la variable note est définie par note = ["do","ré","mi","fa","sol","la","si"] alors :
def f(x):
return (x, x**2)
On considère la fonction suivante :
def somme(tab):
s = 0
for i in range(len(tab)):
......
return s
Par quelle instruction faut-il remplacer les points de suspension pour que l'appel somme([10,11,12,13,14]) renvoie 60 ?
s = s + tab[i]
Que vaut maliste à l'issue du code ci-dessous
maliste=[ 5, 3, 2, 6, 5, 4]
maliste=maliste.pop()
Que vaut maliste a l'issue du code ci-dessous :
maliste=[ 5, 3, 2, 6, 5, 4]
maliste=maliste.remove(3)
Que vaut truc à l'issue du code ci-dessous :
truc=[ 5, 3, 2, 6, 5, 4]
truc.remove(3)
Pour créer la liste des entiers de 1 à 7 quel code utiliserez vous ?
lst=[]
for i in range(7) :
lst.append(i+1)
Que vaut lst à l'issue de ce code :
lst=[1,2,3,4,5,6]
lst.insert(2,3)
Qu'est ce qu'un algorithme ?
On souhaite écrire un programme calculant le triple d'un nombre décimal et affichant le résultat. On a saisi le code suivant :
nombre = input("Saisir un nombre")
triple = nombre * 3
print(triple)
Un utilisateur saisit le nombre 5 lorsque l'ordinateur lui demande. Quel va être le résultat affiché ?
555
On a saisi le code suivant :
a = "1 + 1"
b = 1 + 1
c = "2"
d = 2
Quelle instruction permet d’afficher le message 1 + 1 = 2
?
print(a + " = " + c)
On a saisi le code suivant :
mot = "première"
Quelle affirmation est vraie ?
mot[7]
vaut e
On a saisi le code suivant :
a = 8
b = 5
a = a + b
b = a - b
a = a - b
Quelles sont les valeurs de a et b à la fin du programme ?
a = 5
et b = 8
On a saisi le code suivant :
n = 8.0
while n > 1.0 :
n = n / 2
Quelle est la valeur de n après l’exécution du code ?
1.0
On souhaite écrire un programme affichant tous les entiers multiples de 3 entre 6 et 288 inclus.
Quel code est correct ?
for n in range(6, 290, 3) :
print(n)
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
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 s » n'est-elle pas assurée ?
t
est un entier supérieur ou égal à -2
def diff(val1,val2):
return val2 - val1
a = diff(3.0,-2.0)
a
si on exécute ce script ?def carre(val):
return val*val
def inc(val):
return val + 1
a = carre(inc(3.0))
def func(a):
a += 2.0
return a
a = 5.0
b = func(a)
Pour i allant de 0 à 9
s'écrit
for i in range(10)
pour i allant de 1 à 10
s'écrit :
for i in range(1,11)
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
Soit la liste suivante :
liste_pays = ["France","Allemagne","Italie","Belgique"]
Que renvoie :
liste_pays[2]
On a saisi le code suivant :
def converti_temp(temp_c): temp_f = temp_c *1.8+32 return temp_f a = ..................................... Print(“la température en °F est de “, a)Quelle instruction doit-on choisir pour appeler la fonction avec une température de 20 °C ?
a = "8" b = 5 a + bque retourne ce programme ?
s=0 for i in range(5): s=i print(s)Qu'affiche le programme python ?
En python, que fait l'instruction ci-dessous ?
#print(a,b)
En python, combien vaut : 12%5 ?
On définit la fonction mystère suivante :
def mystere (n) : if n % 3 == 0 or n % 5 == 0 : if n % 3 == 0 : resultat = 'A' else : resultat = 'B' else : if n % 5 == 0 : resultat = 'C' else : resultat = 'D' return resultatQuelle est la valeur de mystere(10) ?
Après le code Python qui suit, quelles sont les valeurs finales de x et de y ?
x = 4 while x > 0 : y = 0 while y < x : y = y + 1 x = x - 1
Dans la fonction Mystere ci-dessous, le contenu de la boucle for a été effacé.
Si Mystere([1, 3, 5, 2]) renvoie [4, 8, 7, 2], quelle est l'instruction manquante?
def Mystere(b): for i in range(len(b)-1): ... return b
Voici une fonction Mystere où il manque un bloc d'instructions:
def Mystere(t,n,p): nb=0 for i in range(len(t)): .... return nbVoici quelques résultats d'exécution:
if n <= t[i] and t[i] < p : nb=nb+1
res = 1 for i in range(3) : res =res +i
On a saisi le code suivant :
def mystere(nombre) : while nombre > 5 : nombre = nombre – 5 return nombreQuelle affirmation est vraie dans celles proposées ci-dessous ?
x = 6 while x > 3 : y = 3 while y < x : y = y + 1 x = x - 1
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 mAvec 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 ?
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 indiceCette 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 ?
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
def recherche_max(liste): max=liste[0] for i in range(1,len(liste)-1): if liste[i]>liste[i-1]: max=liste[i] return maxQuelle liste permet de montrer que cette fonction est erronée ?
num=7 if num>3: print("3") if num<5: print("5") if num==7: print("7")
x=4 y=2 if not 1+1==y or x==4 and 7==8: print("OK") elif x>y: print("Non")
Quel est le résultat de l'instruction seuil(65) ?
def seuil(n): i=0 resultat=1 while resultat < n: i=i+1 resultat=resultat*2 return i
En Python, quelle est la méthode pour charger la fonction sqrt du module math ?
On définit deux fonctions :
def f(x): y = 2*x + 1 return y
def calcul(x): y = x - 1 return f(y)
Quelle est la valeur renvoyée par l'appel calcul(5)
?
On considère le code suivant
def moyenne(notes) :
somme=0
for cpt in range(len(notes)):
...
m=somme/len(notes)
return m
Par quoi faut-il remplacer le ligne en pointillé pour que cette fonction calcule la moyenne de la liste notes ?
somme=somme+notes[cpt]
Programmation bases Python
On a saisi le code suivant :def carre(val): return (val*val) def func(val): val=val+1 return (val) valeur=carre(func(5))Que contient la variable valeur à la fin de l’exécution de ce script ?
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 mystere(tab): booleen = True for i in range(len(tab)-1): if tab[i] > tab[i+1]: booleen = False return booleen
Que renvoie l'appel mystere([1, 2, 7, 3, 10])
?
On considère la fonction suivante.
def mystere(v, T): ''' T est un tableau d'entiers et v est un entier''' n = 0 for e in T: if e == v: n = n + 1 return n
Que renvoie l'expression mystere(1, [1, 2, 1, 3, 4, 6, 7, 2, 1, 2])
?
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])
?
def mystere(tab1, tab2): """reçoit deux tableaux de même longueur" for i in range(len(tab1)): if tab1[i] != tab2[i]: return False return True
Que renvoie la fonction si l'appel est le suivant:
mystere([12, 5, 18, 4],[12, 5, 18, 4])