[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
42 vues104 pages

Cours Python

Le document présente les bases de la programmation en Python, y compris l'utilisation de l'interpréteur, les mots-clés, les types de données, les variables, et les opérateurs. Il aborde également des concepts comme l'indentation, les commentaires, les fonctions, et les listes, avec des exemples pratiques et des exercices. Enfin, il explique comment manipuler les listes et effectuer des opérations de base sur celles-ci.

Transféré par

Assya Touhemi
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)
42 vues104 pages

Cours Python

Le document présente les bases de la programmation en Python, y compris l'utilisation de l'interpréteur, les mots-clés, les types de données, les variables, et les opérateurs. Il aborde également des concepts comme l'indentation, les commentaires, les fonctions, et les listes, avec des exemples pratiques et des exercices. Enfin, il explique comment manipuler les listes et effectuer des opérations de base sur celles-ci.

Transféré par

Assya Touhemi
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/ 104

Espace de Calcul en mode interactif

L'interpréteur peut être lancé directement depuis la ligne de commande (dans un


« shell » Linux, ou bien dans une fenêtre DOS sous Windows) : taper la
commande « python »

Les trois caractères >>> constituent le signal d'invite, ou prompt


principal.
1. Mots-clés
o Les mots-clés sont des mots prédéfinis utilisés en programmation
qui ont une signification particulière pour le compilateur.
o Les mots-clés font partie de la syntaxe et ils ne peuvent pas être
utilisés comme identifiant.
o Il y a 33 mots-clés dans Python 3.7. Ce nombre peut varier
légèrement dans le temps.
2. Types de données

o Un type de données définit un ensemble de valeurs ainsi que des


opérations pouvant être effectuées sur ces valeurs.
o Par exemple, 10, 88.22, «toto» sont appelées littéraux.
o Chaque littéral est associé à un type. Par exemple, 10 est de type int,
88.22 de type float et ‘toto' de type str (ou string).
3. Les variables
o Une variable est un emplacement nommé utilisé pour stocker des
données dans la mémoire.
o Une variables est comme un conteneur contenant des données pouvant
être modifiées ultérieurement au cours de la programmation.
Déclaration
o Pour créer une variable en Python, nous utilisons l'instruction
d'affectation qui a le format suivant : nom_variable = expression

o nom_variable est le nom de la variable, (=) est connu comme opérateur


d'affectation et expression est juste une combinaison de valeurs,
variables et opérateurs.
4. Affectation simultanée

o Nous pouvons affecter des valeurs à plusieurs variables à la fois en


utilisant l'affectation simultanée qui a la syntaxe suivante:
var1, var2, var3, ... varN = exp1, exp2, exp3, ... expN
5. Les opérateurs

o Les opérateurs sont des symboles spéciaux en Python qui effectuent des
calculs arithmétiques ou logiques. La valeur sur laquelle l'opérateur
opère s'appelle l'opérande. En Python, les opérateurs peuvent être
classés dans les catégories suivantes:
6. Les opérateurs arithmétiques
o Ils sont utilisés pour effectuer des opérations
arithmétiques/mathématiques sur les opérandes. Les opérateurs binaires
appartenant à cette catégorie sont:
6. Les opérateurs arithmétiques
7. Les opérateurs relationnels et logiques

o Les opérateurs relationnels sont utilisés pour comparer deux valeurs.


7. Les opérateurs relationnels et logiques
7. Les opérateurs relationnels et logiques

o Les opérateurs logiques sont utilisés pour combiner deux ou plusieurs


conditions.
7. Les opérateurs relationnels et logiques

o Les opérateurs logiques sont utilisés pour combiner deux ou plusieurs


conditions.
o En Python, la fin d'une instruction est marquée par un caractère de
nouvelle ligne. Mais nous pouvons faire en sorte qu'une instruction
s'étende sur plusieurs lignes avec le caractère de continuation de ligne (\).

o En Python, la continuation de la ligne est impliquée dans les


parenthèses (), les crochets [] et les accolades {}. Par exemple, nous
pouvons implémenter l'instruction multiligne ci-dessus comme suite :
o
8. Indentation Python

o La plupart des langages de programmation tels que C, C ++ et Java


utilisent des accolades {} pour définir un bloc de code. Python utilise
l'indentation.
o Un bloc de code commence par une indentation.
o Généralement, quatre espaces sont utilisés pour l'indentation et sont
préférés aux tabulations.
9. Commentaires en Python
o Les commentaires sont très importants lors de la rédaction d'un
programme. Il décrit ce qui se passe dans un programme afin qu'une
personne qui consulte le code source n'ait pas de difficulté à le
comprendre.
o En Python, nous utilisons le symbole dièse(#) pour commencer à écrire
un commentaire. L'interpréteur Python ignore les commentaires.
10. Fonction print()

o La façon de produire la sortie est d'utiliser la fonction print().


o Cette fonction convertit les expressions que vous passez dans une
chaîne de caractères avant d'écrire à l'écran.
Syntaxe :

print(object(s), sep=separator)

object(s) : N’importe quel objet. Sera converti en une chaîne avant d’être affiché

sep = ‘séparateur’ : (Optionnel) Spécifiez comment séparer les objets, s’il y en a


plusieurs. La valeur par défaut est »
10. Fonction print()
10. Fonction print()

o La façon de produire la sortie est d'utiliser la fonction print().


o Cette fonction convertit les expressions que vous passez dans une
chaîne de caractères avant d'écrire à l'écran.
Syntaxe :
• Ecrire un programme qui permet de saisir un nombre puis
déterminer s’il appartient à un intervalle donné, sachant que les
extrémités de l’intervalle sont fixées par l’utilisateur.
Ecrire un programme qui demande deux nombres à l’utilisateur et
l’informe ensuite si leur produit est négatif ou positif. Attention
toutefois on ne doit pas calculer le produit des deux nombres.
Ecrire un programme qui permet de calculer le montant des
heures supplémentaires d’un employé, sachant le prix unitaire
d’une heure, selon le barème suivant :
• Les 39 premières heures sans supplément,
• De la 40ième à la 44ième heure sont majorées de 50%,
• De la 45ième à la 49ième heure sont majorées de 75%,
• De la 50ième heure ou plus, sont majorées de 100%.
Forme simple
réduite

Forme simple
complète

Forme généralisée
Voici un exemple, qui avertit un conducteur si une variable vitesse est trop grande.
if vitesse > 110 :
print(‘’Attention, tu roules trop vite !! ‘’)

if x >= 0:
print(’’Le nombre est positif. ’’)
else:
print(’’Le nombre est négatif. ’’)
 Trouver le minimum de deux nombres
 Ecrire un script qui permet saisir un nombre réel. S’il est
positif ou nul, affichez sa racine carré , sinon affichez un
message d’erreur.
from math import sqrt
x = float(input("x ? "))
if x >= 0:
y = sqrt(x)
print("La racine de " ,est : " y)
else:
print("On ne peut pas prendre la racine d'un reel negatf !")
2. Les fonctions

La fonction est la façon la plus simple de regrouper du code, dans


le but de l’exécuter une ou plusieurs fois par la suite.
2. Les fonctions (suite)

Les instructions sont regroupées dans un bloc indenté. Le mot


return (optionnel) indique la fin de la fonction. Ces instructions ne
sont exécutées que si j’appelle la fonction.
2. Les fonctions (suite)

Les fonctions informatiques acquièrent tout leur potentiel avec :


 une entrée, qui regroupe des variables qui servent de
paramètres,
 une sortie, qui est un résultat renvoyé par la fonction (et qui
souvent dépendra des paramètres d’entrée).
2. Les fonctions (suite)

Exemple de fonction avec paramètre en entrée :


def affiche_mois (numero):
if numero == 1:
print("Nous sommes en janvier.")
if numero == 2:
print("Nous sommes en février.")
if numero == 3:
print("Nous sommes en mars.")
return

affiche_mois(2) -> appel de la fonction


2. Les fonctions (suite)

Exemple de fonction avec paramètre en entrée et un résultat en sortie:


def calcule_cube(a):
cube = a * a * a # ou bien a**3
return cube
8. Indentation Python

o La plupart des langages de programmation tels que C, C ++ et Java


utilisent des accolades {} pour définir un bloc de code. Python utilise
l'indentation.
o Un bloc de code commence par une indentation.
o Généralement, quatre espaces sont utilisés pour l'indentation et sont
préférés aux tabulations.
• Ecrire un programme qui permet de saisir un nombre puis
déterminer s’il appartient à un intervalle donné, sachant que les
extrémités de l’intervalle sont fixées par l’utilisateur.
Ecrire un programme qui demande deux nombres à l’utilisateur et
l’informe ensuite si leur produit est négatif ou positif. Attention
toutefois on ne doit pas calculer le produit des deux nombres.
Les Listes

Définition :
Une liste est une collection ordonnée et modifiable
d’éléments éventuellement hétérogènes.
Syntaxe :
Éléments séparés par des virgules, et entourés de crochets.
Création d'une liste
En rentrant les données à la main : Par exemple :
ma_liste_de_nombres = [ 1, 4, 9, 3, 1, 2 ]
ma_liste = [ "stylos" , "piles" , "souris " , "claviers" ]
ma_liste_de_coordonnées_de_vecteurs = [ (1,1) , (0,1) ,
(1,6)]
ma_liste_bordélique = ["un texte", 18, 5.4, True, (1,0)]

liste_vide = []
Création d'une liste

En utilisant la fonction range : C'est une fonction qui donne une


énumération de nombres : Par exemple :
range(6)
print(list(range(6)))
print(list(range(3,9)))
print(list(range(1,15,3)))
print(list(range(7,0,-1)))
Exercice
 Soit L=[0,1,2,3] une liste de nombres.
 Calculer la somme des éléments de L, puis le nombre d’éléments de L
 Déduire la moyenne arithmétique des éléments de L.
Exercice 3
En utilisant l’itérateur range, générer et afficher les listes suivantes :
A = [2, 3, 4, 5, 6, 7, 8, 9]
B = [9, 18, 27, 36, 45, 54, 63, 72, 81, 90]
C = [2, 4, 6, 8,..., 38, 40]
D = [1, 3, 5, 7,..., 37, 39]
Les Listes
Quelques méthodes de modification des listes :
Exercice
Soit la liste L=[7 , 44 , 5 , 26 , 69 , 80 , 92, 103]
Ecrire les commandes python permettant de :
- Trier la liste L.
- Ajouter l’élément 12 à L et afficher la liste
- Reverser la liste
- Supprimer le 3ème élément de liste
- Supprimer 26 de la liste L
- Afficher la sous liste contenant de l’élément 2 à 5
- Afficher les deux derniers éléments de la liste L
- Initialiser deux listes L1 et L2 à deux listes vides
- Diviser L en L1 et L2 : L1 contient les éléments pairs de L et L2
contient les éléments impairs
- Afficher la somme des éléments de L1
- Afficher le maximum et le minimum de L2
Exercice 2
Soient les listes suivantes :
T1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
T2 = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre',
'Décembre']
Ecrire un script python qui permet de :
• Saisir les deux liste T1 et T2
• Afficher tous les éléments de la liste T2, on devrait obtenir :
Janvier Février MarsAvril Mai Juin Juillet Aout Septembre
Octobre Novembre Décembre
• Créer une liste T3 contenant tous les éléments des deux listes
en les alternant, c.à.d chaque nom de mois soit suivi du
nombre de jours correspondant : T3 = ['Janvier',31, 'Février',
28, 'Mars', 31, etc…].
Pour accéder aux éléments du début à la plage, utilisez [:Index],
pour accéder aux éléments de la fin ([: -Index]),
pour accéder aux éléments d'un index spécifique jusqu'à la fin [Index:],
pour accéder aux éléments d'une plage, utilisez [ Index de début: index de fin]
pour accéder à la liste entière à l’aide d’une opération de découpage, utilisez [:]
pour accéder à la liste entière dans l’ordre inverse, utilisez [:: - 1].
list = [5, 7, 8, 12, 25, 18, 30]
# afficher tous les éléments
print(list[:])

# afficher les 3 premiers éléments


print(list[:3])
# -> [5, 7, 8]

# afficher les éléments de la liste sans les 3 éléments derniers


print(list[:-3])
# -> [5, 7, 8, 12]

# afficher les éléments de la position 3 jusqu'à la fin


print(list[2:])
# -> [8, 12, 25, 18, 30]

# afficher les éléments avec un pas de 2


print(list[::2])
# -> [5, 8, 25, 30]

# afficher les éléments dans l'ordre inverse


list[::-1]
# -> [30, 18, 25, 12, 8, 7, 5]
Les Listes

Définition :
Une liste est une collection ordonnée et modifiable
d’éléments éventuellement hétérogènes.
Syntaxe :
Éléments séparés par des virgules, et entourés de crochets.
Les Listes

Exemple :
Les Listes

Exemple :
Les Listes
Initialisations et tests d’appartenance :
Utilisation de la répétition, de l’itérateur d’entiers range() et de l’opérateur

d’appartenance (in) :
Les Listes
Initialisations et tests d’appartenance :
Les Listes
Quelques méthodes de modification des listes :
li = [13, 2, 38, 44, 15]
print("List avant ajout : ")
print (li)
li.append(6)
print("List après ajout : ")
print (li)
li.sort()
print("List après tri croissant :")
print (li)
li.reverse()
print("List après tri décroissant :")
print (li)
li.pop()
print("List après pop : dernier élément :")
print (li)
li.extend([100, 200, 300])
print("List après étend :")
print (li)
li.remove(200)
print("List après suppression de 200 :")
print (li)
li = [13, 2, 38, 44, 15]
print("List avant vidage : ")
print (li)
li.clear()
print("List après vidage : ")
print (li)

# afficher les éléments d'une liste


# premier élément
print(list[0])
# -> 9

# dernier élément
print(list[-1])
# -> 13

# dernier élément
print(list[-2])
# -> 5
Pour accéder aux éléments du début à la plage, utilisez [:Index],
pour accéder aux éléments de la fin ([: -Index]),
pour accéder aux éléments d'un index spécifique jusqu'à la fin [Index:],
pour accéder aux éléments d'une plage, utilisez [ Index de début: index de fin]
pour accéder à la liste entière à l’aide d’une opération de découpage, utilisez [:]
pour accéder à la liste entière dans l’ordre inverse, utilisez [:: - 1].
list = [5, 7, 8, 12, 25, 18, 30]
# afficher tous les éléments
print(list[:])

# afficher les 3 premiers éléments


print(list[:3])
# -> [5, 7, 8]

# afficher les éléments de la liste sans les 3 éléments derniers


print(list[:-3])
# -> [5, 7, 8, 12]

# afficher les éléments de la position 3 jusqu'à la fin


print(list[2:])
# -> [8, 12, 25, 18, 30]

# afficher les éléments avec un pas de 2


print(list[::2])
# -> [5, 8, 25, 30]

# afficher les éléments dans l'ordre inverse


list[::-1]
# -> [30, 18, 25, 12, 8, 7, 5]
While Loop en Python
While Loop Syntax

while (condition):
statements
While Loop en Python
While Loop Syntax

while (condition):
statements

Example Of While Loop


x=0
while (x < 5):
print(x)
x = x + 1Run Code
Example of While Loop With Else

x=1
while (x < 5):
print('inside while loop value of x is ',x)
x=x+1
else:
print('inside else value of x is ', x)
For Loop en Python

For Loop Syntax

for val in sequence:


statements
For Loop en Python

For Loop Syntax

for val in sequence:


statements Example of For Loop

for i in range(1,5):
print(i)

Syntax Of range() Function

range(start, stop[, step])


Ecrire un programme qui calcule la somme 1 + 2 + 3 + ... + N des N
premiers entiers où N est un entier nature
Écrire un programme qui, à partir de la saisie d'un rayon
et d'une hauteur, calcule le volume d'un cône droit.

from math import pi


rayon = float(input("Rayon du cône (m) :"))
hauteur = float(input("Hauteur du cône (m) :"))
volume = (pi*rayon*rayon*hauteur)/3.0
print("Volume du cône =", volume, "m3")
Saisissez un flottant. S’il est positif ou nul, affichez sa
racine, sinon affichez un message d’erreur

from math import sqrt


x = float(input("x ? "))
if x >= 0:
y = sqrt(x)
print("La racine de " ,x, "est" , y)
else:
print("On ne peut pas prendre la racine d'un reel negatf !")
print("\nAu revoir")
Initialisez deux entiers : a = 0 et b = 10.
Écrire une boucle affichant et incrémentant la valeur
de a tant qu’elle reste inférieure à celle de b.
Écrire une autre boucle décrémentant la valeur de b
et affichant sa valeur si elle est impaire. Boucler tant
que b n’est pas nul.

a, b = 0, 10
while a < b:
print(a, end=" ")
a=a+1
print("\n\n Autre exemple :\n")

while b:
b = b - 1 if b % 2 != 0: print(b, end=" ")
print()
Les Listes

Définition :
Une liste est une collection ordonnée et modifiable
d’éléments éventuellement hétérogènes.
Syntaxe :
Éléments séparés par des virgules, et entourés de crochets.
Les Listes

Exemple :
Les Listes

Exemple :
Les Listes
Initialisations et tests d’appartenance :
Utilisation de la répétition, de l’itérateur d’entiers range() et de l’opérateur

d’appartenance (in) :
Les Listes
Initialisations et tests d’appartenance :
Les Listes
Quelques méthodes de modification des listes :
li = [13, 2, 38, 44, 15]
print("List avant ajout : ")
print (li)
li.append(6)
print("List après ajout : ")
print (li)
li.sort()
print("List après tri croissant :")
print (li)
li.reverse()
print("List après tri décroissant :")
print (li)
li.pop()
print("List après pop : dernier élément :")
print (li)
li.extend([100, 200, 300])
print("List après étend :")
print (li)
li.remove(200)
print("List après suppression de 200 :")
print (li)
li = [13, 2, 38, 44, 15]
print("List avant vidage : ")
print (li)
li.clear()
print("List après vidage : ")
print (li)

# afficher les éléments d'une liste


# premier élément
print(list[0])
# -> 9

# dernier élément
print(list[-1])
# -> 13

# dernier élément
print(list[-2])
# -> 5
Pour accéder aux éléments du début à la plage, utilisez [:Index],
pour accéder aux éléments de la fin ([: -Index]),
pour accéder aux éléments d'un index spécifique jusqu'à la fin [Index:],
pour accéder aux éléments d'une plage, utilisez [ Index de début: index de fin]
pour accéder à la liste entière à l’aide d’une opération de découpage, utilisez [:]
pour accéder à la liste entière dans l’ordre inverse, utilisez [:: - 1].
list = [5, 7, 8, 12, 25, 18, 30]
# afficher tous les éléments
print(list[:])

# afficher les 3 premiers éléments


print(list[:3])
# -> [5, 7, 8]

# afficher les éléments de la liste sans les 3 éléments derniers


print(list[:-3])
# -> [5, 7, 8, 12]

# afficher les éléments de la position 3 jusqu'à la fin


print(list[2:])
# -> [8, 12, 25, 18, 30]

# afficher les éléments avec un pas de 2


print(list[::2])
# -> [5, 8, 25, 30]

# afficher les éléments dans l'ordre inverse


list[::-1]
# -> [30, 18, 25, 12, 8, 7, 5]
While Loop en Python
While Loop Syntax

while (condition):
statements
While Loop en Python
While Loop Syntax

while (condition):
statements

Example Of While Loop


x=0
while (x < 5):
print(x)
x = x + 1Run Code
Example of While Loop With Else

x=1
while (x < 5):
print('inside while loop value of x is ',x)
x=x+1
else:
print('inside else value of x is ', x)
For Loop en Python

For Loop Syntax

for val in sequence:


statements
For Loop en Python

For Loop Syntax

for val in sequence:


statements Example of For Loop

for i in range(1,5):
print(i)

Syntax Of range() Function

range(start, stop[, step])


Ecrire un programme qui calcule la somme 1 + 2 + 3 + ... + N des N
premiers entiers où N est un entier nature
Écrire un programme qui, à partir de la saisie d'un rayon
et d'une hauteur, calcule le volume d'un cône droit.

from math import pi


rayon = float(input("Rayon du cône (m) :"))
hauteur = float(input("Hauteur du cône (m) :"))
volume = (pi*rayon*rayon*hauteur)/3.0
print("Volume du cône =", volume, "m3")
Saisissez un flottant. S’il est positif ou nul, affichez sa
racine, sinon affichez un message d’erreur

from math import sqrt


x = float(input("x ? "))
if x >= 0:
y = sqrt(x)
print("La racine de " ,x, "est" , y)
else:
print("On ne peut pas prendre la racine d'un reel negatf !")
print("\nAu revoir")
Initialisez deux entiers : a = 0 et b = 10.
Écrire une boucle affichant et incrémentant la valeur
de a tant qu’elle reste inférieure à celle de b.
Écrire une autre boucle décrémentant la valeur de b
et affichant sa valeur si elle est impaire. Boucler tant
que b n’est pas nul.

a, b = 0, 10
while a < b:
print(a, end=" ")
a=a+1
print("\n\n Autre exemple :\n")

while b:
b = b - 1 if b % 2 != 0: print(b, end=" ")
print()

Vous aimerez peut-être aussi