Vous êtes sur la page 1sur 19

EXAM 98-381 : INTRODUCTION TO PROGRAMMING USING PYTHON

Question 01 :
Vous êtes stagiaire chez Northwind Electric Cars. Vous devez créer une fonction qui calcule la vitesse moyenne de ses
véhicules sur une piste de 400 mètres. La sortie doit être aussi précise que possible.
Comment devez-vous compléter le code ? Pour répondre à cette question, sélectionnez les segments de code appropriés
dans la zone de réponse.

Zone de réponse
# Calculateur de vitesse
distance = int  (input("Entrez la distance parcourue en mètres"))
str
float

distance_kms = distance / 1000 # conversion en kilomètres


temps = int  input ("Entrer le temps réalisé en secondes"))
str
float
temps_heures = temps / 3600 # conversion en heures
vitesse = distance_kms / temps_heures
print("La vitesse moyenne est :", vitesse, "kms/h")

Question 02 :
Faites correspondre le type de données aux opérations type.
Pour répondre à cette question, faites glisser le type de données approprié vers l’opération type qui convient. Chaque
type de données peut être utilisé une seule fois, plusieurs fois ou pas.

Type de données Zone de réponse


int float str bool type (+1E10)
type (5.0)
type ("True")
type (False)

Question 03 :
Southridge Vidéo a besoin d’un moyen de déterminer le montant que paiera un client pour la location d’un DVD. Le coût
dépend de l’heure du jour à laquelle le DVD est retournée. Cependant, il existe aussi des tarifs spéciaux les jeudis et
dimanches. La structure tarifaire est présentée dans la liste suivante :
 Le coût est de 1,59 $ par nuit.
 Si le DVD est retourné après 20 h 00, le client doit payer un jour supplémentaire.
 Si la vidéo est louée un samedi, le client bénéficie d’une remise de 30% pour tout le temps qu'il conserve la vidéo.
 Si la vidéo est louée un jeudi, le client bénéficie d’une remise de 50% pour tout le temps qu'il conserve la vidéo.
Vous devez écrire du code en fonction de ces exigences.
Comment devez-vous compléter le code ? Pour répondre à cette question, sélectionnez les segments de code appropriés
dans la zone de réponse.
Page 1 sur 19
Zone de réponse
# Calculateur du coût de location de DVD Southridge Video
ponctuel = input ("Vidéo retournée avant 20 h 00 ? o ou n").lower()
durée_location = int(input("Pendant combien de jours la vidéo a-t-elle été louée ?"))
jour_location = input("Quel jour la vidéo a-t-elle été louée?").capitalize()
coût_par_jour = 1.59
if ponctuel != "n": 
== "n":
== "o":

durée_location += 1

if jour_location == "Sunday": 
>= "Sunday":
is "Sunday":

total = (durée_location * coût_par_jour) * 0.7

elif jour_location == "jeudi": 


<= "jeudi":

total = (durée_location * coût_par_jour) * 0.5

Question 04 :
Vous développez une application Python pour votre entreprise. Une liste nommée employés contient 200 noms
d’employés, les cinq derniers étant des membres de la direction de la société. Vous devez découper la liste en tranches
pour afficher tous les employés, à l’exception des membres de la direction.
Quels deux segments de code devez-vous utiliser ? Chaque réponse correcte présente une solution complète. Choisissez
deux réponses.

 A. employés [1:-4]
 B. employés [:-5]
 C. employées [1:-5]
 D. employés [0:-4]
 E. employés [0:-5]

Question 05 :
Northwind Traders vous a engagé comme stagiaire dans l’équipe de codage chargée de créer des applications d’e-
commerce.
Vous devez écrire un script qui demande à l’utilisateur d’entrer une valeur. Cette valeur doit être utilisée comme nombre
entier dans un calcul, même si l’utilisateur entre une valeur décimale. Vous devez écrire le code en fonction de ces
exigences. Quel segment de code devez-vous utiliser ?

 A. totalÉléments = input("Combien d’éléments voulez-vous?")


 B. totalÉléments = float(input("Combien d’éléments voulez-vous?"))
 C. totalÉléments = str(input("Combien d’éléments voulez-vous?"))
 D. totalÉléments = int(input("Combien d’éléments voulez-vous?"))

Page 2 sur 19
Question 06 :
Vous écrivez un programme Python. Le programme recueille des données client et les stocke dans une base de données.
Le programme gère une grande variété de données.
Vous devez veiller à ce que le programme gère correctement les données pour qu’elles puissent être stockées
correctement dans la base de données.
Faites correspondre le type de données au segment de code. Pour répondre à cette question, faites glisser le type de
données approprié de la colonne gauche vers le segment de code correspondant à droite. Chaque type de données peut
être utilisé une fois, plusieurs fois ou pas du tout.

Types de données Zone de réponse


bool float int str âge = 2
mineur = False
nom = "Contoso"
poids = 123.5
code postal = "81000"

Question 07 :
Vous écrivez un programme Python dont le but d’évaluer une formule arithmétique.
La formule est la suivante : b est égal à a multiplié par moins un, puis élevé à la deuxième puissance, où a est la valeur
entrée et b est le résultat. Vous créez le segment de code suivant. Les numéros de ligne sont inclus uniquement à titre de
référence.
01 a = eval (input("Entrez un nombre pour l’équation : "))
02 b =
Vous devez vérifier que le résultat est correct.
Comment devez-vous compléter le code de la ligne 02 ? Pour répondre à cette question, faites glisser le segment de code
approprié vers l’emplacement correct. Chaque segment de code peut être utilisé une fois, plusieurs fois ou pas du tout.
Vous devrez peut-être faire glisser la barre de fractionnement entre les volets ou faire défiler pour afficher le contenu.

Segments de code Zone de réponse

- ( ) ** **2 2 a b=

Question 08 :
Vous créez un programme Python qui affiche un message de félicitations aux employés à la date d’anniversaire de leur
entrée en service.
Vous devez calculer le nombre d'années d’ancienneté et imprimer un message de félicitations. Vous avez écrit le code
suivant. Les numéros de ligne sont inclus uniquement à titre de référence.
01 début = input("Quel âge aviez-vous à la date de votre entrée dans l’entreprise? ")
02 fin = input("Quel âge avez-vous aujourd’hui? ")
03
Vous devez compléter le programme. Quel code devez-vous utiliser à la ligne 03 ?

 A. print("Félicitations pour vos" + int(fin - début) + "années d’anncienneté!")


 B. print("Félicitations pour vos" + str(int(fin)-int(début))+ "années d’anncienneté!")
 C. print("Félicitations pour vos" + str(fin - début) + "années d’anncienneté!")
 D. print("Félicitations pour vos" + (int(fin) - int(début)) + "années d’anncienneté!")
Page 3 sur 19
Question 09 :
Evaluez l’expression arithmétique Python suivante :
(3 * (1 + 2) ** 2 – (2 ** 2) * 3)
Quel est le résultat ?

 A. 3
 B. 13
 C. 15
 D. 69

Question 10 :
Vous développez une application Python pour votre entreprise. Vous écrivez le code suivant :
listeNum = [1, 2, 3, 4, 5]
listeAlpha = ["a", "b", "c", "d", "e"]
print(listeNum is listeAlpha)
print(listeNum == listeAlpha)
listeNum = listeAlpha
print(listeNum is listeAlpha)
print(listeNum == listeAlpha)
Utilisez les menus déroulants pour sélectionner la réponse correspondante à chaque question en fonction des
informations présentées dans le segment de code.

Zone de réponse

Qu’est-ce qui est affiché après la première impression ? True 


False

Qu’est-ce qui est affiché après la deuxième impression ? True 


False

Qu’est-ce qui est affiché après la troisième impression ? True 


False

Qu’est-ce qui est affiché après la quatrième impression ? True 


False

Page 4 sur 19
Question 11 :
Vous développez une application Python pour votre entreprise.
Vous disposez du code suivant. Les numéros de ligne sont inclus uniquement à titre de référence.
01 def test(a, b, c, d):
02 valeur = a + b * c - d
03 return valeur
Utilisez les menus déroulants pour sélectionner la réponse correcpondante à chaque question en fonction des
informations présentées dans le segment de code.

Zone de réponse

Quelle est la partie de l’expression qui sera évaluée en premier ? a+b 


b*c
c-d

Quelle est l’opération sera évaluée en second ? addition 


soustraction

Quelle est l’expression qui équivaut à l’expression dans la fonction ? (a + b) * (c - d) 


(a + (b * c)) - d
a + (( b * c) - d)

Question 12 :
Tailspin Toys convertit une application existante à Python. Vous créez une documentation pour les besoins de plusieurs
stagiaires qui travaillent dans l’équipe. Vous devez veiller à ce que les expressions arithmétiques soient codées
correctement.
Quel est le bon ordre des opérations pour les six classes d’opérations ? Classez-les de la première à la dernière par ordre
de priorité. Pour répondre à cette question, déplacez toutes les opérations de la liste des opérations de la liste des
opérations vers la zone de réponse, puis classez-les dans le bon ordre.

Opérations Zone de réponse

Parenthèse

Exposants

Et

Multiplication et division

Addition et soustraction

Unaire positive, négative, Non

Page 5 sur 19
Question 13 :
Vous créez le programme suivant pour localiser une salle de conférence et afficher son nom. Les numéros de ligne sont
inclus uniquement à titre de référence.
01 salles = {1:’Sale de réception’, 2:’Salle de conférence’}
02 salle = input(’Entrer le numéro de la salle :’)
03 if not salle in salles:
04 print("Cette salle n’existe pas.")
05 else:
06 print("Le nom de la salle est " + salles[salle])
Les collègues signalent que le programme génère parfois des résultats incorrects.
Vous devez résoudre le programme au niveau du programme. Utilisez les menus déroulants pour sélectionner la réponse
correspondante à chaque question en fonction des informations présentées dans le segment de code.

Zone de réponse
Quels sont les deux types de données qui sont stockés dans la liste salles à la ligne 01 ? bool et string 
float et bool
int et string
float and int

Quel est le type de données de salle de la ligne 02 ? bool 


float
int
string

Pourquoi la ligne 03 ne trouve-t-elle pas les salles ? syntaxe invalide 


type de données incompatible
variable mal nommée

Question 14 :
Pendant les vacances scolaires, vous vous portez volontaire pour expliquer certains concepts de base de la programmation
à des jeunes. Vous souhaitez leur présenter le concept de type de données de Python. Vous créez les trois segments de
code suivants :
# Segment de code 1 # Segment de code 2 # Segment de code 3
x1 = "20" x2 = 6 x3 = 2.5
y1 = 3 y1 = 4 y3 = 1
a = x1 * y1 b = x2 / y2 c = x3 / y3
Vous devez évaluer les segments de code.
Pour chacune des déclarations suivantes, sélectionnez Oui si la déclaration est vraie. Sinon, sélectionnez Non.

Zone de réponse
Oui Non

Après avoir exécuté le segment de code 1, le type de données de la variable a est str  

Après avoir exécuté le segment de code 2, le type de données de la variable b est float  

Après avoir exécuté le segment de code 3, le type de données de la variable c est int  

Page 6 sur 19
Question 15 :
Vous écrivez un programme Python pour effectuer des opérations arithmétiques. Vous créez le code suivant :
a = 11
b=4
Quel est le résultat de chaque expression arithmétique ? Pour répondre à cette question, faites glisser l'expression
appropriée de la colonne de gauche vers le résultat correspond à droite. Chaque expression peut être utilisée une seule
fois, plusieurs fois ou pas du tout.

Résultats Zone de réponse

Print(a / b) Print(a // b) 2
Print(a % b) 3
2.75

Question 16:
La maison d’édition Lucerne a besoin de trouver un moyen de compter des lettres déterminées dans ses publications de
façon à assurer un bon équilibre. Une supposée surutilisation de la lettre e aurait été mise en cause. Vous devez créer une
fonction pour respecter ces exigences.
Comment devez-vous compléter ce code ? Pour répondre à cette question, sélectionnez les segments de code appropriés
dans la zone de réponse.

Zone de réponse
# La fonction accepte la liste de mots d'un fichier,
# et lettre à rechercher
# Retourne le nombre d’occurrences d'une lettre déterminée dans cette liste

def compter_letrre (lettre, liste_mots):


nombre = 0
for liste_mots in mot: 
mot in liste_mots:
mot == liste_mots:
mot is liste_mots:

if mot is lettre: 
lettre is mot:
mot in lettre:
lettre in mot:
nombre += 1
return nombre
liste_mots = [ ]
# liste_mots est remplit à partir d’un fichier. Code non présenté.
lettre = input ("Quelle lettre voulez-vous compter")
nombre_lettre = compter_lettre (lettre, liste_mots)
print ("Il y a : ", nombre_lettre, " occurrences de la " + lettre)

Page 7 sur 19
Question 17 :
Vous créez une fonction qui manipule un nombre. La fonction doit respecter les exigences suivantes :
 Une valeur float est transmise à la fonction.
 La fonction doit prendre la valeur absolue de la valeur float.
 Les décimales situées après l’entier doivent être supprimées.
Quelles sont les deux fonctions math que vous devez utiliser ? Chaque réponse appropriée constitue une partie de la
solution. Choisissez deux réponses.

 A. math.fmod(x)
 B. math.frexp(x)
 C. math.floor(x)
 D. math.ceil(x)
 E. math.fabs(x)

Question 18 :
Vous écrivez une application qui utilise la fonction sqrt. Le programme doit référencer la fonction avec le nom
racineCarrée.
Vous devez importer la fonction.
Quel segment de code devrez-vous utiliser ?

 A. import math.sqrt as racineCarrée


 B. import sqrt from math as racineCarrée
 C. from math import sqrt as racineCarrée
 D. from math.sqrt as racineCarrée

Question 19 :
Vous écrivez un code qui génère un entier aléatoire avec une valeur minimale de 5 et une valeur maximale de 11.
Quelles deux fonctions devriez-vous utiliser ? Chaque réponse correcte présente une solution complète. Choisissez deux
réponses.

 A. random.randint(5, 12)
 B. random.randint(5, 11)
 C. random.randrange(5, 12, 1)
 D. random.randrange(5, 11, 1)

Page 8 sur 19
Question 20 :
Vous concevez une structure de décision de façon à convertir la note numérique d’un étudiant en note alphabétique. Le
programme doit attribuer une note alphabétique comme indiqué dans le tableau suivant :
Fourchette de pourcentages Note alphabétique
De 90 à 100 A
De 80 à 89 B
De 70 à 79 C
De 65 à 69 D
De 0 à 64 F
Par exemple, si l'utilisateur entre 90, la sortie doit être « Votre note alphabétique est A ». De même, si un utilisateur entre
89, la sortie doit être : « Votre alphabétique note est B ».
Comment devez-vous compléter le code ? Pour répondre à cette question, sélectionnez les segments de code appropriés
dans la zone de réponse.

Zone de réponse
# Convertisseur de notes alphabétiques
note = int(input("Entrez une note numérique"))

if note <= 90: 


if note >= 90:
elif note > 90:
elif note >= 90:

note_alphabétique = ’A’

if note > 80: 


if note >= 80:
elif note > 80:
elif note >= 80:

note_alphabétique = ’B’

if note > 70: 


if note >= 70:
elif note > 70:
elif note >= 70:

note_alphabétique = ’C’

if note > 65: 


if note >= 65:
elif note > 65:
elif note >= 65:

note_alphabétique = ’D’
else:
note_alphabétique = ’F’
print("Votre lettre alphabétique est :", note_alphabétique)

Page 9 sur 19
Question 21 :
Vous créez un script Python pour évaluer les entrées et rechercher les majuscules et les minuscules.
Quels sont les quatre segments de code que vous devez utiliser pour développer la solution ? Pour répondre à cette
question, déplacez le segment de code approprié de la liste des segments de code vers la zone de réponse, puis classez-
les dans le bon ordre.

Segments de code Zone de réponse


else :
print(nom,"contient des miniscules et des majuscules.")

else:
print(nom,"est en miniscules.")

nom = input("entez votre nom :")

else:
print(nom,"est en majuscules.")

elif nom.upper()== nom:


print(nom,"est tout en majuscules.")

if nom.lower()== nom:
print(nom,"est tout en miniscules.")

Question 22 :
Vous écrivez un programme Python pour valider les matricules des employés.
Le matricule doit respecter le format ddd-dd-dddd et se composer uniquement de nombres et de tirets. Le programme
doit imprimer True si le format est correct et imprimer False sinon.
Comment devez-vous compléter le code ? Pour répondre à cette question, sélectionnez les segments de code appropriés
dans la zone de réponse.

Zone de réponse
matricule_employé = "" 
matricule_employé = "sentinel"
parties = ""
while matricule_employé != "": 
while matricule_employé != "sentinel"

Valide = False 
valide = True
matricule_employé = input("Entrez un matricule d’employé (ddd-dd-dddd) : ")
parties = matricule_employé.split(’-’)
if len(parties) == 3 :
if len(parties[0]) == 3 and len(parties[1]) == 2 and len(parties[2]) ==4 :
if parties[0].isdigit() and parties[1].isdigit() and parties[2].isdigit():
valide = False 
valide = True
print (valide)

Page 10 sur 19
Question 23 :
Vous codez un utilitaire de mathématiques en utilisant Python.
Vous écrivez une fonction pour calculer les racines.
La fonction doit respecter les exigences suivantes :
Si a n’est pas négatif, retourne a**(1/b)
Si a est négatif et pair, retourner "Le résultat est un nombre imaginaire"
Si a est négatif et impair, retourner -(-a)**(1/b)
Comment devez-vous compléter le code ? Pour répondre à cette question, sélectionnez les segments de code appropriés
dans la zone de réponse.

Zone de réponse
def racine_fiable(a,b):
if a >= 0: 
if a%2 == 0:
else:
elif:
réponse = a**(1/b)
if a >= 0: 
if a%2 == 0:
else:
elif:

if a >= 0: 
if a%2 == 0:
else:
elif:
réponse = "Le résultat est un nombre imaginaire"
if a >= 0: 
if a%2 == 0:
else:
elif:
réponse = -(-a)**(1/b)
return réponse

Question 24 :
Vous développez une application Python pour votre établissement scolaire.
Vous devez lire et écrire des données dans un fichier texte. Si le fichier n'existe pas, il doit être créé. Si le fichier présente
du contenu, celui-ci doit être supprimé.
Quel code devez-vous utiliser ?

 A. open("données_locales", "r")
 B. open("données_locales", "w+")
 C. open("données_locales", "w")
 D. open("données_locales", "r+")
Page 11 sur 19
Question 25 :
Vous travaillez pour le compte d’une entreprise qui distribue des médias pour tous âges.
Vous écrivez une fonction qui attribue une notation en fonction de l’âge de l’utilisateur. La fonction doit respecter les
exigences suivantes :
 Les individus de 18 ans et plus reçoivent la notation « A ».
 Les individus de 13 ans et plus, mais de moins de 18 ans, reçoivent la notation « T ».
 Les individus de 12 ans et moins reçoivent la notation « C ».
 Si l’âge est inconnu, la notation est « C ».
Vous devez compléter le code pour respecter ces exigences.
Comment devez-vous compléter le code ? Pour répondre à cette question, sélectionnez les segments de code appropriés
dans la zone de réponse.

Zone de réponse
def obtenir_notation(âge):
notation = ""
if âge < 13: notation = "C" 
âge < 18: notation = "T"
: notation ="A"
âge = = None: notation = "C"
elif age < 13: notation = "C" 
age < 18: notation = "T"
: raing ="A"
age = = None: notation = "C"
elif âge < 13: notation = "C" 
âge < 18: notation = "T"
: notation ="A"
âge = = None: notation = "C"
else âge < 13: notation = "C" 
âge < 18: notation = "T"
: notation ="A"
âge = = None: notation = "C"
return notation

Question 26 :
Vous écrivez une fonction qui utilise des fichiers.
Vous devez vérifier que la fonction retourne None si le fichier n'existe pas. Si le fichier n’existe pas, la fonction doit
retourner la première ligne.
Vous écrivez le code suivant :
Import os
def obtenir_première_ligne (nomfichier):

Dans quel ordre devez-vous classer les segments de code pour compléter la fonction ? Pour répondre à cette question,
déplacez tous les segments de code de la liste des segments de code vers la zone de réponse, puis classez-les dans le bon
ordre.

Segments de code Zone de réponse


if os.path.isfile (nomfichier): 1
return file.readline() 2
with open(nomfichier, ‘r’) as file: 3
return None 4
else: 5

Page 12 sur 19
Question 27 :
Vous développez une application Python pour une société de distribution de produits en ligne.
Vous devez faire en sorte que le programme effectue une itération dans une liste de produits et s’échappe quand un ID
de produit cible est trouvé.
Comment devez-vous compléter le code ? Pour répondre à cette question, sélectionnez les segments de code appropriés
dans la zone de réponse.

Zone de réponse
listeIdProduits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
index = 0

while  (index < 10):


for
if
break
print(listeIDPorduits[index])
if listeIdProduits[index] == 6 :

while 
for
continue
break
else:

while 
for
continue
break

Question 28 :
Vous développez une application Python pour votre entreprise.
Vous devez accepter l’entrée de l’utilisateur et imprimer cette information sur son écran.
Vous êtes parti du code suivant. Les numéros de ligne sont inclus uniquement à titre de référence.
01 print("Quel est votre nom ?")
02
03 print (nom)
Quel code devez-vous écrire à la ligne 02 ?

 A. nom = input
 B. input("nom")
 C. input(nom)
 D. nom = input()

Page 13 sur 19
Question 29 :
Tailspin Toys fait construire un terrain de basket-ball pour ses employés dans l’idée de booster le moral de l’entreprise.
Vous créez un programme pour permettre aux employés de suivre l’évolution de leur score moyen.
Le programme doit permettre aux utilisateurs d’entrer leur nom et leur score actuel. Le programme sortira le nom de
l’utilisateur et son score moyen. La sortie doit respecter les exigences suivantes :
Le nom d’utilisateur doit être aligné à gauche.
Si le nom d’utilisateur fait moins de 20 caractères, un espace supplémentaire doit être ajouté à droite.
Le score moyen doit comporter trois chiffres à gauche de la décimale et un chiffre à droite de la décimale (XXX.X).
Comment devez-vous compléter le code ? Pour répondre à cette question, sélectionnez les segments de code appropriés
dans la zone de réponse.

Zone de réponse
nom = input ("quel est votre nom ? ")
score = 0
nombre = 0
somme = 0
while (score != -1) :
score = int (input ("Entrez vos scores : (-1 jusqu’à la fin )"))
if score == -1 :
break
somme += score
nombre += 1
moyenne = somme / nombre
print (" , votre score moyen est : "%(nom, moyenne))
% 20i %1.5s
% 20d %5.1f
% 20f %5.1s
% 20s %1.5f

Question 30 :
Vous développez une application Python pour un jeu en ligne.
Vous devez créer une fonction qui remplit les critères suivants :
 La fonction est nommée màj_score.
 La fonction reçoit le score actuel et une valeur.
 La fonction ajoute la valeur au score actuel.
 La fonction retourne le nouveau score.
Comment devez-vous compléter le code ? Pour répondre à cette question, sélectionnez les segments de code appropriés
dans la zone de réponse.

Zone de réponse
màj_score  (actuel, valeur): 
def màj_score ():
return màj_score (actuel, valeur)
()
actuel += valeur

pass actuel 
return actuel
return
pass

Page 14 sur 19
Question 31 :
Vous écrivez un programme Python pour automatiser l’inventaire. Votre première tâche consiste à lire un fichier de
transactions d’inventaire. Le fichier contient les ventes du jour précédent, y compris l’identifiant de l’article, le prix et la
quantité.
Voici un exemple de données du fichier :
10, 200, 5
20, 100, 1
Le code doit répondre aux exigences suivantes :
 Chaque ligne du fichier doit être lue et imprimée.
 Si une ligne vide est rencontrée, elle doit être ignorée
 Lorsque toutes les lignes ont été lues, le fichier doit être fermé
Vous créez le code suivant. Les numéros de ligne sont inclus pour référence seulement.
01 inventaire = open("inventaire.txt", ’r’)
02 eof = False
03 while eof = = False:
04 ligne = inventaire.readline()
05
06
07 print(ligne.strip())
08 else:
09 print("Fin de fichier")
10 eof = True
11 inventaire.close()
Quel code devez-vous écrire pour les lignes 05 et 06 ?

 A. 05 if line != ’\n’ :
06 if line !="" :

 B. 05 if line != ’\n’ :
06 if line != None :

 C. 05 if line != ’’ :
06 if line !="" :

 D. 05 if line != ’’ :
06 if line !="\n" :

Question 32 :
Vous développez une application Python pour votre entreprise.
Vous souhaitez ajouter des notes à votre code pour permettre aux autres membres de l’équipe de mieux le comprendre.
Que devez-vous faire ?

 A. Placez les notes après le signe # sur une ligne.


 B. Placez les notes à la suite de la dernière ligne de code avec une ligne vide de séparation.
 C. Placez les notes avant la première ligne de code avec une ligne vide de séparation.
 D. Placez les notes entre parenthèses sur une ligne.

Page 15 sur 19
Question 33 :
Adventure Works Cycles crée un programme qui permet aux clients de consigner le nombre de kilomètres parcourus à
vélo. Le programme enverra des messages en fonction de nombre de kilomètres consignés par les clients.
Vous créez le code Python suivant. Les numéros de ligne sont inclus uniquement à titre de référence.
01
02 nom = input("quel est votre nom ?")
03 return name
04
05 calories = kms * calories_par_km
06 return calories
07 distance = int(input("combien de kilomètres avez-vous parcouru cette semaine?"))
08 taux_brûlage = 50
09 cycliste = obtenir_nom()
10 calories_brûlées = calc_calories(distance, taux_brûlage)
11 print(cycliste, ", vous avez brûlé environ ", calories_brûlées, " calories.")

Vous devez définir les deux fonctions nécessaires.


Quels segments de code devez-vous utiliser pour la ligne 01 et la ligne 04 ? Chaque réponse correcte constitue une partie
de la solution. Choisissez deux réponses.

 A. 01 def obtenir_nom():
 B. 01 def def obtenir_nom(cycliste):
 C. 01 def def obtenir_nom(nom):
 D. 04 def calc_calories():
 E. 04 def calc_calories(kms, taux_brûlage):
 F. 04 def calc_calories(kms, calories_par_km):

Question 34 :
Vous créez une fonction qui lit un fichier de données et imprime chaque ligne du fichier.
Vous écrivez le code suivant. Les numéros de ligne sont inclus pour référence seulement.
01 import os
02 def lire_fichier(fichier):
03 ligne = None
04 if os.path.isfile(fichier) :
05 données = open(fichier, ‘r’)
06 while ligne !=’’ :
07 ligne = données.readline()
08 print(ligne)
Le code essaie de lire le fichier même s'il n'existe pas. Vous devez corriger le code.
Quelles sont les trois lignes qui présentent des problèmes de mise en retrait ? Chaque réponse correcte présente une
partie de la solution. Choisissez trois réponses.

 A. Ligne 01  C. Ligne 03  E. Ligne 05  G. Ligne 07


 B. Ligne 02  D. Ligne 04  F. Ligne 06  H. Ligne 08

Page 16 sur 19
Question 35 :
Vous créez un programme Python qui affiche tous les nombres premiers compris entre 2 et 100.
Comment devez-vous compléter le code ? Pour répondre à cette question, faites glisser les segments de code appropriés
vers l’emplacement qui convient. Chaque segment de code peut être utilisé une seule fois, plusieurs fois ou pas de tout.
Vous devrez peut-être faire glisser la barre de fractionnement entre les volets ou faire défiler pour afficher le contenu.
Remarque : chaque réponse correcte vaut un point.

Segments de code
p=2 p=2
while p <= 100 : est_premier = True
est_premier = True while p <= 100 :
break continue

p=p+1 for i in range(2, p) :


if p / i == 0:
est_premier = False
for i in range(2, p) :
if p % i == 0:
est_premier = False
Zone de réponse

if est_premier == True:
print(p)

Question 36 :
Pour chacune des affirmations suivantes, sélectionnez Oui si l’affirmation est exacte. Sinon, sélectionnez Non.

Zone de réponse

Oui Non

Une instruction try peut contenir une ou plusieurs clauses except.  

Une instruction try peut contenir une clause finally sans clause except.  

Une instruction try peut contenir une clause finally et une clause except.  

Une instruction try peut contenir une ou plusieurs clauses finally.  

Page 17 sur 19
Question 37 :
Cette question nécessite que vous évaluiez le texte souligné pour déterminer s’il est correct.
Vous écrivez le code suivant :
import sys
try :
file_in = open("in.txt",’r’)
file_out = open("out.txt",’w+’)
except ioerror:
print(‘cannot open’,file_name)
else:
i = 1
for line in file_in:
print(line.rstrip())
file_out.write("line " + str(i) + " : " + line)
i = i + 1
file_in.close()
file_out.close()
Le fichier "out.txt" n’existe pas. Vous exécutez le code. Le code s’exécutera sans erreur.
Passez en revue le texte souligné. Si la déclaration est correcte, sélectionnez « Aucune modification nécessaire ». Si la
déclaration est incorrecte, sélectionnez le choix de réponse qui la rend correcte.

 A. Aucun changement n'est nécessaire


 B. Le code s'exécute, mais génère une erreur de logique
 C. Le code générera une erreur d'exécution
 D. Le code générera une erreur de syntaxe

Question 38 :
Vous trouvez des erreurs lors de l’évaluation du code suivant. Les numéros de ligne sont inclus pour référence seulement.
01 numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
02 index = 0
03 while (index < 10)
04 print (numbers [index])
05
06 if numbers(index) = 6
07 break
08 else :
09 index + = 1
Vous devez corriger le code aux lignes 03 et 06.
Comment devez-vous corriger le code ? Utilisez les menus déroulants pour sélectionner le choix de réponse qui répond à
chaque question en fonction des informations présentées dans le segment de code.

Zone de réponse
Quel segment de code devez-vous utiliser à la ligne 03 ? while (index < 10): 
while [index < 10]
while (index < 5):
while [index < 5]

Quel segment de code devez-vous utiliser à la ligne 06 ? if numbers[index] ==6 


if numbers[index] ==6:
if numbers(index) = 6:
if numbers(index) != 6:
Page 18 sur 19
Question 39 :
La société Best For You Organics a besoin d’un programme simple pour permettre aux collaborateurs de son centre
d’appels d’entrer les données d’une enquête concernant une nouvelle variété de café.
Le programme doit accepter les entrées et retourner l’évaluation moyenne basée sur une échelle de cinq étoiles. La sortie
doit être arrondie à deux décimales. Vous devez compléter le code pour respecter ces exigences.
Comment devez-vous compléter le code ? pour répondre à cette question, sélectionnez les segments de code appropriés
dans la zone de réponse.

Zone de réponse
somme = nombre = effectué = 0
moyenne = 0.0
while (effectué != -1):
évaluation = ……………………………………………………………………………………………………………
if évaluation == -1:
break
somme += rating
nombre += 1
moyenne = float(somme/nombre)
print("…………………………………………………………………" + ………………………………………………………………)

Page 19 sur 19

Vous aimerez peut-être aussi