64 0 1MB
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 :
print;
•
Le nom de la fonction :
•
Deux parenthèse ouvrante, fermante
•
Deux guillemets "
•
Le message :
(
)
" englobent notre message ou entre apostrophes ‘ ’
premier message
Le mot print ici est le nom de la fonction. D'où viennent 1. intégrée (Exemple : print() / input() … ect
Profs :
les fonctions ?:
Zahri Ismail Mme Ezzerrifi Amrani Aziza et M. Elouardi Mostafa
Page 2 / 29
Python
modules : a. livrés avec Python, b. nécessiter une installation 3. Les écrire vous – même. ‘’Les module avancé’’ 2.
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
entre = input() print("Windows est un ", entre)
Console
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
entre = input("Windows, c'est quoi au juste ?") print("Windows est un", entre)
Console
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
nbr1 = input("Entrer a nombre: ") result = nbr1 + 2 print("le résultat est :", result)
Profs :
Console
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
Code
Console
nbr1 = int(input("Entrer un nombre: ")) result = nbr1 + 2 print("le produit est :", result)
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
as
elif
global nonlocal
Try
assert
else
if
while
break
except
import or
with
class
False
in
yield
continue
finally is
def
for
not
pass
True
raise
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 = ou 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 entier, réel
Addition
chaîne de caractères
*
Soustraction
Multiplication
Exemples 6+4 ➔ 10 "a" + "b"➔ "ab"
entier, réel
6-4 ➔ 2
entier
6*4 ➔ 24
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
réel
6./4 ➔ 1.5
/
Division
//
Division entière entier, réel
6//4 ➔ 1
% Modulo entier, réel b) Operateurs logiques et de teste
6%4 ➔ 2
Les expressions avec un opérateur logique sont évaluées à "True" ou "False".
Profs :
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
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 ;= 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