[go: up one dir, main page]

100% ont trouvé ce document utile (1 vote)
408 vues194 pages

Cour Python Insig Variable - Fonction

Transféré par

Maryem
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
100% ont trouvé ce document utile (1 vote)
408 vues194 pages

Cour Python Insig Variable - Fonction

Transféré par

Maryem
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/ 194

http://pythontutor.com/visualize.

html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
Qu’est-ce que Python?
Pourquoi apprendre Python?
Pourquoi devriez-vous apprendre le Python?
Que pouvez-vous créer avec Python?
Qu’allons-nous apprendre dans votre classe?

http://pythontutor.com/visualize.html#mode=display
Qu’est-ce que Python?
Python est un langage de programmation populaire. Des milliers
d’entreprises ont construit leurs sites Web avec Python, notamment
Google, Facebook, Dropbox, Instagram et Reddit.
Le langage Python est conçu pour être facile à utilise ce qui en fait un
excellent langage pour les débutants.

http://pythontutor.com/visualize.html#mode=display
Python
• est un langage de programmation interprété,
• multi-paradigme : Il favorise la programmation impérative structurée,
fonctionnelle et orientée objet.
• Multiplateformes : il peux être exécuter sur des smartphones aux ordinateurs
centraux, de Windows à Unix avec notamment GNU/Linux en passant par macOS,
ou encore Android, iOS, et peut aussi être traduit en Java , langage c ou .NET.
• Il est doté d'un :
 typage dynamique fort,
 d'une gestion automatique de la mémoire par ramasse-miettes
 d'un système de gestion d'exceptions
http://pythontutor.com/visualize.html#mode=display
Python
• Le langage Python est placé sous une licence libre
• Il est conçu pour optimiser la productivité des programmeurs en offrant des outils
de haut niveau et une syntaxe simple à utiliser.
• Il est également apprécié par certains pédagogues qui y trouvent ce langage un bon
dépare au langage de programmation.
• crée par le programmeur Guido van Rossum,
À la fin des années 1980

http://pythontutor.com/visualize.html#mode=display
Pourquoi apprendre Python?
Python est un langage de programmation universel, polyvalent
et populaire. C'est génial comme premier langage car il est
concis et facile à lire, et c'est aussi un bon langage à avoir dans
la pile de n'importe quel programmeur car il peut être utilisé pour
tout, du développement Web au développement de logiciels
et aux applications de science des données.

http://pythontutor.com/visualize.html#mode=display
Pourquoi apprendre Python?

• Langage populaire très simple  Apprentissage rapide

• Syntaxe simplifier proche du langage humain

• Portable

• Multi fonction et Richesse en bibliothèques

• Adapté à des projets de petite et grande envergure

• Langage mature qui évolue toujours


• Selon Indeed.com , le salaire moyen des développeurs Python aux
États-Unis dépasse 120 000 $. Ce n’est pas rien!
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
Que pouvez-vous créer avec Python?

Python est utilisé pour toutes sortes de tâches, telles que la création des:
• sites Web,
• création des jeux ,
• l’aspiration de sites,
• l’analyse de données,
• l’apprentissage automatique
• les application scientifique .

http://pythontutor.com/visualize.html#mode=display
Qu’allons-nous apprendre dans notre classe?

• Installation de python
• Les variable et type de donnée
• Dialoguer avec la machine (entrer/sortie)
• Les selection
• Les fonction
• Les boucle
• Les fichier
• Les exception
• Les module
• Les interface graphique

http://pythontutor.com/visualize.html#mode=display
Installation de python

Python - http://python.org/

Pour télécharger EduPython : https://edupython.tuxfamily.org

http://pythontutor.com/visualize.html#mode=display

thonny-3.3.3,exe

http://pythontutor.com/visualize.html#mode=display
Utilisation de Python Tutor

Si, durant ce cours ou plus tard, vous désirez bien comprendre un

code Python, vous pouvez accéder à l’outil Python Tutor en ligne

via la page http://pythontutor.com pour l’utiliser quand cela vous

semble utile. Attendons d’avoir vu plus de concepts de Python, au

module suivant, pour en faire une démonstration plus complète et

bien comprendre son utilité pour l’apprentissage du langage.


Séquences d’échappement
l'affichage du texte peut être contrôlé à l'aide des sequences
d'échappement :

• \n : nouvelle ligne
• \t : tabulation horizontale
• \a : signal sonore
• \b : retour arrière
• \r : retour chariot
• \v : tabulation verticale
• \f : saut de page
• \\ : back slash ( \ )
• \’ : apostrophe
• \" : guillemet
Spécificateurs de format
SYMBOLE TYPE AFFICHAGECOMME
%d ou %i int Entier relative

%u unsingedint Entier naturel non signé

%c char caractère

%o int Entier sous forme octale

%xou%X int Entier sous forme hexadécimale

%f float,double Réele ou notation décimale

%eou%E float,double Réele notation exponentielle

%s char* Chaîne de caractères 52


http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
Les variable et type de donnée

La variable Python est un emplacement mémoire réservé pour


stocker des valeurs.
En d'autres termes, une variable dans un programme python
donne des données à l'ordinateur pour faire un traitement.

http://pythontutor.com/visualize.html#mode=display
types de données
Python est un langage à typage dynamique, ce qui signifie qu’il n’est pas
nécessaire de déclarer les variables avant de pouvoir leur affecter une
valeur.
Python définit de nombreux types de données qu’on va pouvoir stocker
dans nos variables et manipuler par la suite :
• entiers, float, complexes,
• chaines de caractères,
• booléens,
• listes, tuples, dictionnaires, etc.
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
Si vous souhaitez spécifier le type de données, vous pouvez utiliser les fonctions de constructeur
suivantes:

http://pythontutor.com/visualize.html#mode=display
Règles d’écriture du nom d’une variable

Une variable est caractérisée par un nom (ou identificateur) et un type.

Le nom identifie de manière unique chaque variable, en attribuant une

valeur à la variable et en récupérant la valeur stockée, ainsi ces

identificateurs ont des règles d’écriture sur Python :

•Le nom d’une variable doit contenir uniquement des caractères

alphanumériques (lettres et chiffres) ou le caractère underscore « _ ».


http://pythontutor.com/visualize.html#mode=display
•Le nom d’une variable doit commencer par une lettre ou le caractère _

•Le nom d’une variable ne peut pas commencer par un chiffre.

•Les noms des variables sur Python sont sensibles à la casse, c’est-à-dire,

que les variables « nom », « Nom », « NOM », et « nOm » sont des

variables différentes.

•L’utilisation d’espace entre les caractères du nom d’une variable n’est pas

autorisée, néanmoins, utilisez une lettre en majuscule pour différenciez les


http://pythontutor.com/visualize.html#mode=display
mots ou bien le caractère underscore « _ » si vous avez besoin de
•Evitez d’utiliser les mots réservés sur Python tels que : False, True,

class, finally, is, return, None, continue, for, lambda, try, def, from,

non, local, while, and, del, global, not, with, as, if, else, elif, or, yield,

assert, import, pass, break, except, in, raise.

http://pythontutor.com/visualize.html#mode=display
Création d’une variable :

On peut définir une variable en lui attribuant un identificateur suivi du

signe égal =, et puis en lui affectant une valeur, cet identificateur peut

être utilisé pour faire référence à la valeur plus tard dans le programme.

http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
La fonction type()
Permet de connaître le type d’une donnée ou le type de la valeur
d’une variable
Le type int (entier)
Ce type est utilisé pour stocker un entier, en anglais integer.
Pour cette raison, on appelle ce type int.

Le type float (flottant)


Ce type est utilisé pour stocker des nombres à virgule flottante,
désignés en anglais par l’expression floating point numbers.
Pour cette raison, on appelle ce type : float. En français, on parle
de flottant.
http://pythontutor.com/visualize.html#mode=display
Le type str (chaîne de caractères)
Sous Python, une donnée de type str est une suite quelconque
de caractères délimitée soit par des apostrophes (simple
quotes), soit par des guillemets (double quotes). str est
l’abréviation de string, qui veut dire chaîne en français.
Le type bool (booléen)

Le type bool est utilisé pour les booléens. Un booléen peut

prendre les valeurs True ou False.

http://pythontutor.com/visualize.html#mode=display
Le type complex (complexe)
Python posséde par défaut un type pour manipuler les nombres complexes. La partie

imaginaire est indiquée grâce à la lettre « j » ou « J ». La lettre mathématique utilisée

habituellement, le « i », n’est pas utilisée en Python car la variable i est souvent utilisée

dans les boucles.

http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
Opérateurs Python
Les opérateurs sont utilisés pour effectuer des opérations sur des variables et des valeurs.
Dans l'exemple ci-dessous, nous utilisons l' +opérateur pour additionner deux valeurs:

Python divise les opérateurs dans les groupes suivants:


•Opérateurs arithmétiques
•Opérateurs d'affectation
•Opérateurs de comparaison
•Opérateurs logiques
•Opérateurs d'identité
•Opérateurs d'adhésion
•Opérateurs au niveau du bit
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display

Afficher à l’écran
La fonction print() permet d'afficher n'importe quel nombre de valeurs
fournies en arguments (c'est-à-dire entre les parenthèses).

print (f"la somme de {x} et {y} est :{x+y}")


• x=3
• y=0

• x=float(input("Entrer la Valeur de X : "))


• y=float(input("Entrer la Valeur de Y : "))
• print (f"la somme de {x} et {y} est :{x+y}")

http://pythontutor.com/visualize.html#mode=display
Séquences d’échappement
l'affichage du texte peut être contrôlé à l'aide des sequences
d'échappement :

• \n : nouvelle ligne
• \t : tabulation horizontale
• \a : signal sonore
• \b : retour arrière
• \r : retour chariot
• \v : tabulation verticale
• \f : saut de page
• \\ : back slash ( \ )
• \’ : apostrophe
• \" : guillemet
La fonction input

http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
 Exercice 5.2 :
Ecrire un demande un programme qui nombre à
l’utilisateur, puis qui Calcule affiche le carré de ce et
nombre.

 Exercice 5.3 : Ecrire un programme qui lit le prix HT


d’un article, le nombre d’articles et le taux de TVA, et qui
fournit le prix total TTC correspondant. Faire en sorte
que des libellés
apparaissent clairement.
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
Les stricture de test conditionnelle
• C est une notion importante en programmation. L'idée est de dire
que si telle variable a telle valeur alors faire cela sinon cela.
• Les structures conditionnelles vont nous permettre d’exécuter
différents blocs de code selon qu’une condition spécifique soit
vérifiée ou pas.
• Python nous fournit les structures conditionnelles suivantes :
La condition if (“si”) ;
La condition if…else (“si…sinon”) ;
La condition if…elif…else (“si…sinon si… sinon”) .
http://pythontutor.com/visualize.html#mode=display
La syntaxe de base :
if condition : if note>15 :
_ _ _ _instruction print("Très Bien !")
On peut rajouter une clause else :
if condition : if note>12 :
print(« bonne travail !")
instruction1
else :
else : print("Tu devras faire plus d’efores !")
instruction2
On peut egalement contracter ´ else if en elif :
if condition1 :
instruction1
elif condition2 :
instruction2
else :
instruction3
http://pythontutor.com/visualize.html#mode=display
Exemple :

if note>15 :
print("Très Bien !")
elif note>13 :
print("Bien")
elif note>11 :
print("Assez Bien")
elif note>20 :
print("Tu es un génie !!!")
else :
print("Tu devras recopier 3 fois toutes les décimales de pi !")

print("Ce message représente la suite du programme...")


http://pythontutor.com/visualize.html#mode=display
• condition est une expression booléenne, c’est-à-dire une

expression qui prend pour valeur True (Vrai) ou False (Faux).

• L'instruction A n’est exécutée que si la condition est vérifiée

(c’est-à-dire si elle prend pour valeur True).

http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
a= float(input('a : '))
b= float(input('b : '))
c= float(input('c : '))
delta = b**2 - 4*a*c
if delta < 0:
print(" pas de racines réelles")
elif delta == 0:
print("une racine : ")
print("x = ", -b/(2*a))
else:
racine = delta**0.5
print("deux racines : ")
print("x1 = ", (-b + racine)/(2*a))
print("x2 = ", (-b - racine)/(2*a))
Exercice 2 :
Ecrire un programme qui prend en entrée une température t et qui renvoie l'état de l'eau
à cette température c'est à dire "SOLIDE", "LIQUIDE" ou "GAZEUX".
On prendra comme conditions les suivantes :
•Si la température est strictement négative alors l'eau est à l'état solide.
•Si la température est entre 0 et 100 (compris) l'eau est à l'état liquide.
•Si la température est strictement supérieure à 100.
Entrée : Une température t.
Sortie : L'état de l'eau à cette température parmi les trois possibilités : "SOLIDE",
"LIQUIDE" ou "GAZEUX". On utilisera la fonction return pour renvoyer les résultats.

http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
Écrire un programme en Python qui demande à l'utilisateur les
longueurs des côtés d'un triangle (ces longueurs étant entières)
et qui indique si ce triangle est équilatéral ou pas. Modifier votre
programme pour qu'il indique si le triangle est isocèle ou pas.
Modifier votre programme pour qu'il indique si le triangle est
équilatéral et s'il ne l'est pas s'il est isocèle ou pas.

http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
Exercice 1: Calculer des sommes:
Écrire un programme en Python pour calculer:
a) 1+2+3+....+100
b) 1+3+5+....+991
Exercice 2:
Inès veut construire une pyramide à base carrée comme sur la photo. La pyramide sur la photo a
7 étages.
1.Inès veut construire une pyramide à 100 étages. Combien de billes doit-elle avoir? Écrire un
programme en Python pour répondre au problème.
2.Modifier le programme pour que l'utilisateur puisse choisir le nombre d'étages.
Exercice 3: Placement et pourcentages
Le 1er janvier, les parents de Gaspard ont déposé sur son livret d'épargne 1500€ au taux
d'intérêt de 2%.Écrire un programme en Python pour savoir combien il aura au bout de 10 ans.
1.Modifier le programme pour que l'utilisateur puisse choisir le nombre d'années et la somme
initiale.
2.Modifier le programme pour que l'utilisateur puisse également choisir le taux d'intérêt en
pourcentage.
http://pythontutor.com/visualize.html#mode=display
1.Exercice 4: Calculer la puissance d'un nombre Écrire un programme en Python pour
calculer 2525 à partir la définition de la puissance d'un nombre.
2.Modifier votre programme pour qu'il calcule an où a et n sont des entiers naturels entrés
par l'utilisateur.
3.Modifier votre programme pour que l'utilisateur puisse entrer pour a un nombre décimal.

4.Exercice 5: Réviser ses tables de multiplication


Écrire un programme en python pour réviser ses tables de multiplication. Le programme tire 2
entiers au hasard et demande à l'utilisateur le produit. On interrogera 10 fois l'utilisateur. 1 pt
par bonne réponse et -1 sinon.

5.Exercice 6: Programme Python pour Résoudre un système de 3 équations


On considère le système d'équations
suivant: x+y−3zx−y+2z2x+y−z=−10=3=−6{x+y−3z=−10x−y+2z=32x+y−z=−6.
Écrire un programme en Python pour trouver les solutions entières comprises
entre −10−10 et 1010 inclus.
http://pythontutor.com/visualize.html#mode=display
Les boucles

http://pythontutor.com/visualize.html#mode=display
Les boucles permettent de répéter une certaine opération autant de
fois que nécessaire.
Elles peuvent aussi permettre de parcourir certaines séquences pour en
extraire des éléments précis.
Il s’agit d’un concept essentiel en programmation !

Python a deux commandes de boucle primitives:


• boucles tant que (while)
• boucles pour (for)

http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
i=0
while i < 10:
i = input("Entrez un entier supérieur à 10 : ")

http://pythontutor.com/visualize.html#mode=display
La boucle for :
Est utiliser Quand on sait combien de fois doit avoir lieu la
répétition, on utilise généralement une boucle for

http://pythontutor.com/visualize.html#mode=display
Exemple 1

Exemple 2 chaine = "Bonjour les amis !"


for lettre in chaine:
print lettre

http://pythontutor.com/visualize.html#mode=display
Exemple 3

chaine = "Bonjour les amis"


for lettre in chaine:
if lettre in "AEIOUYaeiouy":
print lettre
else:
print "*"

http://pythontutor.com/visualize.html#mode=display
for i in range(5,10,2) :
print(i) http://pythontutor.com/visualize.html#mode=display
Les mots clés “break” et “continue”
break
•Permet d’interrompre une boucle.
•Arrête une boucle quelle que soit la condition de celle-ci.
•Utile et fait gagner du temps.
•Mais préférez une boucle avec une condition claire.
continue
•Permet de continuer une boucle.
•Fait repartir directement à la ligne du while ou for.
http://pythontutor.com/visualize.html#mode=display
Level 1
•Écrivez un programme qui affiche tous les multiples de 7 inférieurs à 1000.
Level 2
Un carré parfait est un nombre qui est le carré d'un nombre entier.
Par exemple, 0, 1, 4, 9, 16, 25 sont des carrés parfaits.
•Écrivez un programme qui affiche tous les carrés parfaits inférieurs à 1000.
Level 3
Soit nn un nombre entier positif.
On appelle factorielle de nn, notée n!n! le résultat du produit :
n!=1×2×3×...×nn!=1×2×3×...×n.
Par exemple : 4!=1×2×3×4=244!=1×2×3×4=24.
•À l’aide d’une boucle, calculez 23!23!.
Level 4
Voici les sept premiers termes de la suite de Fibonacci :
0,1,1,2,3,5,8.... Chaque terme est la somme des deux termes qui le précède.
Par exemple, le huitième terme sera le résultat de 5+85+8, soit 13.
•Quel sera le centième terme ?http://pythontutor.com/visualize.html#mode=display
Exercices
1. Écrivez un programme qui calcule le volume d'un
parallélépipède rectangle dont sont fournis au départ la largeur,
la hauteur et la profondeur.
2. .Écrivez un programme qui convertit un nombre entier de
secondes fourni au départ en un nombre d'années, de mois, de
jours, de minutes et de secondes (utilisez l'opérateur modulo
: %).
3. .Écrivez un programme qui affiche les 20 premiers termes de la
table de multiplication par 7, en signalant au passage (à l'aide
d'une astérisque) ceux qui sont des multiples de 3.
Exemple : 7 14 21 * 28 35 42 * 49 ...
4. .Écrivez un programme qui calcule les 50 premiers termes de la
table de multiplication par 13, mais n'affiche que ceux qui sont
des multiples de 7.
5. .Écrivez un programme qui affiche la suite de symboles
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
Collections Python (tableaux)
Les tableaux sont utilisées pour stocker plusieurs éléments dans

une seule variable.

Les tableaux sont l'un des 4 types de données intégrés en

Python utilisés pour stocker des collections de données,

les Listes, Tuple , Set et Dictionary , tous avec des qualités et

une utilisation différentes.


http://pythontutor.com/visualize.html#mode=display
•List : collection ordonnée et modifiable. Autorise les membres en double.

•Tuple :collection ordonnée et immutable. Autorise les membres en double.

•Set : collection non ordonnée et non indexée. Aucun membre en double.

•Le dictionnaire : collection non ordonnée et modifiable. Aucun membre en

double.
• Lors du choix d'un type de collection, il est utile de comprendre les
propriétés de ce type.
• Choisir le bon type pour un ensemble de données particulier pourrait
signifier une rétention de sens, et cela pourrait signifier une augmentation
de l'efficacité ou de la sécurité.
http://pythontutor.com/visualize.html#mode=display
Le type list (liste)

Sous Python, on peut définir une liste comme une collection d’éléments

séparés par des virgules, l’ensemble étant enfermé dans des crochets.

http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
Éléments de liste
Les éléments de liste sont ordonnés, modifiables et autorisent les valeurs en

double.

Les éléments de liste sont indexés, le premier élément a un index [0], le

deuxième élément a un index, [1]etc.

http://pythontutor.com/visualize.html#mode=display
Pour déterminer le nombre d'éléments d'une liste, utilisez
la len()fonction:

http://pythontutor.com/visualize.html#mode=display
Les éléments de liste peuvent être de n'importe quel type de
données:

http://pythontutor.com/visualize.html#mode=display
Les éléments de la liste sont indexés et vous pouvez y accéder en vous référant au numéro

d'index:

L'indexation négative signifie commencer par la fin

-1 fait référence au dernier élément, -2fait référence à l'avant-dernier élément, etc.

http://pythontutor.com/visualize.html#mode=display
Vous pouvez spécifier une plage d'index en spécifiant où commencer et où
terminer la plage.
Lors de la spécification d'une plage, la valeur de retour sera une nouvelle
liste avec les éléments spécifiés

http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
Modifier la valeur de l'élément
Pour modifier la valeur d'un élément spécifique, reportez-
vous au numéro d'index:

http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
Insérer des éléments
Pour insérer un nouvel élément de liste, sans remplacer aucune des
valeurs existantes, nous pouvons utiliser la méthode insert().
Qui permet d’insère un élément à l'index spécifié:

http://pythontutor.com/visualize.html#mode=display
http://portail.lyc-la-martiniere-diderot.ac-lyon.fr/srv1/co/python_fonction_def.html
Definition
• Une fonction désigne en programmation un « sous-programme
» permettant d’effectuer des opérations répétitives. Au lieu
d’écrire le code complet autant de fois que nécessaire,
• on crée une fonction que l’on appellera pour l’exécuter, ce qui
peut aussi alléger le code, le rendre plus lisible.

 Une fonction est un bloc de code qui ne s'exécute que lorsqu'elle


est appelée.
• Les informations peuvent être transmises aux fonctions en tant

qu'arguments.

• Les arguments sont spécifiés après le nom de la fonction, entre

parenthèses. Vous pouvez ajouter autant d'arguments que vous

le souhaitez, séparez-les simplement par une virgule.


• une fonction doit être appelée avec le nombre correct

d'arguments. Cela signifie que si votre fonction attend

2 arguments, vous devez appeler la fonction avec 2

arguments, pas plus, ni moins.

 Vous pouvez transmettre des données, appelées


paramètres (argument), à une fonction.
• Un paramètre est la variable répertoriée entre parenthèses

dans la définition de fonction.

• Un argument est la valeur envoyée à la fonction lorsqu'elle est

appelée.
Nous avons déjà rencontré diverses fonctions
prédéfinies :
• print(),
• input(),
• range(),
• len().
résume
• Une fonction est un bloc de code qui ne s'exécute que
lorsqu'elle est appelée.
• Vous pouvez transmettre des données, appelées
paramètres, à une fonction.
• Une fonction peut renvoyer des données en
conséquence.
• une fonction est définie à l'aide du mot-clé def :
Définition d’une fonction – def

La syntaxe Python pour la définition d’une fonction est la suivante :

def nom_fonction(liste de paramètres):


bloc d'instructions
Pour tester cette nouvelle fonction, il nous suffit de l’appeler

def compteur3():
i = 0
while i < 3:
print(i)
i = i + 1

print("bonjour")
compteur3()
compteur3()
Fonction avec paramètre

def compteur(stop):
i = 0
while i < stop:
print(i)
i = i + 1

compteur(4)
compteur(2)
Fonction avec plusieurs paramètres

def compteur_complet(start, stop, step):


i = start
while i < stop:
print(i)
i = i + step

compteur_complet(1, 7, 2)
Vous pouvez également envoyer des arguments avec
la syntaxe clé = valeur .
De cette façon, l'ordre des arguments n'a pas
d'importance.
Valeur de paramètre par défaut
L'exemple suivant montre comment utiliser une valeur de
paramètre par défaut.
Si nous appelons la fonction sans argument, elle utilise la valeur
par défaut:
Valeurs de retour
Pour laisser une fonction renvoyer une valeur, utilisez l' return
instruction:
Récursion

Python accepte également la récursivité des fonctions, ce qui

signifie qu'une fonction définie peut s'appeler elle-même.

La récursivité est un concept mathématique et de programmation

courant. Cela signifie qu'une fonction s'appelle elle-même. Cela a

l'avantage de signifier que vous pouvez parcourir les données

pour atteindre un résultat.


Les chaînes de caractères

http://pythontutor.com/visualize.html#mode=display
Définir une chaine de caractère en Python
comme tous les autres langage, les chaines de caractères en python sont entourés de
guillemets simples ou de guillemets doubles.
"CRMEF OUJDA" est identique à ’CRMEF OUJDA’.
Les chaînes peuvent être affichées à l’écran en utilisant la fonction d’impression print().
les chaînes en Python sont des tableaux (liste ) d’octets représentant des caractères Unicode.
Les crochets peuvent être utilisés pour accéder aux éléments de la chaîne
Les opérations : Les chaînes de caractères
Une chaîne de caractères (string) est une suite de caractères
(alphabétiques, chiffres, spéciaux) considéré par l’ordinateur comme du
texte.

Les opérations sur les chaines de caractères sont les suivantes:


• L’addition (+) permet de concaténer deux string
• La multiplication (*) permet de multiplier un string par un nombre entier
Les opérations : Les chaînes de caractères
Il est possible d’ajouter des variables dans une chaine de caractères.
Pour cela, il faut ajouter les balises suivantes:
• « %s » : Pour ajouter un string
• « %i » : Pour ajouter un nombre entier
• « %.5f » : Pour ajouter un nombre à virgule (ici, 5 correspond au nombre de
décimales voulues)
Les fonctions de chaines de caractères en Python
Le langage Python est doté d’un grand nombre de fonctions permettant la
manipulation des chaines de caractères :
1. capitalize() : Met en majuscule la première lettre de la chaîne
2. center(largeur, remplissage) : Retourne une chaîne complétée par des espaces
avec la chaîne d’origine centrée sur le total des colonnes de largeur.
3. counts (str, beg = 0, end = len (chaîne)) : Compte le nombre de fois où str se
produit dans une chaîne ou dans une sous-chaîne si le début de l’index de début
et la fin de l’index de fin sont indiqués.
4. decode(encodage = ’UTF-8’, erreurs = ’strict’) : Décode la chaîne en utilisant le
codec enregistré pour le codage. Le codage par défaut correspond au codage de
chaîne par défaut.
5. encode(encoding = ’UTF-8’, errors = ’strict’) : Retourne la version encodée de la
chaîne; en cas d’erreur, la valeur par défaut est de générer une valeur ValueError
sauf si des erreurs sont indiquées avec "ignore" ou "remplace".
6. endswith(suffixe, début = 0, fin = len(chaîne)) : Détermine si une chaîne ou une
sous-chaîne de chaîne (si les index de début et de fin d’index de fin sont indiqués)
se termine par un suffixe; renvoie vrai si oui et faux sinon.
7. expandtabs(tabsize = 8) : Développe les onglets d’une chaîne en plusieurs
espaces; La valeur par défaut est 8 espaces par onglet si tabsize n’est pas fourni.
8. find(str, beg = 0 end = len (chaîne)) : Déterminer si str apparaît dans une chaîne
ou dans une sous-chaîne de chaînes si l’index de début et l’index de fin sont
spécifiés,
end renvoie return s’il est trouvé et -1 dans le cas contraire.
9. format(string s) : remplace les accolades par la variable string s (voir exemple
cidessous : 1.7.2)
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
http://pythontutor.com/visualize.html#mode=display
Exercice 16:
Ecrire un programme en langage Python qui permet de parcourir et chercher les caractères d'une
variable du type chaine de caractères. Exemple pour s = «Python » , le programme afiche les
caractères :
P
Y
Exercice 17:
Ecrire un programme en Python permettant d'aficher pour une chaine de caractères donnée, le
nombre d'occurrences de chaque caractère dans la chaine. Exemple pour la chaine de caractère
s = « Python.org »
le programme doit aficher :
Le caractère : " P " figure 1 fois dans la chaine s
Le caractère : " y " figure 1 fois dans la chaine s
Le caractère : " t " figure 1 fois dans la chaine s
Le caractère : " h " figure 1fois dans la chaine s
Exercice 18:
Ecrire un programme en Python qui demande à l'utilisateur de saisir une chaine de caractère s et
de lui renvoyer un message indiquant si la chaine contient la lettre 'a' tout en indiquant sa position sur
la chaine.
Exemple si l'utilisateur tape la chaine s = `langage' le programme lui renvoie :
La lettre 'a' se trouve à la position :1
La lettre 'a' se trouve à la position : 4

Exercice 19. Ecrire un programme en Python qui permet de lister les chaines qui composent la liste l =
["laptop","iphone","tablet"] tout en indiquant la longueur de chaque chaine.
Exercice 20. Ecrire un programme en langage Python, permettant d'échanger le premier et le dernier
caractère
d'une chaine donnée.
Exercice 21. Ecrire un programme en langage Python, qui permet de compter le nombre de voyelles
Fichier Python

Les fichiers sont l’un des principaux objets dans Python puisqu’ils
permettent de stocker un grand nombre de données d’une façon
persistante.
Cependant afin de manipuler les fichiers on doit tout d’abord savoir
travailler sur les répertoires,
La deuxième partie quant à elle traitera la manipulation des fichiers,
c’est à dire comment les ouvrir, les lire et écrire dedans.
La gestion des fichiers est une partie importante de toute application ,Python
La gestion des fichiers
La fonction clé pour travailler avec des fichiers en Python est
la open()fonction.
La open()fonction prend deux paramètres; nom de fichier et mode .

Il existe quatre méthodes (modes) différentes pour ouvrir un fichier:


"r"- Lire - Valeur par défaut. Ouvre un fichier en lecture, erreur si le fichier
n'existe pas
"a" - Ajouter - Ouvre un fichier à ajouter, crée le fichier s'il n'existe pas
"w" - Ecrire - Ouvre un fichier pour l'écriture, crée le fichier s'il n'existe pas
"x" - Créer - Crée le fichier spécifié, renvoie une erreur si le fichier existe
De plus, vous pouvez spécifier si le fichier doit être traité en mode binaire
ou texte
"t"- Texte - Valeur par défaut. Mode texte
"b" - Binaire - Mode binaire (par exemple images)
f = open("demofile.txt")
f = open("demofile.txt", "rt")

Ouvrez un fichier à un emplacement différent:


f = open("D:\\myfiles\welcome.txt", "r")
print(f.read())
demofile.txt
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!

f = open("demofile.txt", "r")
print(f.read())

f = open("demofile.txt", "r")
for x in f:
print(x)
Les fonctions
Une fonction est un morceau de code que l’ont peut appeler à tout
moment dans une autre partie de son code. Lorsque l’on a un nombre
important de fonctions, il est possible de les regrouper dans des
modules.
Les fonctions
Le but d’une fonction est de pouvoir être appelée à différents endroit
sans pour autant devoir répéter les instructions:
Les fonctions
Une fonction peut également utiliser des arguments (données
d’entrée) et renvoyer des résultats:
Les fonctions
Une fonction peut également utiliser des arguments (données
d’entrée) et renvoyer des résultats:
Les fonctions
Une fonction peut également utiliser des arguments (données
d’entrée) et renvoyer des résultats:
Les fonctions
Il est possible de donner des valeurs aux arguments, ceux-ci prendront
alors la valeur indiquée si aucune valeur ne leurs sont appliqué.
Fonctions : Exercices
Créer une fonction qui prend un argument (un nombre) et qui renvoie:
• True si le nombre est premier
• False si le nombre n’est pas premier
Fonctions : Exercices
Créer une fonction qui prend deux arguments (deux nombres) et qui
renvoie:
• True si les nombres sont premier entre eux
• False si les nombres ne sont pas premier entre eux
Fonctions : Exercices
Créer une fonction qui prend deux arguments (deux nombres) et qui renvoie:
• True si les nombres sont amicaux
• False si les nombres ne sont pas amicaux
Deux nombres sont dits amicaux si la somme des diviseurs propres de l’un
(diviseurs autre que lui-même) égale l’autre.
Ex:
220 et 284
Diviseurs de 220: 1+2+4+5+10+11+20+22+44+55+110 =284
Diviseurs de 284: 1+2+4+71+142 =220
Exercice : Triangle de Sierpiński
Les règles pour la création de ce triangle sont simples:
• On initialise la position d’un point au hasard (ou choisi)
• On créé 3 point (A, B, C) n’étant pas sur le même ligne.
• Pour trouver la position du point suivant, on prend un
nombre aléatoire (entre 1 et 3 inclus):
Si n=1, alors le nouveau point se
trouve à mi-distance entre le point
précédent et le point A
Si n=2, alors le nouveau point se
trouve à mi-distance entre le point
précédent et le point B
Si n=3, alors le nouveau point se
trouve à mi-distance entre le point
précédent et le point C
Exercice : La fougère de Barnsley
Les règles pour la création de cette forme sont simples:
• On initialise la position d’un point au hasard (ex: Pi [0, 0])
• Pour trouver la position du point suivant, on prend un nombre aléatoire n entre 0 et 1 et on
suit le système suivant:
Exercices : Déterminer Pi au hasard
Nous allons tirer au sort des coordonnées
d’un point dans un carré de taille 1x1.
Soit le point Pn [x, y] avec x et y = Random.
Si le point est compris dans le disque de
centre O [0, 0] et de rayon 1, alors on
incrémente la valeur correspondant au
nombre de tirs réussis.
On incrémente si x²+y²<=1
On détermine la valeur de Pi avec ces deux
valeurs.
Pi = 4*Nbr_tirs_réussis / Nbr_tirs
Ecriture/Lecture fichier .txt
La prise en compte ou l’export d’un nombre important de données nécessite
l’utilisation de fichier pour stocker les informations. Elles pourront alors être
utilisées dans un autre logiciel.
Pour cela, nous utilisons la commande open pour ouvrir un document. La lecture se
fait en utilisant l’argument ‘r’ (read).
L’instruction .readlines() retourne une liste des différentes lignes du fichier.
Ecriture/Lecture fichier .txt
Lecture d’un fichier texte.
Ecriture/Lecture fichier .txt
Pour écrire dans un fichier, nous utilisons la même commande (open) mais nous
utilisons l’argument ‘w’ (write).
Attention, lorsque l’on ouvre un fichier de cette manière, on efface toutes les
données du fichier.
Exemple, le programme ci-dessous:
Ecriture/Lecture fichier .txt
Pour écrire dans un fichier, il est parfois nécessaire d’utiliser les alinéas (‘\t’
[tabulation]) ou les retours à la ligne (‘\n’ [new line]).
Exercice – Lecture de fichier
Allez chercher dans les données des exercices le fichier texte « Courbe
ventilo ». Vous devez importer les données dans 2 listes (débit et
pression).
Le programme devra alors renvoyer la différence de pression aux
bornes du ventilateur pour un débit donné.
Exercice – Lecture de fichier
Allez chercher dans les données des exercices le fichier texte
« Fichier_pi » sur le site et créer un programme qui:
• Recherche une suite de chiffre dans pi
• Retourne la/les positions où ce trouve cette suite de chiffre.
Exercice – Lecture de fichier
Allez chercher dans les données des exercices les fichiers texte
« Releve_XXX_Decembre ».
A partir de la ligne n°9 et jusqu’à la ligne n°32, vous avez des relevés
d’irradiance globale (colonne n°2).
Vous devez réaliser un programme qui compare les irradiances des 3
fichiers (plus haute à plus basse).
Exercice – Ecriture de fichier
Créer un fichier .txt dans lequel vous imprimerez les valeurs de X, X2 et
X3 séparées par des tabulations.
Class – Création d’objets
Les class permettent de générer des objets
indépendants et pouvant interagir avec le programme
principal.
Une class peut comprendre plusieurs attributs qui
peuvent être appelés dans le programme principal.

La modification d’un attribut


d’un objet ne modifie pas
les attributs des autres.
Class – Initialisation
Lorsqu’un objet est créé, il est possible d’initialiser certains attributs:

Pour initialiser la class, vous devez nommer votre première fonction « __init__ ». Le
« self » correspond à votre objet (ici, « Cube ») et vous pouvez ajouter des
arguments.
Class – Fonctions
Vous pouvez ajouter des fonctions à votre class:
Class : Exercice
Créer une « class » déterminant les propriétés d’une sphère à l’aide du
rayon.
Les attributs devront être le rayon et:
• Surface ( )
• Volume ( )
• Périmètre ( )
• Arrête du cube inscrit ( )
• Volume du cube inscrit ( )
Une fonction devra résumer les valeurs des attributs de la class.
Les variables
En programmation, les
variables servent à
manipuler les
informations.
Plus le nom des
variables est clair, plus
vous vous y
retrouverez dans votre
code.
https://www.apprendre-en-ligne.net/pj/devine/index.html

http://pythontutor.com/visualize.html#mode=display

https://www.youtube.com/watch?v=XGf2GcyHPhc

https://www.apprendre-en-ligne.net/pj/

https://pastebin.com/embed_js/jB6k06hG

http://www.ibiblio.org/

https://python.developpez.com/cours/apprendre-python-
3/?page=exercices-corriges#L14-2-2

Vous aimerez peut-être aussi