QCM Python – Partie 1

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?

A str(x)

B float(x)

C long(x [,base] )

D int(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?

A cmp(list1, list2)

B eq(list1, list2)

C len(list1, list2)

D max(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é

5 réflexions sur “QCM Python – Partie 1

  • octobre 7, 2019 à 10:50 am
    Permalien

    Question 2 : il manque un « l » foat n’existe pas.

    Répondre
  • juillet 15, 2020 à 2:54 pm
    Permalien

    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()

    Répondre
  • juin 8, 2023 à 8:58 am
    Permalien

    Tout est formidable. La publicite esst tres embetante.Vous meritez un prix :::: PRIXNETT.

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *