Les bases¶
Afficher¶
Pour afficher un message à lécran on utilise la fonction print() :
print "(Bonjour à tous!)"
qui donnera un affichage de texte les plus simple :
Bonjour à tous
à savoir sur print() :¶
- Les paramètres de la fonction print sont séparés par des virgules.
- Quand print rencontre un paramètre entre guillemets, il affiche le contenu entre guillemets.
- Quand print rencontre un paramètre sans guillemet, il cherche une variable portant le nom de ce paramètre et il affiche alors la valeur de la variable.
#Aller à la ligne \n #tabuler \t #exemple print ("J'adore\n\tPython") #résultat J'adore Python !
Variable¶
Les variables sont des endroits où sont stockées les données d'un programme.
Chaque variable possède un nom et une valeur
On appelle affectation l'instruction qui permet de donner une valeur à une variable.
Par exemple :
prenom = "Anas" age = "27" taille = "1.70" print ("Bonjour",prenom"!") print ("Tu as",age,"ans et mesures",taille,"m.")
Ce bout de code affichera :
Bonjour Anas ! Tu as 27 ans et mesures 1.70 m.
Il existe 3 types de variables en python¶
-
"string" de type chaîne de caractère, dans notre exemple c'est la variable "prenom"
-
"int" de type entier, dans notre exemple c'est la variable "age"
-
"float" de type nombre à virgule, dans notre exemple c'est la variable "taille"
le séparateur décimal est le point et non la virgule.
Input()¶
Provoque une interruption dans le pmrogramme courant afin de permettre à l'utilisateur à rentrer des information qui lui sont demandées dans l'invite
feed d'une variable
exemple :
prenom = str(input("Quel est ton prenom ?")) age = int(input("Quel est ton age ?")) taille = float(input("Quelle est ta taille ?")) print ("Bonjour",prenom,"!") print ("Tu as",age,"ans et tu mesures",taille,"m.")
Ce qui donnera : Quel est ton prenom ?Anas Quel est ton age ?27 Quelle est ta taille ?1.70 Bonjour Anas ! Tu as 27 ans et tu mesures 1.7 m.
- Le programme affiche le message d'invite.
- Le programme est stoppé et attend la saisie de l'utilisateur**. Il doit valider sa saisie par la touche Entrée.
- Le programme convertit la donnée de l'utilisateur dans le type attendu (str,int ou float)
- L'affectation = entre cette donnée dans la variable prévue pour le stockage.
Calculs et opérations¶
Python permet de faire des calculs mathématiques assez simplement, avec biensûr la priorité des opérations
exemple :
prixAuKilo = 3.5 poids = 3 prixTotal = prixAuKilo * poids print ("Pour un prix au kg de",prixAuKilo,"€,",poids,"kg de pommes coûtent",prixTotal,"€")
résultat :
Pour un prix au kg de 3.5 €, 3 kg de pommes coûtent 10.5 €
autre exemple :
python
prixInitial = 65.50
tauxRemise = 30
remise = prixInitial * tauxRemise / 100
prixFinal = prixInitial - remise
print ("Prix initial :",prixInitial)
print ("Remise :",remise)
print ("Prix soldé :",prixFinal)
résultat :
Prix initial : 65.5 Remise : 19.65 Prix soldé : 45.85
Les 7 opérations sur les nombres :¶
- l'addition
+
- a soustraction
-
- la multiplication
*
- la puissance
**
- le quotient réel
/
- le quotient entier
//
- le reste de la division
%
Les 2 opérations sur les chaînes de caractères :¶
- la concaténation
+
- la répétition
*
Exemple concaténation :
nom = "Fifi " action = "va à la plage" phrase = nom + action print (phrase)
résultat :
Fifi va à la plage
Exemple de répétition :
nom = "Fifi" repetition = nom * 3 print (repetition)
résultat :
FifiFifiFifi
Fonctions mathématiques standard :¶
Python permet d'importer tout type de modules, dont certain pour des fonctions mathématiques comme la racine carrée (voir module math )
- pour utiliser un module il faut l'importer et l'utiliser avec une syntaxe précise :
#importation du module import NomDuModule #utilisation du module NomDuModule.NomDeLaFonction
exemple :
Un studio carré a une superficie de 40 m carrés. Combien mesure le côté du studio ?
On cherche donc la racine carrée de 40.
import math aire = 40 cote = math.sqrt(aire) print ("Le côté d'un carré d'aire",aire,"mxm mesure",cote,"m")
- En ligne 1, on importe le module math
- En ligne 3, pour utiliser la fonction sqrt du module math, on appelle math.sqrt
résultat :
Le côté d'un carré d'aire 40 mxm mesure 6.324555320336759 m
Pour éviter la lourdeur de la syntaxe math.sqrt, on peut procéder autrement :
from math import sqrt aire = 40 cote = sqrt(aire) print ("Le côté d'un carré d'aire",aire,"mxm mesure",cote,"m")
- En ligne 1, on importe la fonction sqrt du module math
- En ligne 3, il devient donc inutile de rappeler que la fonction sqrt est contenue dans le module math.
pour en savoir plus sur les modules en général c'est ici
Commenter son code¶
Citation du site http://cscircles.cemc.uwaterloo.ca/3-fr/ :
Un programme informatique ressemble à un langage codé, ce qui est nécessaire pour que l'ordinateur comprenne précisément ce que vos commandes signifient. Mais, étant un langage codé, il est difficile pour les humains de le lire. Pour compenser ce problème, vous êtes autorisés à écrire des notes dans votre programme que l'ordinateur ignore. Ces notes s'appellent des commentaires.
En Python, une ligne d'instructions qui contient le symbole # (dièse) signifie un commentaire. Le reste de la ligne sera ignorée quand le programme sera exécuté.
exemple :
# données de l'exercice : conso110 = 4.7 # la consommation aux 100 km à 110 conso130 = 6 # la consommation aux 100 km à 130 distance = 775 # distance Paris-Marseille coutLitreDiesel = 1.39 # en août 2014 # calcul de la surconsommation # excédent de consommation sur le trajet PM en roulant à 130 plutôt qu'à 110 surconsommation = distance * (conso130 - conso110) / 100 # calcul du surcoût # surcoût en roulant à 130 plutôt qu'à 110 surcout = surconsommation * coutLitreDiesel # affichage print ("Sur le trajet Paris-Marseille de",distance,"kms.") print ("En roulant à 130 km/h de moyenne plutôt qu'à 110") print ("Vous consommerez",surconsommation,"litres de plus") print ("Cela vous coûtera",surcout,"€ de plus")
Les lignes avec des "#" sont des commentaires et donc invisible à l'exécution du script, ces commentaires servent uniquement à la compréhension du code pour les futurs développeurs :)
Echapper un caractère¶
La présence de l'antislash avant un caractère permet de le protégé. Il doit être affiché comme tel. Le couple \" est appelé une séquence d'échappement.
exemple :
print ("Il a crié \"Attention !\" très fort.")
donnera (et sans erreurs):
Il a crié "Attention !" très fort.
Nous venons "d'échapper" le caractère " pour que print() ne l'interprète pas.
La fonction type()¶
Si vous ne vous souvenez plus du type d’une variable, utilisez la fonction type()
qui vous le rappellera.
>>> x = 2 >>> type(x) <class 'int'> >>> y = 2.0 >>> type(y) <class 'float'> >>> z = '2' >>> type(z) <class 'str'>
Faites bien attention, car pour Python, la valeur 2
(nombre entier) est différente de 2.0
(nombre réel), de même que 2
(nombre entier) est différent de '2'
(chaîne de caractères).
Conditionnelles¶
if simple :¶
if condition: instruction 1 instruction 2 ... instruction n
if else :¶
if condition: instruction 1 instruction 2 ... instruction n else : instruction 1 instruction 2 ... instruction n
if elif elif ... else : (autant d'elif qu'on veut)¶
if condition: instruction 1 instruction 2 ... instruction n elif condition: instruction 1 instruction 2 ... instruction n elif condition: instruction 1 instruction 2 ... instruction n elif condition: instruction 1 instruction 2 ... instruction n else: instruction 1 instruction 2 ... instruction n
Pour constituer un bloc d'instructions, il faut un en-tête suivi d'instructions décalées par rapport à l'en-tête :
- Dans le cas du if, l'en-tête est constitué du mot-réservé if, de la condition à vérifier, et « : » pour terminer.
- Les instructions du bloc sont indentées par rapport à l'en-tête
-
::warning Le guide de style Python veut que cette indentation soit de 4 espaces.
Les opérateurs de comparaison¶
Condition | Opérateur |
---|---|
égal | == |
Différent | != |
Strictement supérieur | > |
Strictement inférieur | < |
Supérieur ou égal | >= |
Inférieur ou égal | <= |
Le ET logique¶
Vérifier que deux conditions sont simultanément réalisées :
and
exemple :
age = 14 poids = 50 if age > 11 and poids >= 45: print ("Manège autorisé")
Le OU logique¶
Vérifier que sur deux conditions, une ou moins est réalisées :
or
exemple :
typeVehicule = "Autocar" if typeVehicule == "Autocar" or typeVehicule == "Véhicule particulier": print ("Vous pouvez entrer dans le tunnel")