Questions pratiques pour testez vos connaissances sur la programmation Python à savoir des structures conditionnelles, des opérations logiques, des boucles, des fonctions, etc. Testez votre connaissance et travaillez sur les questions que vous trompez le plus souvent.
1. Quelle est la sortie lorsque le code suivant est exécuté?
Le code fonctionne en deux étapes. D’abord, names[-1] fait référence au dernier élément de la liste names, qui est la chaîne de caractères « Thomas ». En Python, l’index -1 permet d’accéder au dernier élément d’une liste. Ensuite, names[-1][-1] prend le dernier caractère de la chaîne « Thomas », c’est-à-dire « s ».
2. Quelle est la sortie du code suivant?
x = [i**+1 for i in range(3)];
print(x);
A [1, 2, 5]
B [0, 1, 2]
C Erreur, ‘;’ n’est pas autorisé
D Erreur, **+ n’est pas un opérateur valide
B
Le code utilise une compréhension de liste pour générer une nouvelle liste x. D’abord, range(3) génère une séquence de nombres allant de 0 à 2, c’est-à-dire [0, 1, 2]. Ensuite, pour chaque valeur de i dans cette séquence, l’expression i**+1 est évaluée. L’opérateur ** en Python est l’opérateur d’exponentiation, et +1 après l’opérateur n’a en fait aucun impact sur l’opération, car i**+1 est équivalent à i**1, ce qui signifie simplement que i est élevé à la puissance de 1. En d’autres termes, i**+1 donne simplement i, et l’expression devient donc [0, 1, 2]. La liste générée est donc [0, 1, 2].
3. Le code suivant est-il valide?
>>>a=2,3,4,5
>>>a
A Oui, 2 est affiché
B Non, trop de valeurs
C Oui, [2,3,4,5] est affiché
D Oui, (2,3,4,5) est affiché
D
Cette syntaxe crée une tuple, qui est un type de données immuable en Python. La virgule , est utilisée pour créer un tuple, même sans parenthèses explicites. En l’absence de parenthèses autour des éléments, Python interprète automatiquement la séquence des valeurs comme un tuple.
4. Supposons que list1 soit [1, 2, 3], alors list1 * 2?
A [2, 4, 6]
B [1, 2, 3, 1, 2]
C [1, 2, 3, 1, 2, 3]
D [1, 2, 3, 3, 2, 1]
C
Le code répète la liste list1 (qui est [1, 2, 3]) deux fois. Cela donne [1, 2, 3, 1, 2, 3].
5. Quelle est la sortie du code suivant?
>>>x,y=1,2
>>>x,y=y,x
>>>x,y
A (1,2)
B (2,1)
C Rien n’est affiché
D Syntaxe Invalide
B
Le code effectue un échange des valeurs des variables x et y grâce à l’affectation multiple. Voici ce qui se passe étape par étape:
x, y = 1, 2 : L’affectation initiale définit x à 1 et y à 2.
x, y = y, x : Cette ligne échange les valeurs de x et y. Après cette ligne, x devient 2 (anciennement y), et y devient 1 (anciennement x).
x, y : Lorsque vous affichez simplement x, y, cela retourne un tuple (2, 1).
6. Quelle est la sortie du code suivant hex(14)?
A 0xe
B 0Xe
C 0xE
D e
A
La fonction hex() est utilisée pour convertir l’argument donné en sa représentation hexadécimale, en minuscule.
7. Quelle est la sortie du code suivant?
x={1:"X",2:"Y",3:"Z"}
print(x.get(1,4))
A 1
B 4
C X
D Syntaxe Invalide
C
Le code donné utilise un dictionnaire en Python et la méthode get(), qui est utilisée pour récupérer la valeur associée à une clé spécifique dans le dictionnaire. La méthode get() prend deux arguments: la clé recherchée et une valeur par défaut à retourner si la clé n’existe pas dans le dictionnaire.
Lorsque l’on appelle x.get(1, 4), Python cherche la clé 1 dans le dictionnaire x. Comme la clé 1 est présente dans le dictionnaire et est associée à la valeur « X », get() retourne cette valeur « X ».
8. Quelle est la sortie du code suivant?
print((1, 2) + (3, 4))
A ((1, 2), (3, 4))
B (1, 2, 3, 4)
C (4, 6)
D Erreur!
B
Vous avez deux tuples: (1, 2) et (3, 4). L’opérateur + en Python, lorsqu’il est utilisé avec des tuples, concatène les tuples. Cela signifie que les éléments du second tuple sont ajoutés à la fin du premier tuple, dans l’ordre.
9. Pour concaténer deux string en Python on utilise _______?
A opérateur .
B opérateur +
C opérateur ^
D fonction strcat()
B
En Python, pour concaténer (ou joindre) deux chaînes de caractères (strings), on utilise l’opérateur +. Cet opérateur permet de combiner deux chaînes de caractères en une seule.
10. Quelle est la sortie du code suivant?
str = "{1}, {2} et {0}".format('Alex', 'Yohan', 'Bob')
print(str)
A Alex, Yohan et Bob
B Yohan, Bob et Alex
C Alex, Yohan
D Yohan, Bob
B
Le code utilise la méthode format() pour formater une chaîne de caractères en Python. Les valeurs ‘Alex’, ‘Yohan’, et ‘Bob’ sont passées à format() et insérées dans la chaîne selon les indices spécifiés dans les accolades {}.