0% ont trouvé ce document utile (0 vote)
163 vues29 pages

Synthese

Transféré par

Hassan Raouf
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
163 vues29 pages

Synthese

Transféré par

Hassan Raouf
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 29

Python

Thème : Python Préparation à la certification


Objectif Séance : Module 01 et M02
Plan
1-Bref rappel sur notion de base (Résumé)
2-Questions/ateliers
3-Qcms -Entrainement
Module 01 : Introduction to Python and computer programming
1-the fundamentals of computer programming
• Un programme ? = ensemble d’instructions écrit sous forme code texte et
obéit à une syntaxe dans langage ; Le code texte interpréter ou compiler
par langage pour être utiliser sur machine
• Interpréter ? = Analyse la syntaxe et la sémantique de l’instruction, traduit
et lance son exécution puis passe l’instruction suivante en absence d’erreur
sinon s’arrête
• Compiler ? = analyse la syntaxe et la sémantique de l’ensemble des
instructions puis traduit le code en langage machine pour lancer l’exécution
de la totalité du programme
2-Python ?
Un langage de programmation spécial (facile à obtenir, à installer et à
déployer , à comprendre , à utiliser, à enseigner, facile à
apprendre) , Créé Guido Van Rossum
Puissance de python :
• Python est un langage de programmation de haut niveau.
• Python est un langage interprété.
• Python est un langage orienté objet.
• Python est un langage compilé ?
• Python dispose d’un compilateur
• Python est-elle indépendante de la plate-forme ?
3-D’où procurer Python & site intéressant Python
Téléchargement https://www.python.org/downloads/
Savoir plus d’infos https://python.developpez.com/
Pour plus ………………….Demander à google

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 1 / 29
Python

4-Note
Les pythons sont maintenus par des personnes rassemblées autour de la PSF
(Python Software Foundation ) appelée CPython
Il existe en deux types de Python, Python 2 et Python3
Il existe plusieurs versions : Jython , RPython , PyPy ,….
L’installation standard de Python 3 contient une application très simple mais
extrêmement utile nommée IDLE.(développement intégré et environnement
d'apprentissage)
Et pour tester des petits programmes vous pouvez passer par des interpreteurs
python on ligne passer par https://edube.org/sandbox appel bain de sable
5-Explorer sandbox

Module 02 : Data types, variables, basic input-output operations, basic


operators
1-La fonction de sortie d’information sur console :print()
1. La fonction print () - instructions
Syntaxe :
print ("premier message")
print (‘premier message’)
Le résultat : premier message

Le code comprend les parties suivantes :

• Le nom de la fonction : print;


• (
Deux parenthèse ouvrante, fermante )
• Deux guillemets " " englobent notre message ou entre apostrophes ‘ ’
• Le message : premier message

Le mot print ici est le nom de la fonction. D'où viennent les fonctions ?:
1. intégrée (Exemple : print() / input() … ect

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 2 / 29
Python

2. modules :
a. livrés avec Python,
b. nécessiter une installation
3. Les écrire vous – même. ‘’Les module avancé’’

NB : les fonctions Python exigent fortement la présence d’une paire de parenthèses.


Syntaxe (Nom_Fonction ( arguments)

2. La fonction print () et actions particulieres


Insérer une Nouvelle ligne

Exemple :
Code Console
print ("Je m’appelle Elouardi
Mostafa")
print ("je suis un formateur")

Nouvelle ligne : print() « Vide »

Code Console
print ("Je m’appelle Elouardi
Mostafa")
print ()
print ("je suis un formateur")

Nouvelle ligne :
Les caractères d'échappement et de nouvelle ligne

Insérer deux caractères \n à l'intérieur de chaînes.( La lettre n placée après la


barre \ invite la console à démarrer une nouvelle ligne de sortie.) c'est le
caractère d'échappement .

print ("Je m’appelle Elouardi Mostafa \nje suis un formateur")

Code Console
print ("Je m’appelle Elouardi Mostafa
\nje suis un formateur")

Autre Exemple :Code


print("\")
print("\\")
3. print () : avec plusieurs arguments
Les arguments sont séparés par des virgules

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 3 / 29
Python

Exemple :
Code Console
print("Je m’appelle" , "Elouardi
Mostafa" , "je suis un formateur ")
print("Je m’appelle","Elouardi
Mostafa""je suis un formateur ")

Conclusions :
1. Tous sur une seule ligne
2. Un espace entre les arguments.

4. print () : avec les arguments du mot clé


Il existe deux a deux arguments de mots clés utiliser par la fonction print() : end et sep
• Syntaxe : arg. mot clé = valeur affectée à cet argument
• Placer l’ arg. mot clé doit être placé après le dernier argument positionnel (c'est très
important)
End ="" ; Sep =""
Exemple :
Code : avec ‘’end’’ Console
print("mon nom est", "Elouardi.",
end =" ")
print("Formateur")
print("mon nom est", "Elouardi.",
end =" \n")
print("Formateur")
Code : avec ‘ sep’’ Console
print("mon" , "nom", "est" , "Elouardi." , sep ="-
")
Code : avec ‘’sep et end’’
print("mon","nom","est", "Elouardi.", sep ="-",
end ="*" * 3)

Exercice :
• Modifiez le code dans l'éditeur.
Le code :
Print("Programmation","Essentials","dans")
Print("Python")

• Utilisez les mots clés End et Sep , pour faire correspondre la sortie.
Programmation *** Essentials *** dans ... Python

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 4 / 29
Python

print("Programmation","Essentials","dans", sep = "*" * 3, end="." *3)


print("Python")

2-La fonction d’entrée : input()

• Envoie un résultat très utilisable.


• Lire les données entrées par l'utilisateur.

Exemple

Code Console
entre = input()
print("Windows est un ", entre)

Résumer :
• Le programme invite l'utilisateur à saisir certaines données à partir de la console.
• Ici input()est sans arguments (c'est la manière la plus simple d'utiliser la fonction).
• Vous devez affecter le résultat à une variable ‘’mémoire’’ ; ceci est crucial.
• Toutes les données saisies seront envoyées à votre programme via le résultat de la fonction ;

La fonction input() avec un argument

La fonction input(): inviter l'utilisateur sans aucune aide de print().

Exemple :
Code Console
entre = input("Windows, c'est quoi
au juste ?")
print("Windows est un", entre)

Résumer :
• Le message sera affiché sur la console avant d'entrer quoi que ce soit ;
• Le résultat de la fonction input()est une chaîne.
• Vous ne devez pas l'utiliser comme argument d'une opération arithmétique

La fonction input() - opérations interdites


Code Console
nbr1 = input("Entrer a
nombre: ")
result = nbr1 + 2
print("le résultat est :",
result)

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 5 / 29
Python

La dernière ligne de la phrase explique tout - vous avez essayé d'appliquer l’opérateur + entre
une (chaîne) accompagné d’entier.

Existe-t-il une solution à ce problème ?


Python propose deux fonctions simples pour spécifier un type de données et résoudre ce
problème :

Les voici :
• int()
• float().

• La fonction int (), et float () prend un argument (par exemple, une chaîne:) int(string)
et essaie de le convertir en entier / en un flottant.

Exemple :

Code Console
nbr1 = int(input("Entrer un nombre: "))
result = nbr1 + 2
print("le produit est :", result)

Code Console
nbr1 = float(input("Entrer a nombre: "))
result = nbr1 * 2.0
print("le produit est :", result)

3-variables
L’utilisation des variables est un concept essentiel de tous les langages de la
programmation.

Une variable :
• Est une donnée du programme, stockée dans l’ordinateur (case
mémoire)
• Caractérisée par :
➢ un identifiant c'est-à-dire le nom de la variable qui doit être
unique ; comme par exemple : nom, prénom, age , note,
adresse, x, y, ….
➢ une valeur ; exemple : note=12.50 ; nom= ’’Alami’’ ; age=10 ;
existe=True ; …..
➢ appartient à un type
▪ entier (int) : est un nombre sans virgule;

i=0 ; Nbenfant=3

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 6 / 29
Python

▪ réel (float) : est un nombre avec virgule flottante ;


note=15.50 ; prix=500.50 ; taux=18.0 ;

v=4. ➔4.0 ; y=.5 ➔0.5

Une variable doit respecter quelques règles de syntaxe :

• Le nom de la variable ne peut être composé que de lettres, majuscules


[a-z] ou minuscules [A-Z], de chiffres [0-9] et du symbole souligné
(underscore ) « _ »
• Le nom de la variable ne peut pas commencer par un chiffre.
• Le langage Python est sensible à la casse, ce qui signifie que des lettres
majuscules et minuscules ne constituent pas la même variable (la
variable AGE est différente de aGe, elle-même différente de age).
• Eviter les mots -clès : réservés par python
Les mots-clés de Python réservés sont :
and del from none True

as elif global nonlocal Try

assert else if not while

break except import or with

class False in pass yield

continue finally is raise

def for lambda return


4-L’affectation
L’affectation : ’’=’’=> l’association d’une valeur à une variable.
Syntaxe1 : Nom_de_la_variable = valeur
exemple : Note=12.5 age=15

Syntaxe2 : Nom_de_la_variable = <expression> ou <var2>


Exemples => i=0 ; j=i Salaire=NbH*TH i+j=10 ---→ erreur

Syntaxe3 : Affectation multiple => exemple : x = y = z = 3

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 7 / 29
Python

➢ Syntaxe4 : Affectation parallèle => v1,v2 = val1,val2


➢ #affecte en une seule instruction val1 à v1 et val2 à v2
➢ =>exemple : x,y = 10,20 =➔ x=10 et y=20

5- Les opérateurs :
a) Operateurs arithmétiques (mathématiques)

symbole Opération Types Exemples

entier, réel 6+4 ➔ 10


+ Addition
"a" + "b"➔ "ab"
chaîne de caractères

- Soustraction entier, réel 6-4 ➔ 2


entier 6*4 ➔ 24
* Multiplication réel 1.2 * 1 ➔ 1.2
chaîne de caractères 3 * "s" ➔ "sss"

** Puissance entier, réel 12**2 ➔ 144


entier 6/4 ➔ 1.5
/ Division
réel 6./4 ➔ 1.5

// Division entière entier, réel 6//4 ➔ 1


% Modulo entier, réel 6%4 ➔ 2
b) Operateurs logiques et de teste

Les expressions avec un opérateur logique sont évaluées à "True" ou "False".

Type Operateur Symbole exemple

Logique OU Or X or y

Logique Et And X and Y

Logique Non Not Not x

Teste dans conteneur dans in Voir module 3

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 8 / 29
Python

Teste dans conteneur Pas dans not in Voir module 3

c) Operateurs de comparaison

Tout comme les opérateurs logiques, les opérateurs de comparaison


renvoient une valeur booléenne "True" ou "False". Les opérateurs de
comparaisons s'appliquent sur tous les types de base.

• < strictement inférieur ;> strictement supérieur ;<= inférieur ou égal


• >= supérieur ou égal ;== égal ; != différent
Note bien !!!: Il existe des opérateurs de raccourci : var1 op=valeur =➔
var1=var1 op valeur : += ;-= ; *= ;/=

Exemple : i+=1 =➔ i=i+1

d)L’ordre de priorité :
En Python, l’ordre de priorité est d’abord NOT, puis AND et enfin OR.

6-variables sous forme de qcm


In Python, a variable must be declared before it is assigned a value:
En Python, une variable doit être déclarée avant qu'une valeur ne lui soit
attribuée

Faux
Vrai

-------------------------------------------------------------------------------------------------------

Which of the following statements assigns the value 100 to the variable x in
Python:
Le quel des énoncés suivants attribue la valeur 100 à la variable x en Python :
x << 100
let x = 100
x = 100
x ← 100
x := 100
-----------------------------------------------------------------------------------------------

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 9 / 29
Python

In Python, a variable may be assigned a value of one type, and then later
assigned a value of a different type:
En Python, une variable peut se voir attribuer une valeur d'un type, puis plus
tard une valeur d'un autre type :
Faux
Vrai
------------------------------------------------------------------------------------------------------
Consider the following sequence of statements:
n = 300
m=n
Following execution of these statements, Python has created how many
objects and how many references?

Considérez la séquence de déclarations suivante :


n = 300
m=n
Suite à l'exécution de ces déclarations, Python a créé combien d'objets et
combien de références ?
Un objet, une référence
Un objet, deux références
Deux objets, deux références
Deux objets, une référence
----
What Python built-in function returns the unique number assigned to an
object:

Quelle fonction intégrée de Python renvoie le numéro unique attribué à un


objet

identity()
ref()
refnum()
id()
--------------------------------------------------------------------------------------------
Which of the following are valid Python variable names:

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 10 / 29
Python

Les quels des éléments suivants sont des noms de variables Python valides :
Age
home_address
route66
return
ver1.3
4square
------------------------------------------------------------------------------------------------------
You are reading Python code, and these statements appear scattered in
different locations throughout the code:

Vous lisez du code Python, et ces déclarations apparaissent dispersées à


différents endroits dans le code :
numéro d'employé = 4398
Numéro d'employé = 4398
numéro d'employé = 4398

Ces déclarations se réfèrent à la même variable.


Ces déclarations se réfèrent à des variables différentes.
-------------------------------------------------------------------------------------------------------
Which of the following styles does PEP8 recommend for multi-word variable
names:

Lequel des styles suivants le PEP8 recommande-t-il pour les noms de variables
à plusieurs mots :
distance_à_la_ville la plus proche (cas du serpent)
distanceToNearestTown (affaire du chameau)
DistanceToNearestTown (Pascal Case)

-----------------------------------------------------------------------------------------------
Which of the following are Python reserved words (keywords):

Lesquels des mots suivants sont des mots réservés en Python (mots-clés) :
default
goto
None

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 11 / 29
Python

and
class
7- les fonctions prédéfinies
print(), input(),min(), max(),sorted(),len(),range()

pi, e, log, log10, exp, sqrt

cos(), sin(), tan(), acos(), asin(), atan()

cosh(), sinh(), tanh(), acosh(), asinh(), atanh()

int() ; float() ; str()

exemple sur int() ; float() ; str()

x = int(3.5)
y = float(3)
z = int("3")
print("x:", type(x), " y:", type(y), " z:", type(z))

i = int ("3.5") # provoque une erreur


i = int (float ("3.5")) # fonctionne

x = 5.567
s = str(x)
print(type(s), s) # <type 'str'> 5.567
print(len(s)) # affiche 5

int('AA', 16) ## Conversion de AA de la base 16 à la base 10 =>170

int('0xAA', 16) ## Conversion de OxAA de la base 16 à la base 10=>170

int('71', 8) ## Conversion de 71 de la base 8 à la base 10=> 57

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 12 / 29
Python

int('071', 8) ## Conversion de 071 de la base 8 à la base 10=>57

int('AA', 11) ## Conversion de 11 de la base 11 à la base 10=>120

bin(21)
hex(21)
oct(21)
chr(97)

8-Qcm /Rounding Numbers in Python


The value 1.73 rounded to one decimal place using the “rounding up” strategy is…
La valeur de 1,73 arrondie à une décimale en utilisant la stratégie d'"arrondi vers le haut" est
...
1.7
1.8
------------------------------------------------------------------------------------------------------------------------
The value -2.961 rounded to two decimal places using the “rounding down” strategy is…

La valeur -2,961 arrondie à deux décimales en utilisant la stratégie d'"arrondi vers le bas" est...

-2.96
-2.97

-------------------------------------------------------------------------------------------------

When a value is truncated to 3 decimal places, which of the following is true?

Lorsqu'une valeur est tronquée à 3 décimales, laquelle des propositions suivantes est vraie ?

Les chiffres positifs sont arrondis au chiffre inférieur et les chiffres négatifs au chiffre
supérieur.
Les nombres positifs et négatifs sont arrondis à l'unité inférieure.
Les chiffres positifs et négatifs sont arrondis à la hausse.
Les nombres positifs sont arrondis à la hausse et les nombres négatifs à la baisse.

------------------------------------------------------------------------------------------------------------------------

The value -0.045 rounded to 2 decimal places using the “round half away from zero” strategy
is…

La valeur -0,045 arrondie à 2 décimales en utilisant la stratégie "arrondir à moitié par rapport
à zéro" est...
-0.05

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 13 / 29
Python

-0.04
------------------------------------------------------------------------------------------------------------------------
Which rounding strategy does Python’s built-in round() function use?

Quelle stratégie d'arrondi la fonction round() intégrée de Python utilise-t-elle ?

Arrondir à moitié
Arrondir à la moitié du zéro
Arrondir à moitié
Ronde de moitié à paire

The value 4.65 rounded to one decimal place using the “round half to even” strategy is…
La valeur 4,65 arrondie à une décimale en utilisant la stratégie "round half to even" est...

4.7
4.6

---------------------------------------------------------------------------------------------------------------------

Which of the following rounding strategies mitigates rounding bias the best?
Parmi les stratégies d'arrondi suivantes, laquelle atténue le mieux le biais d'arrondi ?

Tronquer

Tronquer
Arrondir à la baisse
Ronde de moitié à paire
Arrondir à moitié
Arrondir à la moitié du zéro

-------------------------------------------------------------------------------------------------------------------Why
does round(-1.225, 2) return -1.23 when it should return -1.22?

Pourquoi le round (-1,225, 2) renvoie à -1,23 alors qu'il devrait renvoyer à -1,22 ?

Erreur de représentation en virgule flottante


Question piège. Le round(-1.225, 2) renvoie bien -1.22 !
Il y a un bug dans Python

Python Operators and Expressions Quiz


In the Python statement x = a + 5 - b:
Dans l'instruction Python x = a + 5 - b:
• a and b are ________
• a + 5 - b is ________

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 14 / 29
Python

operators, a statement
operands, an equation
terms, a group
operands, an expression
The 0o prefix means that the number after it is denoted as:
Le préfixe 0o signifie que le nombre après il est noté:
décimal
binaire
octal
hexadécimal
What is the value of the expression 100 / 25?
Quelle est la valeur de l'expression 100 / 25?
✓ 4.0
Is it safe to directly use the == operator to determine whether objects of type
float are equal?
Est-il sûr d'utiliser directement l’opérateur == pour déterminer si les objets de
type float sont égaux?
Sure! Go for it.
Nope, not a good idea.
After these are executed, what is the value of y?
Considérez l'extrait de code suivant:
0
True
None
1
False
Which of the following are truthy:
Lesquels des énoncés suivants sont véridiques:
False
0
True
[]
'None'
0.000001

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 15 / 29
Python

Suppose the following statements are executed:


Supposons que les instructions suivantes soient exécutées :
a = 100
b = 200

Left‑sided binding determines that the result of the following expression


1 // 2 * 3
La liaison gauche détermine que le résultat de l'expression suivante
is equal to:
0.0
4.5
0
0.16666666666666666
What is the value of the expression a and b?
Quelle est la valeur de l'expression a and b?
True
200
False
0
100

Which of the following operators has the lowest precedence?


Lequel des opérateurs suivants a la priorité la plus faible ?
%
and
+
**
not

One of the following variables’ names is illegal – which one?


L'un des noms de variables suivants est illégal - lequel?
true
tRUE
True
TRUE
What is the value of the expression 1 + 2 ** 3 * 4?

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 16 / 29
Python

Quelle est la valeur de l'expression 1 + 2 ** 3 * 4?


4097
36
108
33
What is the output of the following snippet if the user enters two lines
containing 2 and 4 respectively?
Quelle est la sortie de l'extrait suivant si l'utilisateur entre deux lignes contenant
respectivement 2 et 4?
x=input()
y=input()
print(x+y)
6
24
4
2
What is the output of the following snippet?
Quelle est la sortie de l'extrait de code suivant ?
x=1 x=y
y=2 z=x
y=z
print(x,y)
12
21
11
22
What is the output of the following snippet if the user enters two lines
containing 11 and 4 respectively?
Quelle est la sortie de l'extrait de code suivant si l'utilisateur entre deux lignes
contenant respectivement 11 et 4?
x=int(input())
y=int(input())
x=x%y
x=x%y
y=y%x
print(y)
3
2

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 17 / 29
Python

1
4
Write Python code to:
• Create a variable x with the value 100
• Increase the value of x fivefold using an augmented assignment operator
• Écrivez le code Python à:
• Créer une variable xavec la valeur100
• Augmentez la valeur du xquintuple à l'aide d'un opérateur d'affectation
augmenté
✓ x = 100
✓ x *= 5

What is the output of the following snippet if the user enters two lines
containing 3 and 6 respectively?
Quelle est la sortie de l'extrait suivant si l'utilisateur entre deux lignes contenant
respectivement 3 et 6?
x=input()
y=int(input())
print(x*y)
36
18
333333
666
What is the output of the following snippet?
Quelle est la sortie de l'extrait de code suivant?
z=y=x=1
print(x,y,z,sep=’*’)
111
xyz
1*1*1
x*y*z
What is the output of the following snippet?
Quelle est la sortie de l'extrait de code suivant?
x = 2 + 3 * 5.
print(X)
the snippet will cause an execution error
17

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 18 / 29
Python

17.0
25.0
What is the output of the following snippet if the user enters two lines
containing 2 and 4 respectively?
Quelle est la sortie de l'extrait suivant si l'utilisateur entre deux lignes contenant
respectivement 2 et 4?
x=int(input())
y=int(input())
print(x+y)
4
2
24
6

4-QCM : Synthèses (De plus pour entrainement Voir site)


https://realpython.com/quizzes/
https://pynative.com/python-quizzes/
https://pynative.com/python-exercises-with-solutions/
https://www.w3schools.com/python/python_exercises.asp
https://www.w3schools.com/python/python_quiz.asp
QCM synthèse Module 01 & 02
Question 1
The \n digraph forces the print() function to:
duplicate the character next to the digraph
output exactly two characters: \ and n

break the output line


stop its execution

Question 2
0 / 1 points
The meaning of the keyword parameter is determined by:
its value
its connection with existing variables
the argument's name specified along with its value

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 19 / 29
Python

its position within the argument list

Question 3
0 / 1 points
The value twenty point twelve times ten raised to the power of
eight should be written as:
20.12*10^8
20.12E8.0
20.12E8
20E12.8

Question 4

The 0o prefix means that the number after it is denoted as:


octal
binary
decimal
hexadecimal

Question 5
The ** operator:
performs duplicated multiplication
performs exponentiation
performs floating-point multiplication
does not exist

Question 6
The result of the following division:
1 / 1

cannot be evaluated

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 20 / 29
Python

is equal to 1

cannot be predicted
is equal to 1.0

Question 7
Only one of the following statements is false – which one?
multiplication precedes addition
the ** operator uses right sided binding

the right argument of the % operator cannot be zero


the result of the / operator is always an integer value

Question 8
Left-sided binding determines that the result of the following expression
1 // 2 * 3
is equal to:
0.16666666666666666
0
0.0
4.5

Question 9

One of the following variables' names is illegal – which one?


tRUE
True
true
TRUE

Question 10
The print() function can output values of:
any number of arguments (including zero)

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 21 / 29
Python

any number of arguments (excluding zero)


not more than five arguments
Just one argument

Question 11

What is the output of the following snippet?


x=1
y=2
z=x
x=y
y=z
print(x,y)
1 2
2 1
2 2
1 1

Question 12

What is the output of the following snippet if the user enters two lines
containing 2 and 4 respectively?
x=input()
y=input()
print(x+y)
6
24
2
4

Question 13

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 22 / 29
Python

What is the output of the following snippet if the user enters two lines
containing 2 and 4 respectively?
x=int(input())
y=int(input())
x=x//y
y=y//x
print(y)
8.0
2.0
4.0
the code will cause a runtime error

Question 14

What is the output of the following piece of code if the user enters two
lines containing 2 and 4 respectively?
x=int(input())
y=int(input())
x=x/y
y=y/x
print(y)
8.0
4.0
the code will cause a runtime error
2.0

Question 15

What is the output of the following snippet if the user enters two lines
containing 11 and 4 respectively?
x=int(input())
y=int(input())
x = x % y
x = x % y

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 23 / 29
Python

y = y % x
print(y)
3
1
2
4

Question 16

What is the output of the following snippet if the user enters two lines
containing 3 and 6 respectively?
x=input()
y=int(input())
print(x*y)
666
36
18
333333

Question 17

What is the output of the following snippet?


z = y = x = 1
print(x,y,z,sep='*')
x y z
x*y*z
1*1*1
1 1 1

Question 18
0 / 1 points
What is the output of the following snippet?
x = 2 + 3 * 5.
print(X)

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 24 / 29
Python

25.0
17.0
the snippet will cause an execution error
17

Question 19
What is the output of the following snippet?
x = 1 / 2 + 3 // 3 + 4 ** 2
print(x)
8
17
8.5
17.5

Question 20
What is the output of the following snippet if the user enters two lines
containing 2 and 4 respectively?
x=int(input())
y=int(input())
print(x+y)
24
6
2
4

Question 21
Quelle sera la sortie du code suivant: print type(type(int))?
A type ‘int’
B type ‘type’
C Error
D0

Question 22
Quelle sera la sortie du code suivant?

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 25 / 29
Python

print(max('welcom to waytolearnx.com'))
Ax
Bw
Cy
D.

Question 23

Quelle sera la sortie du code suivant?


chr(ord('A'))
A 65
BA
Ca
D Erreur

Question 24
Quelle est la sortie du code suivant: print 9//2
A4
B 4.5
C 4.0
D Erreur

Question 25
Quel opérateur est surchargé par la fonction or()?
A //
B/
C ||
D|

Question 26

Pour définir un bloc de code en Python, on utilise _____?


A Accolades
B Indentation
C Parenthèse
D Double quote Lequel des énoncés suivants est correct?
Question 27

L’instruction vari
A Le nom de variable peut commencer par un trait de soulignement « _ ».

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 26 / 29
Python

B Le nom de variable peut commencer par un chiffre.


C Les mots-clés ne peuvent pas être utilisés comme nom de variable.
D Le nom de variable peut avoir des symboles tels que: @, #, $ etc.

Question 28

Dans le code suivant n = '2', n est un _______?:


A char
B integer
C string
D tuple

Question 29
Quelle est la sortie du code suivant?
print(1, 2, 3, 4, sep='*')
A1234
B 1*2*3*4
C 1234
D 24

Question 30
Pour récupérer les entrées de l’utilisateur en Python, on utilise _______?
A <>
B input()
C scanf()
D cin

Question 31
Quelle est la sortie du code suivant?
print 0.1 + 0.2 == 0.3
A False
B True

Question 32
Quelle est la sortie du code suivant?
print 0.1 + 0.2 == 0.3
A False
B True
C Dépend du System
D Erreur . Quelle est la sortie du code suivant?

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 27 / 29
Python

Question 33
Resultat print(5 >= 5)
A 5 >= 5
B True
C False
D None

Question 34
Une instruction utilisant l’opérateur « AND » donne « true » si _______
A Les deux opérandes sont « true »
B Les deux opérandes sont « false »
C L’un des opérandes est « true »
D Le premier opérande est « true »

Question 35
Laquelle des fonctions suivantes convertit un « string » en « float »?
A int(x [,base])
B float(x)
C str(x)
D long(x [,base])

Question 36
Quelle est la sortie du code suivant?
x = 2.5
y=2
print x//y
A1
B 1.0
C 1.5
D Erreur

Question 37
Quelle est la sortie de cette expression, 3*1**3?
A1
B3
C9
D 27
Question 38
Python est-il sensible à la casse ?

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 28 / 29
Python

A Oui
B Non
C Dépend du System
D Aucune de ces réponses n’est vraie Lequel des instructions suivants est
invalide?

Question 39
Tous les mots-clés en Python sont en ______
A majuscule
B minuscule
C capitalisé
D Aucune de ces réponses n’est vraie.

Question 40
Lequel des instructions suivants fonctionnera sans erreur?
A round(2.5)
B round(999.214,3,0)
C round()
D round(102.4879,1,7)

Conclusion

Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 29 / 29

Vous aimerez peut-être aussi