NEW
Font size
WorksheetsFormation numérique (intelligence artificielle) - Part I
Total questions: 20
Worksheet time: 20mins
Quel mot-clé permet d’afficher un message en Python ?
echo
show
display
Quel est le type de 10 en Python ?
bool
str
int
bool
Que retourne l’expression suivante ?
> len("Python")
5
6
7
8
Quelle est la syntaxe correcte d’une condition ?
> if x = 3 :
> if x == 3 :
> if (x == 3)
> if x equals 3:
Quel est le résultat de :
> 3 * "ab"
ababab
ab3
Erreur
ab ab ab
Quelle structure de données est ordonnée et modifiable ?
tuple
list
set
dict
Quel est le résultat de :
> x = [1, 2, 3]
> x.append(4)
> len(x)
6
5
4
3
Que fait l’instruction break ?
Arrête le programme
Passe à l’itération suivante
Sort de la boucle
Termine la fonction
Quel est le résultat de :
> a = [1, 2, 3]
> b = a
> b.append(4)
> print(a)
[1, 2, 3]
[4]
[1, 2, 3, 4]
a
Quel est le résultat de :
> def f(x, y=2) :
return x * y
> f(3)
2
4
5
6
Que fait exactement l’opérateur *args dans une fonction ?
Force des arguments nommés
Passe un dictionnaire
Regroupe les arguments positionnels
Déclare une fonction récursive
Quel est le résultat de :
> {x for x in range(5) if x % 2 == 0}
[0, 2, 4]
(0, 2, 6)
{0, 2, 4}
{1, 3}
Quelle est la complexité temporelle moyenne de la recherche d’une clé dans un dictionnaire Python ?
O(1)
O(n)
O(log n)
O(n²)
Quel est le résultat de :
> def f(x=[]):
x.append(1)
return x
> f()
> f()
[1] puis [1]
[1] puis [1, 1]
Erreur
[] puis []
Quel est le résultat de :
> a = (1, 2, [3, 4])
> a[2].append(5)
> print(a)
Erreur
(1, 2, [3, 4])
[1, 2, 3, 4, 5]
(1, 2, [3, 4, 5])
Que fait exactement un générateur en Python ?
Produit les valeurs à la demande
Accélère les calculs CPU
Exécute tout le code en mémoire
Crée une liste optimisée
Quel est le résultat de :
> a = [1, 2, 3]
> print(a == a[:])
Dépend de Python
True
False
Erreur
Quel est le résultat de :
> x = 1
> def f() :
print(x)
x = 2
> f()
1
2
Erreur UnboundLocalError
None
Que va afficher le code suivant ?
> class A :
> def init(self) :
self.x = 1
> class B(A) :
> def init(self) :
super().__init__()
self.x = self.x + 1
> b = B()
> print(b.x)
1
Erreur : self.x n’existe pas
Erreur : super() ne peut pas être utilisé ici
2
Quel est le résultat du code suivant ?
> class A :
x = 1
> class B(A) :
x = 2
> class C(A) :
pass
> class D(B, C) :
pass
> print(D.x)
Dépend de la version de Python
Erreur liée à l’héritage multiple
2
1
