Skip to content

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.
Lorsqu'une instruction input() est rencontrée, les 4 étapes suivantes se déroulent dans cet ordre :

  1. Le programme affiche le message d'invite.
  2. Le programme est stoppé et attend la saisie de l'utilisateur**. Il doit valider sa saisie par la touche Entrée.
  3. Le programme convertit la donnée de l'utilisateur dans le type attendu (str,int ou float)
  4. 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")

Commentaires