Vous êtes sur la page 1sur 12

Nom : ............................................................................... Prénom : .........................................................................................

QCM 1 – Concepts de base


Vrai Faux

La programmation impérative défini un programme comme un ensemble de fonctions  


Prolog est un langage de programmation déclaratif  
C est un langage de programmation procédurale et orienté objets  
C++ et Pascal-objet sont des langages de programmation impératifs et orientés objets  
Un interpréteur exécute les instructions au fur et à mesure de leur lecture (saisie)  
Le code source représente un programme écrit en langage machine  
Le code objet représente un programme écrit en langage intermédiaire entre le code source et le langage machine  
Un compilateur est un programme qui traduit un programme écrit en code objet et génère du code source  
Java, C++, PHP, JavaScript, et Python est issus du langage C  
C et C++ sont très populaires  
Python est un langage puissant et très facile à apprendre  
Langage procédural = langage impératif  
Il est souhaitable de choisir un langage qui soit portable, simple à apprendre et puissant  
Java et Python sont des langages portables (pouvant s’exécuter sur n’importe quel système d’exploitation grâce à une
machine virtuelle
 

Delphi est un environnement de programmation libre  


PHP et Python sont des langages de programmation libre  
Dans ce cours vous allez apprendre l’algorithmique  
Dans ce cours vous allez apprendre à créer des sites web  
Dans ce cours vous allez apprendre à écrire des programmes simples en Python  
Dans ce cours vous allez apprendre à écrire des programmes gérant les bases de données en Python  
Un langage interprété est plus rapide qu’un langage compilé  

Le langage Python prend en charge les techniques de programmation suivantes (cochez les bonnes techniques):
 Déclarative
 Logique
 Orientée objet
 procédurale
Le processus de programmation s’effectue selon les actions suivantes :
 Exécution et tests
 Edition des liens
 Compilation
 Saisie de code source
 Formulation algorithmique d’un problème
Indiquez les étapes ci-dessus dans le bon ordre.................................................................................................................................................
..............................................................................................................................................................................................................................

7
Nom : ............................................................................... Prénom : .........................................................................................
Quiz 2 – Environnement de programmation

Q1 – IDE veut dire : Q6 – Indiquez l’IDE qui est installé par défaut avec
Python :
 Intégration de développement de
l’environnement de programmation  Delphi
 Abréviation anglaise de « Environnement de  PyCharm
développement intégré »  IDLE
 Langage de programmation  Thonny
 Compilateur  NetBeans
 Est un paradigme de programmation  Jupyter Notebook
Q2 – Python est : Q7 – Indiquez l’IDE qui offre le moins de
fonctionnalités :
 Un langage de programmation
 Un logiciel interpréteur  PyCharm
 Un compilateur  IDLE
 Langage de bas niveau  Thonny
 Multiplateforme (linux, windows, …)  NetBeans
 Compliqué  Jupyter Notebook
Q8 – Python peut être utilisé selon deux modes.
Indiquez lesquels :
Q3 – Un IDE :
 autonome
 Réuni plusieurs outils pour faciliter la
 commande
programmation : éditeur de texte,
 script
compilateur, débugger, éditeur de liens
 partagé
 Réuni plusieurs logiciels pour faire du
traitement de texte, résoudre des problèmes
informatique
Q9 – Dans le mode « commande », Python exécute les
 Peut englober es outils suivants : éditeur de
instructions au fur et à mesure de leur saisie :
texte avec coloration syntaxique, éditeurs
d’interfaces graphiques, analyseurs de code  Vrai  Faux
source, un moteur de recherche.

Q10 – Dans le mode « script », on regroupe les


Q4 – Parmi les IDE nous avons : instructions dans un fichier et on les exécute une fois
on a fini leur saisie :
 C++  Java
 IDLE  NetBeans  Vrai  Faux
 Python  PHP
 Code ::blocs  pyCharm
 Delphi  Jupyter Notebook Q11 – Le site officiel de Python est :
« http://python.com » :
 Vrai  Faux
Q5 – Indiquez les IDE qui sont gratuits :
 Delphi  PyCharm
 IDLE  Thonny Q12 – Dans linux, Python est installé par défaut :
 NetBeans
 Vrai  Faux
 Jupyter Notebook

11
Quiz 3 – Variables, expressions et opérateurs

Q1 - Dans python :
 On doit indiquer le type des variables Comment construire les noms de vos
 Le type des variables est reconnais par les identificateurs :
valeurs qui leurs sont affectées.
 Les variables doivent être initialisées.
Q2 – Parmi ce qui suit indiquez ce qui n'est pas
 Deux modes d’exploitation peuvent être
correcte :
utilisés : mode interactif, mode scrypte
 L’instruction d’affichage est « write »  Un identificateur est le nom donné à une
 L’instruction d’affichage est « print » variable, une fonction ou un objet.
 L’instruction de lecture à partir du clavier est  Dans python différents types de données
« read » peuvent être stockés dans une variable.
 L’instruction de lecture à partir du clavier est  Une variable est le nom donné à un
« input »  Une variable possède des propriétés comme
 Parmi les types pris en charge on a : int, float, sa valeur, son type et son étendue.
char, str, tuples, listes, dictionnaires  Les variables et les identificateurs sont les
 Parmi les types pris en charge on a : int, float, mêmes.
booléens, str, tuples, listes, dictionnaires  Une variable est une zone allouée dans la
 Chaque variable est en réalité un objet qui mémoire de l'ordinateur pour stocker une
possède des méthodes. Par exemple une donnée.
variable de type « str » possède la méthode
Q3 – Indiquez si les noms de variables suivants sont
upper()
valides ou non:
 La méthode upper() de la classe « str »
permet de convertir une chaine de caractère Noms Valide Non Valide
en minuscules
 La méthode lower() de la classe « str » permet 2dbc ฀ ฀
de convertir une chaine de caractère en _abc ฀ ฀
minuscules
 La fonction len() permet de donner la Ab’c ฀ ฀
longueur d’une chaine, d’une liste. Par while ฀ ฀
exemple : len(‘STID’) donne 4.
 Il est possible de faire plusieurs affectation au
même temps (exemple : a,b,c = 10,14,15) Q4 – Quels sont les noms de variable valides en
 Il est possible de composer plusieurs Python?
fonctions. Par exemple int(input(‘donnez A’))  2_pommes  2-pommes
 La fonction « input » peu renvoyer des entiers, des
réels ou des chaines de caractères
 deux _pommes  deux-pommes
 Les nombre réels sont écrits avec une virgule
(exemple 14,45) Q5 – Parmi les noms de variables suivants lesquels ne
 L’opérateur « // » permet de faire une division sont pas valide en Python?
entière
 L’opérateur « % » calcul le pourcentage d’une
 nom  width
valeur  for  length

15
Q6 – Que va être affiché après chacun des codes Q8 – Indiquez la valeur de x à l’issue de l’exécution de
suivants? Si c'est une erreur, écrivez Erreur, ce code :

Y = 2.3 Instructions Valeur de « x » ?


y = "dog" x = "Math"
print(Y) x = x.lower()
x.upper()
M = 12 x = x.upper()
print(m) x=x+x
X = x*2
2x = 4
x = x[0 :3]
print(2x)

ma_variable = 5
Q 9 – des opérateurs de même priorité sont évalués
print(ma_variable)
comment :
ma variable = 6  De gauche à droite
print(ma variable)  De droite à gauche

B_3 = "SALUT"
print(B_3) Q 10 – Indiquez les opérateurs qui on la même priorité :
 + -
 ** *
Variable et types  / // * %
 not And or
Q7 – Pour chacune des valeurs suivantes indiquez leur  not + -
type?  < > == <>
 < <= > >=
Valeur Type ?  == != <>
2
2.0 3
Q 11 – Indiquez l’expression qui calcul 2 :
"Bonjour"
 2*3
True
 2**3
False
 2%3
5+3
63.2 + 5
(2<3 and True) Q 12 – Indiquez l’expression qui calcul le reste de la
"x" in nom division de 15 par 4 :
5//6  15/4
13%3  15 mod 4
 15%4
Q7 – Indiquez le type de la variable x :
Q 13 – Indiquez l’expression qui calcul la division
Type de la entière de 7 par 3 :
Instructions variable  7/3
«x»?  7 div 3
x = input("Quel est votre nom ?")  7%3
x = input("Quel est votre age ?")  7//3
x = int(input("Quel est votre age ?"))

16
Quiz 4 – Structures de contrôle
 a est négatif
 a est nul
Q 1 -La structure du « IF » est :
 a est positif
 If (condition) :
Q5 – Indiquez ce que va afficher la portion de code
bloc d’instruction
suivante:
elif (condition) :
bloc d’instruction a = -10
else : if (a<0) :
bloc d’instruction print ("a est négatif")
elif (a==0) :
 If (condition) print ("a est nul")
bloc d’instruction else :
elif (condition) print ("a est positif ")
bloc d’instruction
else
bloc d’instruction  a est négatif
 If (condition) {  a est nul
bloc d’instruction  a est positif
}
elif (condition) { Q6 – Indiquez ce que va afficher la portion de code
bloc d’instruction suivante:
} a = -10
else { while (a<0) :
bloc d’instruction print (a)
} a=a+1
Q2 - La boucle tant que est réalisé à l’aide du :
 while
 les 10 premier nombre positif (de 0 à 9)
 do while
 les 10 premier nombre négatifs (de -10 à -1)
 repeat
 affiche les nombres négatifs sans s’arrêter
Q7 – Indiquez ce que va afficher la portion de code
Q3 - La structure de la boucle « while » est :
suivante:
 while (condition) :
bloc d’instructions a = int(input("Donnez une valeur")
 while (condition) if (a>0) :
bloc d’instructions i=0
 while (condition) : while (i<100) :
bloc d’instructions print (a)
 while (condition) { i=i+1
bloc d’instructions elif (a<-10 and a>-20) :
} i=-100
while (i<0) :
print (i)
Q4 – Indiquez ce que va afficher la portion de code i=i+1
suivante:
a = 10
if (a<0) :  si « a » est positif, le programme affiche les
print ("a est négatif") 100 premiers nombres (de 0 à 99)
elif (a==0) :  si « a » est négatif, le programme affiche les
print ("a est nul") 100 premiers nombres négatifs (de -100 à -1)
else :  si « a » est compris entre -20 et -10
print ("a est positif ") (strictement), le programme affiche les 100
premiers nombres négatifs (de -100 à -1)

20
Quiz 5 – Partie 1 : Chaines de caractères
Q 1 – Indiquez les commandes correctes: Indiquez ce qu’affiche la dernière commande :
 couleur
 msg = "bounjoir"
 bleu
 msg = "bonjour’
 BLEU
 msg = ’bonjour’
 bleubleubleu
 msg = bonjour
 msg = """Bonjour"""
Q 7 – soit les commandes suivantes :
 msg = """Bonjour"
 msg, nom = "Bonjour", "Professeur" couleur = "Bleu"
 msg, nom = "Bonjour Professeur" print(couleur.lower())

Q 2 – Indiquez ce que produit la commande suivante : print( Indiquez ce qu’affiche la dernière commande :
"il fait + "beau") :  couleur
 il fait beau  bleu
 il fait + beau  BLEU
 "il fait + "beau"  bleubleubleu
 Erreur de sytaxe Q 8 – soit les commandes suivantes :
Q 3 – soit les commandes suivantes :
couleur = "bleu"
NumRue = "45" print(couleur.capitalize())
NomRue = "Boulevard Amirouche"
Cp = "06000"
Indiquez ce qu’affiche la dernière commande :
Ville = "Bejaia"  couleur
print( "adresse"+NumRue+NomRue+Cp+Ville)  bleu
 BLEU
Indiquez ce qu’affiche la dernière commande :  Bleu
 45 Boulevard Amirouche 06000 Bejaia
 45+Boulevard+Amirouche+06000+Bejaia Q 9 – soit les commandes suivantes :
 45 , Boulevard Amirouche, 06000, Bejaia
couleur = "bleu"
Q 4 – soit les commandes suivantes : print(couleur.index(‘u’))

NomRue = "Boulevart Amirouche" Indiquez ce qu’affiche la dernière commande :


NomRue[8]= "d"  1
print(NomRue)  2
 3
Indiquez ce qu’affiche la dernière commande : Q 10 – soit les commandes suivantes :
 Boulevart Amirouche
 Boulevard Amirouche couleur = "bleu"
 Affiche une erreur car les chaines de caractères ne print(couleur.index(‘b’))
sont pas modifiables
Indiquez ce qu’affiche la dernière commande :
Q 5 – soit les commandes suivantes :
 1
couleur = "bleu"  2
couleur = couleur *3  0
print(couleur) Q 11 – soit les commandes suivantes :

phrase = "Il fait beau aujourd’hui"


Indiquez ce qu’affiche la dernière commande :
print(phrase.startwith(‘b’))
 couleur
 bleu
Indiquez ce qu’affiche la dernière commande : ฀ True ฀ False
 bleu * 3
 bleubleubleu
Q 12 – soit les commandes suivantes :
Q 6 – soit les commandes suivantes : phrase = "Il fait beau aujourd’hui"
couleur = "bleu" print(phrase.startswith(‘il fait’))
print(couleur.upper())
Indiquez ce qu’affiche la dernière commande :
 True  False

28
Q 12 – soit les commandes suivantes : Q 18 – soit les commandes suivantes :

phrase = "Il fait beau aujourd’hui" phrase = "Il fait beau aujourd’hui"
print(phrase.endswith(‘il fait’)) print(phrase.[13 :])

Indiquez ce qu’affiche la dernière commande : ฀ True ฀ False Indiquez ce que va afficher la dernier commande:
 Il fait beau aujourd’hui
Q 13 – soit les commandes suivantes :  Il fait beau
 aujourd’hui
phrase = "Il fait beau aujourd’hui"
print(phrase.endswith(‘hui’))
Q 19 – soit les commandes suivantes :
Indiquez ce qu’affiche la dernière commande : ฀ True ฀ False phrase = "Il fait beau aujourd’hui"
print(phrase.[13 :])
Q 14 – soit les commandes suivantes :

phrase = " Il fait beau aujourd’hui " Indiquez ce que va afficher la dernier commande:
print(phrase.strip())  Il fait beau aujourd’hui
 Il fait beau
Indiquez ce qu’affiche la dernière commande :  aujourd’hui
 Il fait beau aujourd’hui
 ****** Il fait beau aujourd’hui Q 20 – soit les commandes suivantes :
 Il fait beau aujourd’hui ******* phrase = "Il fait beau aujourd’hui"
 Il fait beau aujourd’hui print(phrase[3:7])

Q 15 – soit les commandes suivantes :


Indiquez ce que va afficher la dernier commande:
phrase = "Il fait beau aujourd’hui "  Il fait beau aujourd’hui
print(phrase.isalpha())  Il fait beau
 fait
Indiquez les commandes qui affichent « True » : Q 21 – soit les commandes suivantes :
 print(phrase.isupper()) phrase = "Il fait beau aujourd’hui"
 print(phrase.islower()) print(phrase[-3:])
 print(phrase.iscapitalize())
 print(phrase.isdigit())
Indiquez ce que va afficher la dernier commande:
 print(phrase.isalpha())
 Il fait beau aujourd’hui
 Il fait beau
Q 16 – soit les commandes suivantes :
 hui
phrase = "Il fait beau aujourd’hui" Q 22 – soit les commandes suivantes :
print(phrase.find("b"))
phrase = "Il fait beau aujourd’hui"
print(phrase[-11:])
Indiquez les commandes qui affichent « True » :
 0
Indiquez ce que va afficher la dernier commande:
 19
 Il fait beau aujourd’hui
 1
 aujourd’hui
 9
 hui
Q 23 – soit les commandes suivantes :
Q 17 – soit les commandes suivantes :
phrase = "Il fait beau aujourd’hui"
phrase = "Il fait beau aujourd’hui"
print(phrase[-11:-5])
print(phrase.[0 :])
Indiquez ce que va afficher la dernier commande:
Indiquez ce que va afficher la dernier commande:
 Il fait beau aujourd’hui
 Il fait beau aujourd’hui
 aujour
 Il fait beau
 aujourd’hui
 aujourd’hui

29
Quiz 5 – Partie 2 : Listes
Q1 – (listes) Une liste est une structure de données pouvant Q9 – (listes) indiquez ce que va contenir « etudiants[-1] »:
contenir des objets de types différents:
>>> etudiants = ['Mohand', 15, 'Said', 13, 'Nawel', 14, 'Thanina', 18]
 Vrai  Faux >>> etudiants[-1]
 Mohand  15  18
Q2 – (listes) Une liste est une classe d’objets ayant des
méthodes comme « append() » :
Q10 – (listes) indiquez ce que va contenir « etudiants[ 0 :] »:
 Vrai  Faux
>>> etudiants = ['Mohand', 15, 'Said', 13, 'Nawel', 14, 'Thanina', 18]
Q3 – (listes) Indiquez parmi les méthodes ci-dessous celle qui >>> etudiants[0 :]
n’appartiennent pas aux listes :
 Tous les éléments de la liste « Etudiants »
 upper()  lower()  index()  Une partie des éléments uniquement
 count()  reverse()  short()
 pop()  insert()  capitalize() Q11 – (listes) indiquez ce que va contenir « etudiants[ 0 :2] »:
>>> etudiants = ['Mohand', 15, 'Said', 13, 'Nawel', 14, 'Thanina', 18]
Q4 – (listes) indiquez ci ce bloc de commandes est correcte: >>> etudiants[0 :2]
Notes = [14, 15, 17, 9.5, 10.5]
Notes = Notes + 3  Tous les éléments de la liste « Etudiants »
 Une partie des éléments uniquement
 Correspond à la sous liste : ['Mohand', 15]
 Correcte  Incorrecte !
 L’élément d’indice 2 n’est pas compris dans le résultat
Q5 – (listes) indiquez ci ce bloc de commandes est correcte:  L’élément d’indice 2 fait partie du résultat

Notes = [14, 15, 17, 9.5, 10.5] Q13 – (listes) indiquez ce que va contenir la liste « Notes2 »:
Notes = Notes * 3 >>> Notes1 = [14, 15, 17, 9.5]
>>> Notes2 = Note1
 Correcte  Incorrecte ! >>> Notes1.append(5)

Q6 – (listes) indiquez ci ce bloc de commandes est correcte:  [14, 15, 17, 9.5]
 [14, 15, 17, 9.5, 5]
Notes = [14, 15, 17, 9.5, 10.5]  [5, 14, 15, 17, 9.5]
Notes = Notes ** 3 Indiquez pourquoi : ............................................................
............................................................................................
 Correcte  Incorrecte !
Q14 – (listes) indiquez ce que va afficher le bloc suivant:
Q7 – (listes) indiquez ci ce bloc de commande est correcte:
>>> ligne1 = [14,15,17,18]
Note1 = [14, 15, 17, 9.5, 10.5] >>> ligne2 = [14,18,45]
Note2 = [10, 11, 7] >>> ligne3 = ['bouzidi', 'lhadi', 'enseignant']
Notes = Note1 * Notes2 >>> matrice =[ligne1, ligne2, ligne3]
>>> for ligne in matrice:
 Correcte  Incorrecte ! print("Nouvelle ligne")
print("**************")
Q8 – (listes) indiquez ce que va contenir « Notes »: for colonne in ligne:
print(colonne)
Note1 = [14, 15, 17, 9.5, 10.5]
Note2 = [10, 11, 7]
Notes = Note1 + Notes2     
Nouvelle ligne 14 14 Boucle Erreur
 [14, 15, 17, 9.5, 10.5]  [10, 11, 7]
************** 15 15 infinie
 [14, 15, 17, 9.5, 10.5, 10, 11, 7] 14 17 17
15 18 18
Q8 – (listes) indiquez ce que va contenir « etudiants[1] »: 17 Nouvelle ligne
18 **************
>>> etudiants = ['Mohand', 15, 'Said', 13, 'Nawel', 14, 'Thanina', 18] Nouvelle ligne 14
>>> etudiants[1] ************** 18
 Mohand  15  Said 14 45
18 Nouvelle ligne
Q12 – (listes) indiquez ce que va contenir la liste « classe »: 45 **************
Nouvelle ligne bouzidi
>>> etudiants = ['Mohand', 15, 'Said', 13, 'Nawel', 14, 'Thanina', 18]
************** lhadi
>>> classe = Etudiants.copy()
bouzidi
lhadi enseignant
 Pointera vers tous les éléments de la liste « Etudiants »
 Une copie de la liste « Etudiants » enseignant

30
Quiz 6 – Dictionnaires
Soit le programme suivant :

# -*- coding: utf-8 -*-


molecule = {}
molecule['H2O'] = 'eau'
molecule['O2'] = 'Bi-oxygène'
molecule['HCL'] = 'Acide chloridrique'
molecule['H2SO4'] = 'Acide sufurique'

for formule, description in molecule.items():


print"la formule chimique de ", description, " est ", formule

Question 1 : La variable « molecule » est :


 Une liste
 Un tuple
 Un dictionnaire

Question 2 : Le littérale « H2O » est :


 Une valeur
 Une donnée quelconque
 Une clé

Question 3 : L’instruction « molecule['H2O'] = 'eau' » permet de :


 Créer un nouvel élément du dictionnaire « molecule ». Cet élément aura pour clé : « eau » et pour valeur « H2O »
 Créer un nouvel élément du dictionnaire « molecule ». Cet élément aura pour clé : « H2O » et pour valeur « eau »

Question 4 : dans la boucle « for » la méthode « items() » renvoi :


 Tous les éléments (items) du dictionnaire.
 Uniquement les clés du dictionnaire
 Uniquement les valeurs du dictionnaire

Question 5 : dans la boucle « for » lors de chaque itération la variable « formule » reçoit :
ème
 La clé du i élément du dictionnaire (i correspondant à l’itération de la boucle). Le dictionnaire est donc parcouru
séquentiellement du début jusqu’à sa fin
ème
 La valeur du i élément du dictionnaire (i correspondant à l’itération de la boucle). Le dictionnaire est donc parcouru
séquentiellement du début jusqu’à sa fin

Question 6 : dans la boucle « for » lors de chaque itération la variable « description » reçoit :
ème
 La clé du i élément du dictionnaire (i correspondant à l’itération de la boucle). Le dictionnaire est donc parcouru
séquentiellement du début jusqu’à sa fin
ème
 La valeur du i élément du dictionnaire (i correspondant à l’itération de la boucle). Le dictionnaire est donc parcouru
séquentiellement du début jusqu’à sa fin

Question 7 : On peut modifier une clé dans un dictionnaire :


 Vrai  Faux
Question 8 : On peut modifier la valeur associée à une clé dans un dictionnaire :
 Vrai  Faux
Question 9 : Dans le programme ci-dessus, « molecule.keys() » renvoi :
 Ensemble des clés  Ensemble des valeurs
Question 10 : Dans le programme ci-dessus, « molecule.values() » renvoi :
 Ensemble des clés  Ensemble des valeurs
Question 11 : Dans le programme ci-dessus, « molecule.pop(‘H2O’) »:
 Supprime l’élément (couple clé + valeur) de clé « H2O »
 Supprime uniquement la clé et laisse la valeur « eau » dans le dictionnaire

34
Quiz 7 – Fichiers

Question 1 : Dans la commande ci_dessous Question 6 : Le mode d’ouverture « ‘w’ » (write) veut
dire que le fichier:
>>> from os import chdir  doit exister au préalable et que l’on pourra
« os » est : écrire des données dedans
 Le module comportant les fonctions faisant  s’il existe déjà il sera écrasé
appel aux commandes du système  ne doit pas exister au préalable et que l’on
d’exploitation (operating system) comme pourra uniquement lire des données
créer un répertoire et changer de répertoire  doit exister au préalable et que l’on pourra
courant uniquement lire des données
 Un module spécifique à python et comportant
des commandes comme créer un répertoire Question 7 : Les modes d’ouverture « ‘w’, ‘a’, ‘r’ et
et changer de répertoire courant ‘r+’ » permettent d’ouvrir des fichiers:
Question 2 : La fonction permettant d’ouvrir un fichier  contenant uniquement du texte
est :  pouvant contenir n’importe quelle données
 open() (valeurs formaté, images etc…
 ouvrir()
 acces() Question 8 : Les modes d’ouverture « ‘wb’, ‘ab’, ‘rb’ et
‘rb+’ » permettent d’ouvrir des fichiers:
Question 3 : Deux paramètres peuvent etre donnés à la  contenant uniquement du texte
fonction open() :  pouvant contenir n’importe quelle données
 le nom d’un fichier physique et un mode (valeurs formaté, images etc…
d’ouverture
 le nom d’un fichier logique et un mode
d’adressage Question 9 : Après l’exécution des commandes
 le nom d’un fichier logique et un mode suivantes :
d’adressage
>>> f = open('etudiants.txt', 'w')
Question 3 : On a plusieurs modes d’ouverture : >>> f.write('étudiant 1 : Mohand\n')
 ‘a’, ‘r’, ‘w’, ‘r+’ >>> f.write('étudiant 2 : Amel\n')
 ‘a’, ‘r’, ‘rw’, ‘r+’ >>>
 ‘aw’, ‘r’, ‘w’, ‘r+’
 Un fichier physique nommé « etudiants » sera
Question 4 : Le mode d’ouverture « ‘a’ » (append) veut crée
dire:  Aucun fichier ne sera crée
 Que le fichier doit exister au préalable et que
l’on pourra ajouter à sa fin des données Question 10 : Après l’exécution des commandes
 Que le fichier ne doit pas exister au préalable suivantes :
et que l’on pourra ajouter à sa fin des
données >>> f = open('etudiants.txt', 'w')
 Que le fichier ne doit pas exister au préalable >>> f.write('étudiant 1 : Mohand\n')
et que l’on pourra uniquement lire des >>> f.write('étudiant 2 : Amel\n')
données >>>
Question 5 : Le mode d’ouverture « ‘r’ » (read) veut
dire que le fichier :  Le fichier « etudiants » va contenir deux
 doit exister au préalable et que l’on pourra lignes. La première ligne va contenir la chaine
ajouter à sa fin des données «étudiant 1 : Mohand » et la seconde va
 ne doit pas exister au préalable et que l’on contenir la chaine : «étudiant 2 : Amel »
pourra ajouter à sa fin des données  Le fichier « etudiants » va contenir une
 ne doit pas exister au préalable et que l’on lignequi va contenir la chaine «étudiant 1 :
pourra uniquement lire des données Mohand étudiant 2 : Amel »
 doit exister au préalable et que l’on pourra
uniquement lire des données

39
Question 11 : Après l’exécution des commandes Question 13 : Après l’exécution des commandes
suivantes : suivantes :

>>> f = open('etudiants.txt', 'a')


>>> from pickle import *
>>> f.write('étudiant 3 : Saida')
>>> ages = {'Mohand' : 22, 'Amel' : 21}
 Le fichier « etudiants » va contenir 3 lignes de >>> f = open("ageEtudiants.txt", "wb")
texte >>> dump(ages, f)
 La dernière ligne du fichier « etudiants » sera >>> f.close()
«'étudiant 3 : Saida »
 Le texte «'étudiant 3 : Saida » sera inséré au
 On aura crée un fichier binaire comportant les
début du fichier
données du dictionnaire « ages »
 On aura crée un fichier texte comportant les
Question 12 : Après l’exécution des commandes
données du dictionnaire « ages »
suivantes :
Question 14 : Après l’exécution des commandes
>>> f = open('etudiants.txt', 'r') suivantes :
>>> l1 = f.readline()
>>> l2 = f.readline()
>>> l3 = f.readline() >>> a = {}
>>> f.seek(0) >>> f = open("ageEtudiants.txt", "rb")
>>> l4 = f.readline() >>> a = load(f)
Que vont contenir les variables l1, l2, l3 et l4 : >>> print(a)
On affiche
 l1 = 'étudiant 1 : Mohand\n' l2 = 'étudiant 2
 Une erreur
: Amel\n'
 {'Amel': 21, 'Mohand': 22}
l3 = 'étudiant 3 : Saida’ l4 = 'étudiant 1 :
 {21, 22}
Mohand\n'
 {'Amel', 'Mohand'}
 l1 = 'étudiant 1 : Mohand\n' l2 = 'étudiant 2 :
Amel\n'
l3 = 'étudiant 3 : Saida’ l4 = ''
 l1 = 'étudiant 1 : Mohand' l2 = 'étudiant 2 :
Amel'
l3 = 'étudiant 3 : Saida’ l4 = ''
 l1 = 'étudiant 1 : Mohand' l2 = 'étudiant 2 :
Amel'
l3 = 'étudiant 3 : Saida’ l4 = 'étudiant 1 :
Mohand\n'

40
Quiz 7 – Fonctions Q3 – Dans le code suivant indiquez l’instruction qui ne sera
jamais exécutée :

def stuff():
Q1 – Quel est le mot clé permettant de déclarer une print 'Hello'
fonction : return
print 'World'

stuff()
 break
 def
 return .................................................................................
 declare
 function Q4 – Que va afficher le code suivant :

def salutation(lang):
if lang == 'es':
Q2 – Qu’affiche le code suivant : return 'Hola'
elif lang == 'fr':
def thing():
return 'Bonjour'
print 'Bonjour' else:
return 'Hello'
print 'les matheux'
print salutation('fr'),'Mohand'
 bonjour les matheux
 bonjour ..................................................................................
 les matheux
Q5 – Que va afficher le code suivant :

Q3 – Dans le code suivant indiquez l’argument de la def additionner(a, b):


fonction : added = a + b
return a
x = 'pomme'
y = min(x) x = additionner(2, 7)
print y print x
print x

..................................................................................
 x
 y
 ‘pomme’ Q6 – Que va afficher le code suivant :
 Min

print ("Calcul de la factorielle d’un nombre")

def factorielle(n) : Définition de


for i in range(1,n) : la fonction
f=f*i
return f

p = int(input("donnez p "))
Appel de la
print(n," !=", factorielle(p)) fonction

..................................................................................

44

Vous aimerez peut-être aussi