Synthese [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

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