Vous êtes sur la page 1sur 44

LES BASES DE LA PROGRAMMATION

PYTHON

63-11 Fondement de la programmation 1


Sonia Perrotte
 Introduction aux types de données

 Type int et type float

 Les variables

 Les constantes

 Le type str
Sommaire

 Quelques fonctions supplémentaires

 Les entrées et sorties

 Les commentaires

2
Introduction aux types de données

3
Définition d’un type de données

 Nature d’une donnée

 Pourquoi est-ce important ?

4
Le type int et le type float

 Les nombres entiers : 1, -10, 999, 1000000000…

 Les nombres décimaux : 1.5, -50.33, 12789.5643…

 Les opérateurs arithmétiques :


 + et -
 * et **
 / , // et %

 Des parenthèses pour ordonner les opérations


(2 + 50) * 12

5
Et dans l’éditeur…

 Ecrire les instructions suivantes (après chaque instruction, lancer l’exécution,


et conserver l’instruction précédente) :

 L’éditeur (et la console) indique s’il y a des erreurs dans le code :


 Numéro de la ligne où se trouve l’erreur
 Emplacement dans le code
 Type d’erreur

6
Conventions d’écriture PEP8

https://www.python.org/dev/peps/pep-0008/#whitespace-in-expressions-and-stat
ements

 Utilisation des espaces


 Mettre des espace autour d’un opérateur arithmétique
2+3
 Ne pas mettre d’espace autour d’une parenthèse
print(2)

7
Exercice 01_1 – Dans l’éditeur

1. Un camion pouvant transporter 5 tonnes maximum, part de Genève avec un chargement


initial de 35 caisses pesant chacune 54.5 Kg, et de 40 caisses de 35 kg. Quelle masse, en Kg,
peut-on encore ajouter pour que la charge maximum du camion soit atteinte ?
Afficher le résultat à l’écran (utiliser l’éditeur).
2. Le camion s’arrête à Lausanne et charge 150 caisses de 5 kg. Quelle masse peut-on encore
ajouter ?
Afficher le résultat.
Attention : Vous n’avez pas le droit d’utiliser le résultat précédent. Vous devez refaire le calcul.
Le résultat précédent doit toujours apparaitre
3. Le camion s’arrête à Montreux et charge 29 caisses de 12.5 Kg. Quelle masse peut-on encore
ajouter ?
Afficher le résultat.
Attention : Vous n’avez pas le droit d’utiliser le résultat précédent. Vous devez refaire le calcul.
Le résultat précédent doit toujours apparaitre

8
Les variables

9
Définition

 Permet de stocker des données

10
Pourquoi préciser le type ?

t r an sport
c_
chat

11
Déclaration d’une variable

Déclaration = création de la variable

En Python :
No
 donner un nom à la variable Ty m
 définir son type pe

nom_variable: type
 exemple -> age_alex: int

12
ATTENTION : le nom doit être pertinent

ag ct h t
e_ iff int
in in

m raeg
ela e
26

ni
e
13
Règles de nommage d’une variable

 nom_de_variable (PEP8)

 Certains mots-clés de Python 3 sont réservés

and del from none true


as elif global nonlocal try
assert else if not while
break except import or with
class false in pass yield
continue finally is raise  
def for lambda return  

14
Initialisation d’une variable

Initialisation = donner une valeur initiale à la variable

26

nom_variable: type = valeur_initiale


 exemple -> age_alex: int = 26

ag t
26

e_
in

al
ex
age_alex 26

15
>>> nb_pommes: int = 8
>>> nb_poires: int = 10
>>> nb_pommes + nb_poires

Entrainem
ent
dans la
console

16
Initialisation sans valeur

 Initialisation à null
 nb_vente: int = None

 Il faut toujours initialiser une variable !

 Un programme commence toujours par le déclaration et l’initialisation des


variables

17
>>> nb_pommes: int = 8
>>> nb_kiwi: int = None
>>> nb_pommes + nb_kiwi

Entrainem
ent dans la
console

18
Affectation

Affectation = donner une valeur à la variable après sa déclaration

580

kg at
_r
fl o
None
580

es
te
_m
tr
 Affectation (assignation) d’une valeur à une variable
kg_rest_ge = 580
19
Plusieurs possibilités d’affectation

 Affectation d’une valeur


 age_alex = 18
 prix_réduit = 129 – 43

 Affectation d’une variable


 age_luc = age_alex

age_luc = 45 ge_luc 45

X
age_alex = age_luc
age_alex 45
50
age_alex = age_luc + 5
20
Réaffectation

nb_vente: int = 18 Déclaration + initialisation


nb_vente = nb_vente + 5
nb_vente += 1 Réaffectation

 Attention : les instructions s’exécutent séquentiellement =>


déclarer et initialiser/affecter une variable avant de l’utiliser

21
>>> nb_kiwi: int = None
>>> nb_pomme: int = None
>>> nb_kiwi = 50
>>> nb_pommes = nb_kiwi

Entrainem >>> nb_kiwi = nb_kiwi + 2


ent dans la
console

22
Conventions d’écriture PEP8

https://www.python.org/dev/peps/pep-0008/#whitespace-in-expressions-and-stat
ements

 Utilisation des espaces


 Mettre des espace autour d’un opérateur arithmétique
 Mettre un espace après le « : » (pas avant)
un_num: int = 12

631-1 Apprentissage de la programmation - Sonia Perrotte 23


Exercice 01_2 – Dans l’éditeur

Reprenez le code de l’exercice 01_1 et modifiez-le pour pouvoir stocker les différents
calcul dans des variables
Déclarer les variables nécessaires

Faire les calculs

- Afficher les résultats

24
Les constantes

25
Définition

Il s’agit d’une variable dont la valeur ne change pas.

631-1 Apprentissage de la programmation - Sonia Perrotte 26


Exercice 01_3 – Dans l’éditeur

Cinq personnes courent un marathon : Marie, Max, Laura, Audrey et Jean-François. Il


leur faut effectuer 42,195 kilomètres chacun.
Sachant que : Audrey effectue 17 km, Marie parcourt le double plus 6,75 km, Laura
réalise 7,29 km de moins que Max, Max court 9,27 km de moins que Marie et Jean-
François 8 km de plus qu’Audrey.
Utiliser des constantes, des variables et des opérations pour afficher les distances
parcourues dans l’ordre par Marie, Max, Laura, Audrey et Jean-François.

27
Le type str

28
Définitions

 string = une chaine de caractères : «bonjour», «Merci à tous !», «Exercice 2»,

 Délimité par des apostrophes ou des guillemets ou 3 apostrophes ou 3


guillemets
 ‘Ceci est une chaine de caractères’
 ‘‘Ceci est une chaine de caractères’’
 ‘‘ ‘‘ ‘‘Ceci est une chaine de caractères
formatée sur
plusieurs lignes’’ ’’ ’’
 ‘ ‘ ‘Ceci est une chaine de caractères
formatée sur plusieurs lignes’ ’ ’
29
Exercice 01_4 – Dans l’éditeur

 Afficher chaque phrase qui suit en utilisant les guillemets, puis en utilisant les
apostrophes :

 Trouvez 3 façons d’afficher la chaine de caractères suivante :

30
Expressions et déclaration

 Quelques expressions utiles


 \’
 \’’
 \n  saut de ligne
 \t  tabulation

 Déclaration et initialisation d’une variable de type string


 mon_texte: str = "ceci est un message"
 mon_texte: str = None
 mon_texte: str = ""

31
Un str est une séquence

 Une chaine de caractères est une séquence (un tableau)


Exemple : "salut ça va?"
0 1 2 3 4 5 6 7 8 9 10 11
s a l u t ç a v a ?

 Afficher une lettre du string


 un_texte[index] salutations: str = "salut ça va?"
salutations[3]  [u]

 Afficher une partie du string


 un_texte[index_début:index_fin]
salutations[1:4]  alu
index de fin  position 4 pas prise en compte
pas pris en considération / exclu -1

32
Opération, fonctions et méthodes pour les chaines de caractères

 Opérations
 +  concaténation (va coller les deux textes ensemble)

 Fonction

 Méthodes


Autres fonctions

34
Autres fonctions

 Pour connaitre le type d’une donnée


 type(…)

 Pour faire une conversion


 int(…)
 float(…)
 str(…)

35
Les instructions d’entrée et de sortie

36
L’instruction de sortie print

 Affichage à l’écran d’une ou plusieurs données


 print(‘‘Un texte quelconque’’)
 print(une_variable)
 print(‘‘J’ai actuellement’’, 1 + 2, ‘‘chiens et chats’’)
 print(‘‘La valeur de la variable est :’’, une_variable)
 Print(‘‘Je m’appelle» + prénom’’)
 print(‘‘Valeur de la 1ere variable : {} et de la 2eme {}’’.format(var_1, var_2))

 Convention d’écriture PEP8


 Mettre un espace après la virgule (pas avant)

37
#Entrainement 1
var_1: int = 111
var_2: int = 222
print("Valeur de la 1ere variable : {} et de la 2eme
{}".format(var_1, var_2))
print(« ^Valeur de la 2eme variable : {1} et de la 1ere
Entrainem {0}".format(var_1, var_2))

ent
#Entrainement 2
dans var_3: float = 111.666666
l’éditeur var_4: int = 222
print("Valeur de la 3eme variable : {:.2f} et de la 4eme
{}".format(var_3, var_4))

#Entrainement 3
var_5: float = 111.666666
var_6: float = 222.987654321
print("Valeur de la 5eme variable : {} et de la 6eme
{:.0f}".format(var_5, var_6))
38
Exercice 01_5 – Dans l’éditeur

Les parents Poucet essayent, quotidiennement, de perdre leurs 5 enfants dans la foret. Pour être sûr
qu’ils ne retrouvent pas la maison, les parents les amènent se promener un par un, sur des chemins
différents. Mais les enfants sont malins, pour ne pas se perdre, ils sèment un caillou tous les 80m.
Hier, Louis est rentré en semant 503 cailloux, Matilde 441, Eva 675, Roland 655 et Léa 249. Ce
matin, en cachette de leur parents, ils vont chercher d’autres cailloux car il ne leur en reste plus, sauf
Léa à qui il en reste 156. Matilde en prend 233 de plus que Louis, Léa 100 de plus qu’Eva, Louis en
prend 3 fois plus que ce qu’il restait à Léa, Eva en prend 322 et Roland deux fois plus que Louis.
Quel est le nombre de cailloux que possède chaque enfant et la distance maximum qu’ils peuvent
chacun parcourir avec ? \

39
L’instruction d’entrée input

 Invite l’utilisateur à saisir une données


 input(‘‘Quel est votre nom ? :’’)

 Le résultat de l’input (info saisie par l’utilisateur) doit être stocké dans une
variable
 nom_variable: str = input(...)
 nom_variable: int = int(input(‘‘Combien y a-t-il de pommes ? :’’))

un_nom: str = input(‘‘Quel est votre nom ? :’’)


print(‘‘Bonjour’’, un_nom)

40
Exercice 01_6 – Dans l’éditeur

Demandez à l’utilisateur son âge et son nom de famille et affichez à l’écran,


avec un seul print :
Dans 8 ans, vous aurez xx ans
Votre nom compte x caractères
La 1ère lettre de votre nom est : x
Les 3 premières lettres de votre nom sont : xxx

41
Exercice 01_7 – Dans l’éditeur

 Reprenez le code de l’exercice 01_2 et modifiez-le en utilisant des constantes


et :
 Demandez à l’utilisateur de saisir le nombre de caisses pour chaque chargement
 Afficher le résultat en utilisant la fonction « format() »

42
Les commentaires

17/09/2018 43
Définition

 Un commentaire permet d'insérer du texte qui ne sera pas interprété


 # Ceci est un commentaire
 une_var = 15 # Un commentaire sur une ligne d’instruction
 """ Un commentaire sur
plusieurs lignes """

 Il est utile pour expliquer ce que fait le code

 Bonnes pratiques :
 Des phrases complètes commençant par un espace et une majuscules
 Lorsque le code change, METTRE A JOUR les commentaires !

17/09/2018 44

Vous aimerez peut-être aussi