wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Formation numérique (intelligence artificielle) - Part I

Total questions: 20

Worksheet time: 20mins

Name
Class
Date
1.

Quel mot-clé permet d’afficher un message en Python ?

a)

echo

b)

show

c)

print

d)

display

2.

Quel est le type de 10 en Python ?

a)

bool

b)

str

c)

int

d)

bool

3.

Que retourne l’expression suivante ?

> len("Python")

a)

5

b)

6

c)

7

d)

8

4.

Quelle est la syntaxe correcte d’une condition ?

a)

> if x = 3 :

b)

> if x == 3 :

c)

> if (x == 3)

d)

> if x equals 3:

5.

Quel est le résultat de :

> 3 * "ab"

a)

ababab

b)

ab3

c)

Erreur

d)

ab ab ab

6.

Quelle structure de données est ordonnée et modifiable ?

a)

tuple

b)

list

c)

set

d)

dict

7.

Quel est le résultat de :

> x = [1, 2, 3]

> x.append(4)

> len(x)

a)

6

b)

5

c)

4

d)

3

8.

Que fait l’instruction break ?

a)

Arrête le programme

b)

Passe à l’itération suivante

c)

Sort de la boucle

d)

Termine la fonction

9.

Quel est le résultat de :

> a = [1, 2, 3]

> b = a

> b.append(4)

> print(a)

a)

[1, 2, 3]

b)

[4]

c)

[1, 2, 3, 4]

d)

a

10.

Quel est le résultat de :

> def f(x, y=2) :

return x * y

> f(3)

a)

2

b)

4

c)

5

d)

6

11.

Que fait exactement l’opérateur *args dans une fonction ?

a)

Force des arguments nommés

b)

Passe un dictionnaire

c)

Regroupe les arguments positionnels

d)

Déclare une fonction récursive

12.

Quel est le résultat de :

> {x for x in range(5) if x % 2 == 0}

a)

[0, 2, 4]

b)

(0, 2, 6)

c)

{0, 2, 4}

d)

{1, 3}

13.

Quelle est la complexité temporelle moyenne de la recherche d’une clé dans un dictionnaire Python ?

a)

O(1)

b)

O(n)

c)

O(log n)

d)

O(n²)

14.

Quel est le résultat de :

> def f(x=[]):

x.append(1)

return x

> f()

> f()

a)

[1] puis [1]

b)

[1] puis [1, 1]

c)

Erreur

d)

[] puis []

15.

Quel est le résultat de :

> a = (1, 2, [3, 4])

> a[2].append(5)

> print(a)

a)

Erreur

b)

(1, 2, [3, 4])

c)

[1, 2, 3, 4, 5]

d)

(1, 2, [3, 4, 5])

16.

Que fait exactement un générateur en Python ?

a)

Produit les valeurs à la demande

b)

Accélère les calculs CPU

c)

Exécute tout le code en mémoire

d)

Crée une liste optimisée

17.

Quel est le résultat de :

> a = [1, 2, 3]

> print(a == a[:])

a)

Dépend de Python

b)

True

c)

False

d)

Erreur

18.

Quel est le résultat de :

> x = 1

> def f() :

print(x)

x = 2

> f()

a)

1

b)

2

c)

Erreur UnboundLocalError

d)

None

19.

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)

a)

1

b)

Erreur : self.x n’existe pas

c)

Erreur : super() ne peut pas être utilisé ici

d)

2

20.

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)

a)

Dépend de la version de Python

b)

Erreur liée à l’héritage multiple

c)

2

d)

1