Académique Documents
Professionnel Documents
Culture Documents
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.
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 :
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’))
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])
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 :
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
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 :
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 :
..................................................................................
x
y
‘pomme’ Q6 – Que va afficher le code suivant :
Min
p = int(input("donnez p "))
Appel de la
print(n," !=", factorielle(p)) fonction
..................................................................................
44