0% ont trouvé ce document utile (0 vote)
18 vues11 pages

Initiation à Python pour débutants

Transféré par

kzhvhgbtp2
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)
18 vues11 pages

Initiation à Python pour débutants

Transféré par

kzhvhgbtp2
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

Introduction à Python

Initiation à Python : Couvent Saint Joseph, Septembre 2024 fait par LARGEN laurent
I. Présentation

1. Un peu d’histoire
Python est un langage de programmation objet interprété. Son origine est le langage
de script du système d’exploitation Amoeba (1990). Il a été développé par Guido Von
Rossum au CWI, à l’Université d’Amsterdam et nommé par rapport au Monthy
Python’s Flying Circus. Depuis, Python est devenu un langage de programmation
généraliste ([Link] est créé en 1994). Il offre un environnement complet
de développement comprenant un interpréteur performant et de nombreux modules.
Un atout indéniable est sa disponibilité sur la grande majorité des plates-formes
courantes (BeOS, Mac OS X, Unix, Windows). Python est un langage open source
supporté, développé et utilisé par une large communauté : 300 000 utilisateurs et plus
de 500 000 téléchargements par an.

2. Pourquoi le langage Python ?

Python est :
 Un langage simple et mathématiquement puissant pour lequel on trouve
des bibliothèques mathématiques très évoluées dans de multiples
domaines (traitement de l’image, analyse de Fourier, calcul numérique...).
 Le langage Python est libre et gratuit, et peut donc être installé dans les
établissements et dans les foyers des élèves.
 Enfin le langage Python apparait dans les programmes de CPGE,
(Classes Préparatoires aux Grandes Ecoles)

Initiation à Python : Couvent Saint Joseph, Septembre 2024 fait par LARGEN laurent
3. De Python à EduPython

Malgré les nombreux atouts du langage Python, ce dernier comporte quelques points
faibles . EudPython est dérivé de portablepython basé sur le Python 3.2 auquel
quelques modifications ont été apportées :
 Une interface traduite en français pour une plus grande convivialité.
 Une bibliothèque unique lycée qui regroupe les bibliothèques les plus
courantes ainsi que de nouvelles fonctions pouvant servir au lycée.
 Une documentation en français à destination de l’enseignant contenant des
exemples simples d’usage pédagogique et téléchargeables sur le site
d’EduPython.
 Un ensemble de fiches pour l’élève à distribuer tout au long de l’année.

EduPython est donc une version héritée du Python 3.2, ainsi un programme réalisé
sous Python 3.2 fonctionnera aussi avec le logiciel EduPython. Mais l’inverse n’est pas
forcément vrai si vous avez utilisé des fonctions de la bibliothèque lycée.

Test de connaissances [Link]

snt-15/[Link]

Initiation à Python : Couvent Saint Joseph, Septembre 2024 fait par LARGEN laurent
II. Les instructions de bases

1. Les variables
Des valeurs sont affectées aux variables pendant l’exécution du programme.
En Python on affecte une valeur à une variable à l’aide du signe « = ».
Une variable peut contenir des valeurs de différent types comme :
 Des nombres entiers (int)
 Des nombres décimaux, appelés au « flottants » (float)
 Des textes, appelés « chaine de caractères » (str)

Exemples de codage:

a=2 # a vaut 2 (entier)


b=3.1 # b vaut 3,1 (flottant)
s=b+3 # s vaut 6,1
c,d=4.2,7 # c vaut 4,2 et d vaut 7
e= " bonjour" # e vaut " bonjour" (chaine de caractères)
f=" prêt à faire des mathématiques?" # f vaut " prêt à faire des mathématiques ?"(chaine de caractères)

Remarque: Évidemment si vous exécutez ce programme rien de visible ne se passe puisqu’aucun affichage
n’est demandé.
On peut utiliser l’affectation simultanée a,b=2,3.1 à la place des deux premières lignes du code précédent

2. Les instructions élémentaires


2.1 les opérateurs sur les variables.
A chaque variable est associé un ensemble d’opérations qui dépendent de son
type (opérations mathématiques sur les nombres, longueur des chaines de
caractères etc....).
Remarque : Les opérations sur les variables respectent les règles de priorité
mathématiques.

Initiation à Python : Couvent Saint Joseph, Septembre 2024 fait par LARGEN laurent
Exemples de codage:
Exemple 1 Exemple 2 a,b=3,2 a,b=3,2 a,b=a+b,
a-b a=a+b print (a,b) b=a-b
Aperçu du résultat dans la console print (a,b)
5 1 Aperçu du résultat dans la console
53

2.2 Les instructions d’entrée et de sortie

En Python l’instruction d’entrée « input » permet d’afficher la valeur saisie dans


une variable. L’instruction « print » permet d’afficher à l’écran la valeur des

variables.

Exemples de codage:
Exemple 1 Exemple 2 from lycee import * x=
demande(" Entrez un nombre pour obtenir
print (" Bonjour ,") print (" ce programme son opposé ") print ("L'opposé de " , x, "
calcule 2+3=" ,end="") print (2+3) print (" est" , -x) Aperçu du résultat dans la
et 3(-2 )=" ,3*-2) console l’opposé de -8 est 8
Aperçu du résultat dans la
console Bonjour, ce
programme calcule 2+3=5 et
3(-2)= -6

3. Les conditions

Une condition est construite à l’aide d’opérateurs de comparaison :

 L’opérateur « égal » noté ==


 L’opérateur « différent de » noté != ou <>
 Les opérateurs « inférieur à » ou « supérieur à » noté < et >
 Les opérateurs « inférieur ou égal à » ou « supérieur ou égal à » noté <= et >=
Lorsque la situation à tester est plus compliquée, il est possible de combiner plusieurs
conditions grâce aux opérateurs logiques :

 « and » qui signifie « et »


 « or » qui signifie « ou »
 « not » qui signifie « non »

Initiation à Python : Couvent Saint Joseph, Septembre 2024 fait par LARGEN laurent
EXERCICES D’APPLICATIONS
Ecrire un Algorithme puis le programme en Python qui permet de calculer votre IMC.
On donne : IMC = Poids / Taille2

Algorithme Programme Python


Début From math import *
Poids  ("donner votre poids") Poids= float( "input("Donner votre poids"))
Taille ("donner votre taille") Taille= float(" input("Donner votre taille"))
IMC  poids/(Taille²) IMC= poids/(Taille**2)
Afficher ("IMC =" IMC) print("IMC=",IMC)
Fin

4. Les instructions conditionnelles

4.1 La structure conditionnelle « if »

La structure conditionnelle « if » permet d’exécuter un bloc d’instruction lorsqu’une


condition est vérifiée.

4.2 La structure conditionnelle « if ... else»

La structure conditionnelle « if... else » permet d’exécuter un bloc d’instruction


lorsqu’une condition est vérifiée et un autre bloc lorsqu’elle ne l’est pas.

EXERCICES D’APPLICATIONS
Ecrire un Algorithme puis le programme en Python qui permet de résoudre une équation
du 1er degré à une inconnue.
On donne : ax +b =0

Initiation à Python : Couvent Saint Joseph, Septembre 2024 fait par LARGEN laurent
Algorithme Programme Python
Début From math import *
a  ("a=?") a= float( input("a=?"))
b ("b=?") b= float(input("b=?"))
si a≠0 alors if a!= 0:
si b=0 alors if b== 0:
afficher ("il y a une infinité de print("il y a une infinite de solutions")
solutions")
else:
sinon
print( "x=", -b/a)
afficher("x=" –b/a)
else:
sinon
print("Aucune solution")
afficher ("Acune solution")
Fin

Initiation à Python : Couvent Saint Joseph, Septembre 2024 fait par LARGEN laurent
4.3 La structure conditionnelle « if ... elif.. else»

La structure conditionnelle « if...elif.... else » permet de gérer plusieurs [Link]


une condition n’est pas validé, la suivante est étudiée. En Python, « elif » est la
contraction de else if qui signifie « sinon si ».
EXERCICE D’APPLICATION
Calcul de IMC et interprétation.

Algorithme Programme Python


Début From math import *
Poids  ("donner votre poids") Poids= float( input("Donner votre poids"))
Taille ("donner votre taille") Taille= float( input("Donner votre taille"))
IMC  poids/(Taille²) IMC= round(Poids/(Taille**2),1)
Afficher ("IMC =" IMC) print("IMC=",IMC)
Si IMC<18.5 alors if IMC < 18.5 :
Afficher ("Maigreur") print ("Maigreur")
Sinon si IMC=18.5 ou IMC<25 elif IMC == 18.5 or IMC<25:
Afficher ("Corpulence normal") print ("Corpulence normal")
Sinon si IMC=25 ou IMC<30 elif IMC == 25 or IMC<30:
Afficher ("Surpoids") print ("Surpoids")
Sinon si IMC=30 ou IMC<35 elif IMC == 30 or IMC<35:
Afficher ("Obésité modéré") print ("obesite modere")
Sinon si IMC=35 ou IMC<40 elif IMC == 35 or IMC<40:
Afficher ("Obésité sévère") print ("obesite severe")
Sinon else:
Afficher ("Obésité morbide") print ("obesite morbide")
Fin

Initiation à Python : Couvent Saint Joseph, Septembre 2024 fait par LARGEN laurent
5. Les boucles
5.1 Les boucles bornées

Lorsque l’on connaît le nombre de répétition, on utilise une boucle bornée.

Exemples de codage:

Algorithme Programme Python


Début
J0 From math import *
Pour I = 1 jusqu’à 100000 Import random
Si s =7 alors J=0
J  j+1 for i in range (100000):
Afficher ("le 7 est sortie",j,"fois s= [Link](1,6) +[Link] (1,6)
donc avec une frequence egale
if s== 7 :
a",j/100000)
j=j+1
Fin
print("le 7 est sortie",j,"fois donc avec une
frequence egale a",j/100000)

5.2 Les boucles non bornées


Lorsque le nombre de répétions n’est pas connu à l’avance, on utilise une boucle non bornée.
Elle permet de répéter un bloc d’instructions tant qu’une condition est vérifiée
La structure correspondant à une boucle non bornée est « while condition ».
Une variable servant de compteur permet de compter le nombre de passage dans la boucle
non bornée.

5.3 Les boucles imbriquées


Il est possible d’imbriquer des boucles. A chaque passage dans la première boucle, la
deuxième boucle est effectuée entièrement.

Initiation à Python : Couvent Saint Joseph, Septembre 2024 fait par LARGEN laurent
6 Les fonctions

6.1 La définition d’une fonction

Une fonction est un ensemble d’instructions réutilisable. L’instruction Python « def » suivi du
nom de la fonction permet de la définir.
Une fonction peut prendre des valeurs en entrée, celles-ci sont utilisées dans des variables
Appelées « paramètres ». Pour exécuter la fonction, il est nécessaire de préciser les valeurs
de ces variables. Lors de la définition d’une fonction , les paramètres se mettent entre
parenthèses après le nom.

6.2 Le résultat d’une fonction

Une fonction renvoie une valeur (nombre, texte...) grâce à l’instruction « return ». Pour cela,
il faut écrire le mot return suivi d’une variable de sortie.

6.3 L’appel d’une fonction


Dans le programme principal, on appelle une fonction en écrivant son nom suivi des valeurs
des paramètres entre parenthèses.

EXERCICES D’APPLICATIONS
Exercice 1
Donner deux valeurs de y pour lesquelles cette condition soit Vrai.
(Y<3 and y==2 ) or (y>5 and y!= 6)
Exercice 2
Qu’affiche ce programmes si x = 112, puis si x=0
from lycee import *
if x== 112:
print (" C’est le bon code")
print (" Au revoir")

Initiation à Python : Couvent Saint Joseph, Septembre 2024 fait par LARGEN laurent
Exercice 3

Déterminer le nombre de tour effectués par la boucle


For i in range (5,20,2) :
print (i)
Exercice 4
Compléter le programme Python comptant de 5 en 5 entre 20 et
100
For i in range(.....) :
print (i)
Exercice 5

On considère la fonction produit ci-dessous


def produit(a,b,c) :
d= a*b*c
return d
1. Quels sont les paramètres de la fonction ?
2. Quelle est la variable de sortie de la fonction ?
3. Que fait cette fonction ?

Exercice 6

Corriger les erreurs du programme suivant


df produit :
a=45 b=15
s =a*b
print (" Produit de 45 par 15=", a)

Initiation à Python : Couvent Saint Joseph, Septembre 2024 fait par LARGEN laurent

Vous aimerez peut-être aussi