C9 : QCM

Les listes

Question

On définit : L = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1].

Quelle est la valeur de L[L[3]] ?

Question

Après l'affectation suivante :

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']

Quelle est l'expression qui permet d'accéder à la lettre E ?

Question

Si on tape dans la console d'exécution la commande : [1, 4, 3] + [2, 4, 5], qu'obtient-on ?

Algorithmes sur les listes

Question

Quelle est la valeur de c à la fin de l'exécution du code suivant :

L = [1,2,3,4,1,2,3,4,0,2]
c = 0
for k in L:
    if k == L[1]:
        c = c+1

Question

On considère le code incomplet suivant qui recherche le maximum dans une liste.

liste = [5,12,15,3,15,17,29,1]
iMax = 0
for i in range(1,len(liste)):
    ............
        iMax = i
print (liste[iMax])

Par quoi faut-il remplacer la ligne pointillée ?

Question

On considère le code incomplet suivant, où la fonction maximum renvoie le plus grand élément d’une liste de nombres :

def maximum(L):
	m = L[0]
	for i in range(1,len(L)):
		..............
		..............
	return m

Que faut-il écrire à la place des deux lignes pointillées ?

if m < L[i]:
    L[i] = m

if L[i] > m:
    m = L[i]

if L[i] < L[0]:
    L[i],L[0] = L[0],L[i]

if L[i-1] < L[i]:
    m = L[i]

Question

On définit une fonction f de la façon suivante :

def f(L,m):
    R = []
    for i in range(len(L)):
        if L[i] > m:
            R.append(L[i])
    return R

On définit L = [1, 7, 3, 4, 8, 2, 0, 3, 5].

Que vaut f(L, 4) ?

Question

La fonction mystere suivante prend en argument un tableau d'entiers.

def mystere(t):
    for i in range(len(t) - 1):
        if t[i] + 1 != t[i+1]:
            return False
    return True

À quelle condition la valeur renvoyée par la fonction est-elle True ?

Question

On définit une fonction de calcul de la moyenne d'une liste de nombres :

def moyenne(L):
	s = 0
	n = len(L)
	for x in L:
		s = s + x
	return s/n

Combien cette fonction utilise-t-elle d' d'opérations (additions et de divisions) pour calculer la moyenne d'une liste de 7 nombres ?

Question

La fonction mystere suivante prend en argument un tableau d'entiers.

def mystere(t):
    for i in range(len(t) - 1):
        if t[i] + 1 != t[i+1]:
            return False
    return True

À quelle condition la valeur renvoyée par la fonction est-elle True ?