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. Python est un langage _______?
A interprété
B machine
C compilé
D binaire
A
L’interpréteur Python lit d’abord le code humain et l’optimise avant de l’interpréter en code machine.
2. Laquelle des fonctions suivantes convertit un « string » en « float » en python?
Astr(x)
Bfloat(x)
Clong(x [,base] )
Dint(x [,base])
B
La méthode float() prend un seul paramètre, par exemple : print(float(10)) #10.0
3. En python 3, que fait l’opérateur // ?
A Division entière
B Retourne le reste
C Division du float par zéro
D idem a ** b
A
En Python 3.0, 5/2 retournera 2.5 et 5 // 2 renverra 2.
4. En Python, laquelle des fonctions suivantes vérifie dans une chaîne de caractères que tous les caractères sont des chiffres?
A isdigit()
B isalnum()
C capitalize()
D shuffle(lst)
A
La méthode isdigit() vérifie si la chaîne est composée uniquement de chiffres
str = "123"; # Y'a que des chiffres dans cette chaîne de caractères
print str.isdigit() #True
str = "exemple de chaîne de caractères!!!";
print str.isdigit() #False
5. Quel est le type de données pour un caractère en python?
A chr
B char
C character
D python ne possède aucun type de données pour les caractères, ils sont traités comme des chaînes de caractères (String).
D
Python n’a aucun type pour les caractères. Python manipule seulement des strings, un caractère est simplement un String de longueur 1.
6. Quelle est la fonction qui compare les éléments des deux listes?
Acmp(list1, list2)
Beq(list1, list2)
Clen(list1, list2)
Dmax(list1, list2)
A
La fonction cmp() utilisée pour comparer les éléments de deux listes. Cette fonction renvoie 1, si la première liste est «plus grande» que la deuxième liste, -1 si la première liste est plus petite que la deuxième liste, sinon elle renvoie 0 si les deux listes sont égales.
# initialisation des listes
list1 = [ 1, 2, 4, 3]
list2 = [ 1, 2, 5, 8]
list3 = [ 1, 2, 4, 3]
# affiche 1 car list2 et plus grande que list1
print "Comparaison de list2 avec list1:"
print cmp(list2, list1) #1
# affiche 0 car list1 et list3 sont pareil
print "Comparaison de list3 avec list1:",
print cmp(list3, list1) #0
7. Laquelle des fonctions suivantes renvoie le plus petit caractère de la chaîne str?
A lower()
B lstrip()
C upper(str)
D min(str)
D
min() est une fonction intégrée en Python qui renvoie le plus petit caractère dans une chaîne de caractères.
string = "waytolearnx"
print(min(string)) #a
8. Quelle fonction est utilisée pour ouvrir le fichier en lecture en Python?
A fopen(file_name, mode)
B open(file_name, mode)
C openfile(file_name, mode)
D open_file(file_name, mode)
B
La fonction open () retourne un objet file, qui a une méthode read () pour lire le contenu du fichier:
f = open("file.txt", "r")
print(f.read())
9. En python, quel mot clé est utilisé pour commencer une fonction?
A function
B fun
C def
D import
C
Les fonctions en python sont définies à l’aide du mot clé « def », suivi du nom de la fonction. Par exemple:def my_function (): print ("Welcom To WayToLearnX!")
10. Lequel des opérateurs suivants en python est évalué à « true » s’il ne trouve pas de variable dans la séquence spécifiée sinon « false »?
A **
B is
C not in
D //
C
« X not in mySeq » renverra True si X n’est pas un élément de mySeq et False sinon. Exemple :
>>> 3 not in [2, 3, 4]
False
>>> 3 not in [4, 5, 6]
True
11. Que renvoie l’extrait de code Python suivant ?
arr = ['a', 'b', 'c', 'd'];
print(arr[1:3])
A['a', 'b']
B['b', 'c']
C['c', 'd']
D['b', 'c', 'd']
B
L’extrait de code Python renvoie [‘b’, ‘c’], car le découpage en tranches en Python inclut l’indice de départ et exclut l’indice de fin.
12. Quel est le résultat de la concaténation de deux tableaux en Python à l’aide de l’opérateur +, arr1 = [1, 2, 3] et arr2 = [4, 5, 6] ?
A Un nouveau tableau [1, 2, 3, 4, 5, 6]
B Les tableaux originaux sont modifiés pour inclure les éléments de l’autre tableau.
C Une erreur de syntaxe
D Aucune de ces réponses
A
La concaténation de deux tableaux en Python avec l’opérateur + produit un nouveau tableau contenant les éléments des deux tableaux dans l’ordre où ils apparaissent. Les tableaux originaux ne sont pas modifiés par cette opération.
Exercice Python Corrigé En Ligne – Partie 1Avec des exercices corrigés en Python, vous pratiquerez divers concepts du langage Python. Vous commencerez par des exercices Python de base à des exercices plus…Lire plus
Dommage de ne pas préciser qu’il s’agit de python 2 et non pas le 3 ^^ rien de méchant et ça reste sympa, mais pas de cmp() en python3 à ma connaissance et surtout la syntaxe de print =/= print()
Question 2 : il manque un « l » foat n’existe pas.
Merci Pierre 🙂
Dommage de ne pas préciser qu’il s’agit de python 2 et non pas le 3 ^^ rien de méchant et ça reste sympa, mais pas de cmp() en python3 à ma connaissance et surtout la syntaxe de print =/= print()
Bonjour et merci votre blog 😀
dans le QCM à l’adresse
https://waytolearnx.com/2019/04/qcm-python-partie-1.html
Vous parlez de la fonction cmp(List1, list2).
Je me dis.
C’est dommage.
Car les listes sont des objets?
Donc, pour n’avoir pas développé une méthode?
du style list1.cmp(list2) ???
Tout est formidable. La publicite esst tres embetante.Vous meritez un prix :::: PRIXNETT.