Synthese
Synthese
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
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é’’
Exemple :
Code Console
print ("Je m’appelle Elouardi
Mostafa")
print ("je suis un formateur")
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
Code Console
print ("Je m’appelle Elouardi Mostafa
\nje suis un formateur")
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.
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
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 ;
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
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.
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
Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 7 / 29
Python
5- Les opérateurs :
a) Operateurs arithmétiques (mathématiques)
Logique OU Or X or y
Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 8 / 29
Python
c) Operateurs de comparaison
d)L’ordre de priorité :
En Python, l’ordre de priorité est d’abord NOT, puis AND et enfin OR.
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?
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:
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()
x = int(3.5)
y = float(3)
z = int("3")
print("x:", type(x), " y:", type(y), " z:", type(z))
x = 5.567
s = str(x)
print(type(s), s) # <type 'str'> 5.567
print(len(s)) # affiche 5
Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 12 / 29
Python
bin(21)
hex(21)
oct(21)
chr(97)
La valeur -2,961 arrondie à deux décimales en utilisant la stratégie d'"arrondi vers le bas" est...
-2.96
-2.97
-------------------------------------------------------------------------------------------------
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?
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 ?
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
Profs : Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa Page 16 / 29
Python
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
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
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
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
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
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
Question 11
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
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
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
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
Question 28
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