Computer Programming">
[Go to site: main page, start]

0% ont trouvé ce document utile (0 vote)
2 vues35 pages

Cours Python 2

Ce document présente les bases de la programmation en Python, y compris les conventions de nommage, l'affichage de données, l'affectation de variables, la saisie de données, et les structures de contrôle comme les conditionnelles et les boucles. Il aborde également les fonctions, les tableaux, et les bonnes pratiques de programmation. Enfin, il mentionne des bibliothèques pour générer des nombres aléatoires et interagir avec Excel.

Transféré par

dianoagaz5
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)
2 vues35 pages

Cours Python 2

Ce document présente les bases de la programmation en Python, y compris les conventions de nommage, l'affichage de données, l'affectation de variables, la saisie de données, et les structures de contrôle comme les conditionnelles et les boucles. Il aborde également les fonctions, les tableaux, et les bonnes pratiques de programmation. Enfin, il mentionne des bibliothèques pour générer des nombres aléatoires et interagir avec Excel.

Transféré par

dianoagaz5
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

Programmation

Python
Maurice COMLAN

1
Conventions générales du langage
• Les fichiers de code en python sont nommés
nom_de_fichier.py

• Les instructions sont séparées par un retour à la


ligne (une instruction par ligne)

• Les lignes qui débutent par # sont ignorées par le


langage (lignes de commentaires)

2
Affichage de données

• Pour afficher la valeur d’une variable x, on écrit :


print(x)

• Pour afficher plusieurs valeurs, on les sépare par une virgule :


print(a,b,c,....)

3
L'affectation en Python
• On affecte une valeur à une variable avec le signe =
• Exemples :

prenom = "toto" (la variable prenom est de type str)

n = 3 (la variable n est de type int)

n = 5 remarque : écrase la précédente valeur de n

tva = 0.2 (la variable tva est de type float)


i = i + 1 (le type de la variable i dépend de
son utilisation avant cette ligne)
4
Saisie de données
• Pour permettre à l’utilisateur d’un programme de
saisir la valeur d’une variable x, on utilise la fonction
input()comme ceci :
x = input("saisir la valeur de x : ")

• ATTENTION : la variable saisie est toujours de type


str. Pour la convertir en nombre, il faut utiliser la
fonction int()ou la fonction float() :
x = int(input("saisir la valeur de x : "))

5
Exemple

6
Type
• En Python, il n’est pas nécessaire de déclarer le type d’une
variable avant de lui affecter une valeur, mais ATTENTION à ne
pas utiliser une variable à laquelle on a affecté aucune valeur :

7
Les expressions en Python
• Expressions algébriques usuelles :

+ Addition
- Soustraction
* Multiplication
/ Division
% Modulo

8
Les expressions en Python
opérateurs de comparaison : connecteurs logiques :

<
and
<= or
== not(valeur)
true
!= false
>=
>

9
Conditionnelle en Python
• Syntaxe : • Exemple :

if test:
instruction1
instruction2

else:
instruction1
instruction2

REMARQUE : le else est facultatif


ATTENTION : les indentations et retours à la
ligne sont importants en Python 10
Conditionnelles imbriquées
• Syntaxe : • Exemple :

if test:
instruction(s)
elif test:
instruction(s)
elif test:
instruction(s)

else:
instruction(s)
REMARQUE :
les elif (comme le else) sont facultatifs
11
Boucle for en Python
• Syntaxe : • Exemples :

for i in range(a,b):
instruction(s)

Exécute les instructions de la boucle


pour les valeurs entières i suivantes :
a,a+1,a+2,… jusqu’à la valeur b-1

ATTENTION AUX INDENTATIONS


(voir les deux exemples ci-contre)

12
Boucle while en Python
La boucle while permet de répéter des instructions tant
qu’une condition est vraie.
• Syntaxe : • Exemple :

while test:
instruction(s)

Exécute les instructions de la


boucle tant que test est vrai

13
Exemple

Ecrire un programme qui demande le ot de passe jusqu’à


ce qu’il soit correct

mot_de_passe = ""

while mot_de_passe != "python":


mot_de_passe = input("Entrez le mot de passe : ")

print("Accès autorisé")

Améliorer le programme pour rajouter un nombre


maximun de tentatives à 3. Après trois tentatives bloqué
le compte
14
Piège de la boucle infinie

while True:
print("Bonjour")

Ce programme ne s’arrête jamais.

Pour arrêter une boucle infinie on peut utiliser break.


while True:
mot = input("Tape stop pour arrêter : ")
if mot == "stop":
break 15
Exercice d’application

On considère la fonction :
𝑓 𝑥 = 𝑥 !- x -2

On veut déterminer une valeur approchée de la racine de l’équation


par une méthode numérique et avec une précision de 10"#

On sait que f(1)=-2 et f(2)=4

16
LES FONCTIONS

Activité préliminaire :

" !!
𝐶! = "! !$" !
17
LES FONCTIONS

Une fonction est un bloc de code qui effectue une


tâche précise et que l’on peut réutiliser plusieurs
fois.

Avantages :
• éviter de répéter le même code
• rendre le programme plus clair
• organiser le programme en petites parties
18
SYNTAXE

def nom_de_la_fonction(paramètres):
instruction1
instruction2
return résultat
def addition(a, b):
resultat = a + b
return resultat

resultat = addition(4, 6)
print(resultat)
19
D’autres exemples

from datetime import date


def date_du_jour():
return [Link]()
print(date_du_jour())

def dire_bonjour(nom):
print("Bonjour", nom)
dire_bonjour("Paul")

20
Paramètres par défaut
def saluer(nom="inconnu"):
print("Bonjour", nom)

saluer()
saluer("Marie")

Les paramètres sans valeur par défaut doivent venir avant ceux
avec valeur par défaut.

def fonction(parametre1, parametre2, parametre_defaut=valeur):


instructions

def saluer(nom, message="Bonjour"):


print(message, nom)
21
Arguments nommés
On peut préciser le nom du paramètre.

def presentation(nom, age):


print("Nom :", nom)
print("Age :", age)

presentation(age=20, nom="Paul")
22
Fonction retournant plusieurs valeurs

def calcul(a, b):


somme = a + b
produit = a * b
return somme, produit

s, p = calcul(4, 3)
23
Fonction récursive

Une fonction qui s’appelle elle-même.

def factorielle(n):
if n==0 or n == 1:
return 1
else:
return n * factorielle(n-1)

print(factorielle(5))
24
Bonnes pratiques

✔ Utiliser des noms clairs


✔ Une fonction = une tâche
✔ Ajouter des commentaires
✔ Éviter les fonctions trop longues.

25
Exemple complet
Programme utilisant plusieurs fonctions :
def addition(a, b):
return a + b

def multiplication(a, b):


return a * b

def afficher_resultat(resultat):
print("Le résultat est :", resultat)

x = addition(4, 6)
y = multiplication(x, 2)
26
afficher_resultat(y)
Exercice d’application

On considère la fonction :
𝑓 𝑥 = 𝑥 !- x -2

On veut déterminer une valeur approchée de la racine de l’équation


par une méthode numérique et avec une précision de 10"#

On sait que f(1)=-2 et f(2)=4

27
Tableaux en Python
Un tableau t est une structure de données qui permet de stocker des éléments
de manière ordonnée. Chaque élément x appartenant à t est accessible par son
indice (le numéro de la case de t dans laquelle est stockée x).
En python, on définit un tableau en énumérant ses valeurs entre deux crochets.
Par exemple, pour créer le tableau t1 qui contient les valeurs 5, 7 et 3, on écrit :
t1 = [5, 7, 3]

Pour créer un tableau t2 composer de 10 cases toutes initialisées à 0, on écrit :


t2 = [0]*10 équivalent à : t1 = [0,0,0,0,0,0,0,0,0,0]

Pour accéder au contenu de la case numéro i du tableau t, on écrit :


t[i] ATTENTION : la première case d’un tableau est la case numéro 0

Pour obtenir la longueur du tableau t, on écrit :


len(t)
28
Tableaux en Python - particularités
Pour afficher un tableau t, on écrit :
print(t)
On peut mélanger les types de données dans un tableau t (déconseillé) :
t = [5,"a",[5.2,3]]
Copie de tableau ATTENTION : Lorsqu’on écrit t1 = t2, on a simplement donné
l’alias t2 au tableau t1 (t1 et t2 pointent vers les mêmes cases mémoires).
Lorsqu’on change une valeur de t1, cette valeur sera donc également changée
dans t2 (et vice versa). Exemple :

29
Tableaux en Python - copie
Pour créer une véritable copie t2 du tableau t1, on copie les valeurs case par case :

30
Tableaux à 2 dimensions (matrices)
Une matrice peut se coder comme un "tableau de tableaux". Par exemple, pour
coder en Python la matrice suivante :

1 2
3 4
5 6
On écrit :
m = [[1,2],[3,4],[5,6]]

Pour accéder au contenu de la case de la ligne i et colonne j, on écrit :


m[i][j]

Par exemple, si on veut afficher la valeur 6 de la matrice ci-dessus, on écrit :


print(m[2][1])
31
Tableaux à 2 dimensions (matrices)
Pour initialiser créer une matrice de taille arbitraire, on utilisera une boucle.

Par exemple, pour initialiser une matrice de 4 lignes, 6 colonnes, et qui ne


contient que des zéros, on écrit :

32
Programmer une fonction en Python
Nombre aléatoire en Python : random
Dialoguer avec Excel en Python : openpyxl

Vous aimerez peut-être aussi