QCM Python – Partie 3

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. Lequel des éléments suivants utilise la fonction id() en python?

A id() renvoie l’identifiant de l’objet

B Un objet n’a pas un identifiant unique

C Tout les réponses sont vrais

D Aucune de ces réponses n’est vraie.

A
Chaque objet en Python a un identifiant unique. La fonction id() renvoie l’identifiant de l’objet.

str = "WayToLearnX"
print(id(str))    #Affiche 1350928023
 

2. Quelle sera la sortie du code suivant?
def somme(init = 5, *nbr, **key):
   c = init
   for n in nbr:
      c+=n
   for k in key:
      c+=key[k]
   return c
print(somme(100,2,2, x=20, y=10))

A 136

B 134

C 100

D 122

B
La fonction ajoute 2, 2, 20 et 10 à La valeur initiale 100, le résultat est donc 134
 

3. Quelle sera la sortie du code suivant?
import re
sentence = 'I am fine'
regex = re.compile('(?P<subject>\w+) (?P<verb>\w+) (?P<adjective>\w+)')
matched = re.search(regex, sentence)
print(matched.groupdict())

A {‘subject’: ‘I’, ‘verb’: ‘am’, ‘adjective’: ‘fine’}

B (‘I’, ‘am’, ‘fine’)

C ‘I am fine’

D ‘am’

A
Cette fonction renvoie un dictionnaire contenant toutes les correspondances.
 

4. Quelle sera la sortie du code suivant?
try: 
   list = 2*[0]+2*[5] 
   x = list[2] 
   print('OK!') 
except IndexError: 
   print('Block Except!') 
else: 
   print('Block Else!') 
finally: 
   print('Block Finally!')

A OK!

B Block Else!

C Block Finally!

D Tout les réponses sont vrais

D
La sortie :

OK!
Block Else!
Block Finally!
 

5. Supposons que list1 est [2, 3, 4, 5, 1, 20, 6], quelle sera la valeur de list1 après list1.pop(1)?

A [2, 3, 4, 5, 20, 6]

B [2, 1, 4, 5, 1, 20, 6]

C [2, 3, 4, 5, 1, 20, 6, 1]

D [2, 4, 5, 1, 20, 6]  
 

D
pop(i) supprime le nième élément qui se trouve dans l’index i de la liste
 
 

6. Supposons que nous ayons deux ensembles (s1 et s2) alors quelle est la sortie de S1 + S2

A Ajoute les éléments des deux ensembles.

B Supprime les éléments répétitifs et ajoute les deux ensembles.

C Impossible d’effectuer ce type d’opération.

D La sortie sera enregistrée dans S1.

C
L’opérateur + ne peut pas être appliqué entre deux ensembles.
 

7. Les objets String sont-ils mutables?

A Oui.

B Non.

B
La classe String est immuable. C’est-à-dire que nous ne pouvez pas modifié un objet String.
 

8. Python est un langage compilé?

A Vrais

B Faux

B
Python est un langage interprété
 

9. L’utilisation des parenthèses peut changer l’ordre d’évaluation?

A Vrais

B Faux

A
 

10. Quelle est la bonne syntaxe pour lire à partir d’un fichier texte stocké dans « c:\file.txt »?

A f = open('c:\file.txt', 'r')

B f = open(file='c:\\\file.txt', 'r')

C f = open.file('c:\\file.txt', 'r')

D f = open('c:\\file.txt', 'r')

D
 
 
 

3 réflexions sur “QCM Python – Partie 3

  • mars 17, 2020 à 9:49 am
    Permalien

    QCM python partie 3
    3. Quelle sera la sortie du code suivant?

    import re
    sentence = ‘I am fine’
    regex = re.compile(‘(?P\w+) (?P\w+) (?P\w+)’)
    matched = re.search(regex, sentence)
    print(matched.groupdict())

    Vous anoncé réponse A
    A {‘subject’: ‘I’, ‘verb’: ‘am’, ‘adjective’: ‘fine’}

    Ce serait le cas si la regex = re.compile(‘(?P\w+) (?P\w+) (?P\w+)’)

    Je trouve ce site excellent, j’y trouve que du bonheur
    Merci

    Répondre
  • mars 17, 2020 à 9:54 am
    Permalien

    remplacer « animal » par subject dans la regex

    Répondre
    • mars 17, 2020 à 10:57 am
      Permalien

      Merci pour cette remarque, c’est corrigé 🙂

      Répondre

Laisser un commentaire

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