Les bases pour comprendre la programmation avec Python

  • Dernière modification de la publication :8 octobre 2024
  • Temps de lecture :11 min de lecture
  • Post category:Lycée

Python est un langage de programmation très populaire dans les écoles et les entreprises. Il doit sa popularité à une syntaxe claire et un vocabulaire intuitif qui permettent une initiation et un apprentissage aisés de la programmation.

Comment créer un fichier python et l'exécuter ?

Comment créer un fichier python ?

Le développeur peut écrire ses lignes de code à l’aide d’un éditeur de texte/code (notepad+, sublimetext…) puis l’enregistrera avec l’extension : *.py. Le problème de ces logiciels est qu’ils ne peuvent pas exécuter le code écrit. 

Comment créer et exécuter un script / fichier python ?

On pourra utiliser des logiciels (Edupython, Spyder…) et même des néticiels (Trinket, Vittasciences, Capytale… ; ils ne nécessitent pas d’installation sur votre ordinateur) qui ont l’avantage de compiler par défaut de nombreuses bibliothèques Python.

Logiciels et néticiels ont le même principe de fonctionnement. Comme nous le montrent les images à faire défiler ci-dessous, il suffira :

  • d’écrire son code dans la zone rouge.
  • d’appuyer sur le bouton « Lecture » ou Exécuter.
  • Le résultat de l’exécution apparaitra dans la console.

Python, une autre calculatrice

La fonction print( )

Tips / Conseils : La fonction/instruction print() permet d’afficher les résultats dans la console

  • Rentrer dans la zone code le calcul suivant : 30 + 45 puis exécuter votre code. 

Rien ne se passe : cela est normal. Il faut « dire » à Python d’afficher le résultat dans la console : on utilise l’instruction ou fonction print()

  • Rentrer dans la zone code : print(30 + 45) puis exécuter votre code. 

Différence entre virgule , et point .

La virgule est un séparateur pour Python. Les virgules de nos nombres doivent être remplacées par des points.

Le signe multiplié × est l’étoile * pour python

  • Rentrer dans la zone code le calcul suivant : print ( 3,14 * 3 ) puis exécuter votre code.

Mais pourquoi 2 nombres s’affichent-ils ? 🤔

Les virgules de nos nombres doivent être des points sur Python : 3,14 doit s’écrire 3.14 : la virgule est un séparateur pour Python.

  • Corriger votre code précédent pour afficher le bon résultat.
  • En une seule ligne de code, rentrer les calculs suivants pour que les résultats s’affichent dans la console : 3,14 × 3 puis 45 / 5 puis 67 – 17 puis 9,5 – 4,5.

Exercice : 

  • Afficher dans la console, les résultats de ces 3 calculs sur 3 lignes : 3,14 × 3 puis 45 / 5 puis 9,5 – 4,5. (Aide : utiliser trois fois l’instruction print() )
  • Afficher dans la console, les résultats des 3 calculs précédents sur une seule ligne. (Aide : n’utiliser qu’une seule l’instruction print() )
print(3.14 * 3 , 45/5 , 67 - 17 , 9.5 - 4.5)

L'affectation d'une variable pour python

Sur Python, on peut « stocker » des nombres pour les utiliser plus tard. Il faut alors les associer avec une variable. Cette action consiste à affecter un nombre à une variable.

Nous pouvons mettre des commentaires dans le code en commençant par # : cela permet de rendre le code plus lisible, plus compréhensible. Ils sont à destination du développeur ; Python ne les exécute pas

Exercice :  

  • Selon vous, qu’affichera la console suite à l’exécution du script ci-dessous ?
  • Tester ce script pour vérifier votre hypothèse. 
# Exemple d'affectation de variable : 

temperature = 19

print (temperature)

Python exécute ligne après ligne votre script. Il peut donc « écraser » des variables.

Exercice :  

  • Selon vous, qu’affichera la console suite à l’exécution de ce script ?
  • Tester ce script pour vérifier votre hypothèse. 
# Exemple d'affectation de variable : 
a = 10
b = 5
c = 6 / 2
a = 5
b = c * a 
print (a , b, c)
print (a)
print (b)
print (c)

Exercice dont le fichier doit être enregistré :

Soit un carré de 4,5 cm de côté. Votre professeur de maths vous demande de calculer l’aire, le périmètre, la diagonale ainsi que le volume du cube associé.

Il manque de nombreuses choses dans le code ci-dessous.

# Déclaration de la variable : côté 
cote = 4.5 

# Nouvelles variables 

perimetre = 
aire = 

print (perimetre) 
print (aire)

Les différents types de variables sur Python

Les nombres

Nous les avons manipulé dans les travaux précédents.

Les chaines de caractères " "

Les chaines de caractères doivent être encadrées par des guillemets « texte » ou des apostrophes ‘Texte’.

  • Nous pouvons affecter des mots ou des phrases à une variable.
  • Selon vous, qu’affichera la console suite à l’exécution de ce script ?
# Exemple de variable "chaine de caractères" : 
bout1 = "Ceci" 
bout2 = 'est une' 
bout3 = "phrase" 

print (bout1) 
print (bout3)
print (bout2) 
print (bout3 , bout1, bout2)

Exercice :

  • Copier-coller le script ci-dessus puis exécutez-le.
  • Modifier le code précédent pour arriver à ce que l’enchainement des bouts de phrase ait un sens.

Nous pouvons alors enrichir nos codes et les rendre plus compréhensibles en affichant dans la console des mots ou des phrases.

Reprenons l’exemple avec la température : nous pouvons enrichir ce qu’affiche la console en indiquant à quelle grandeur correspond le nombre 19  : la température, notée T. Ainsi que son unité : le degrés Celcius, noté °C.

Exercice :

  • Copier-coller le bout de code ci-dessous puis exécutez-le.
# Exemple de variable : 

temperature = 19 

print ("T = ", temperature, " °C")

Exercice dont le fichier doit être enregistré :

  • Reprenons le code sur le carré fait précédemment :
# Déclaration de la variable : cote 
cote = 4.5 

# Nouvelles variables 
perimetre = 
aire = 
diagonale = 
volume = 

print (perimetre) 
print (aire) 
print (diagonale) 
print (volume)
  • Vous devez enrichir ce qui s’affichera dans la console afin que l’on comprenne signification des 4 lignes que la fonction print() affichera.
  • Adapter votre code afin que vous puissiez calculer en moins de 1 minute, le périmètre, la surface, la diagonale et le volume de carrés avec 6 cm de côté, 8 cm de côté, 12 cm de côté et 20 cm de côté.

Les listes [ ]

Les listes encadrent entre crochets [ ] une collection de nombres et/ou de chaines de caractère séparés par des virgules [10 , « texte » , 20 , « phrase »]

Dans l’exemple ci-dessous, nous avons consigné les différentes informations d’une personne : son nom, prénom, date de naissance, taille, adresse.

# Exemple de variable Liste : 
arthur = [ "Dupont" , "Arthur" , "20/10/20012" , 180 , "3 rue de l'arc en ciel" ] 

print (arthur)

Exercice :

  • Copier-coller le script ci-dessus puis exécutez-le.

Les opérations entre types de variables

On peut additionner des nombres entre eux, des chaines de caractères entre elles, des listes entre elles.

Mais il est impossible d’additionner des nombres avec des chaines de caractères ou les listes avec des nombres, etc…

Dans la console, si des indications en rouge apparaissent sur à l’exécution de votre code, elles vous signalent des erreurs dans le scripts : vous devez le débugger

Exercice à réaliser : 

  • Copier-coller le code ci-dessous puis exécuter-le.
  • Débugger le code sans effacer de lignes.
# Déclaration des variables a, b, c, d, e 

a = 'tout le monde' #Ceci est une chaine de caractères pour Python 
b = 'coucou'        #Ceci est une chaine de caractères pour Python 
c = 10              #Ceci est un nombre pour Python 
d = 2               #Ceci est un nombre pour Python 
e = [1, 4, 6]       #Ceci est une liste pour Python 

# Opérations simples avec les différentes variables 
m = a + b   #Vous collez 2 chaines de caractères : POSSIBLE 
print(m) 

n = c + d   #Vous additionnez 2 nombres : POSSIBLE 
print(n) 

o = a + d   #Vous collez une chaine de caractère et un nombre : IMPOSSIBLE 
print(o)    # Proposer un autre code juste. 

p = m + e   #Vous collez/additonnez une chaine de caractère et une liste : IMPOSSIBLE 
print(p)    # Proposer un autre code juste. 

print(m, b, e)  #Vous souhaitez afficher à la suite les variabes m, b et e : POSSIBLE

Exercice à réaliser : 

  • Lire le code ci-dessous et trouver le bug qui va planter le programme.
  • Exécuter le code pour vérifier votre hypothèse puis débuguer le script.
  • Ecrire une nouvelle ligne de code qui permettra d’afficher une phrase qui a un sens.
# Déclaration des variables 

Variable_1 = 'Je multiplie' 
Variable_2 = '2 par' 
Variable_3 = '10. Cela fait' 
Variable_4 = '20' 
Variable_5 = 20 
Variable_6 = 2 

# Opérations simples avec les différentes variables 

Phrase_1 = Variable_3 + Variable_1 + Variable_2 

Phrase_2 = Variable_4 + Variable_3 + Variable_2 + Variable_2 

Variable_7 = Variable_4 / Variable_6 

# Affichage dans la console 
print(Phrase_2) 
print(Phrase_1) 
print(Variable_7)
Pour aller plus loin

La page web suivante vous guide pas-à-pas sur une série d’exercices afin de maitriser d’autres fonctions.

Source – monlyceenumerique.fr

Laisser un commentaire