Langage Python
Module 1
C’est un String qui croise un Integer qui le regarde un peu de travers. Du coup il lui dit : « cast toi pauvre type ! ».
Chapitre 1
Les commentaires
Ils sont essentiels. Ils doivent permettre à vous-même et aux autres développeurs de comprendre comment est conçu le programme et pourquoi il a été réalisé de cette manière. Vous verrez des commentaires dans tous les exemples de ce cours et nous vous demandons d’en mettre dans tous vos programmes.
En Python, un commentaire commence par le caractère « # », qui peut être placé en début ou en milieu de ligne. Le commentaire apparaît en vert dans la plupart des IDE.
#Toute cette ligne est un commentaire
print("Bonjour tout le monde !") # Seule la partie après le "#" est une commentaire
# Orif section informatique
#
# Exercice 1.1
# Conversion de kilos en tonnes
#
# Auteur : Prénom et nom
# Date : Date du jour
Les variables
Elles permettent d’associer un nom (l’identifiant) à une valeur. Concrètement lorsqu’on crée une variable un espace mémoire est réservé pour stocker sa valeur et on peut faire référence à cet espace mémoire en appelant le nom de la variable. Pendant le déroulement du programme, la valeur d’une variable peut être modifiée, d’où son nom de « variable ». Lorsqu’on attribue une nouvelle valeur à une variable, on parle d’affectation. Cette opération se fait avec le signe = (égal).
# variable = valeur : enregistre une valeur dans la variable
age = 21
- Les noms des variables ne peuvent comporter que des lettres sans accent, des chiffres et le caractère « underscore » ou « tiret bas » _ . Pas d’espaces et pas de caractères spéciaux (é, è, à, ç, &, !, etc.).
- Par convention, on commence le nom de la variable par une minuscule puis on distingue chaque nouveau mot avec une majuscule.
- Python fait la différence entre majuscules et minuscules, donc « age » n’est pas la même variable que « Age ».
- Les variables doivent porter un nom qui permet de comprendre ce qu’elles contiennent, comme dans ces exemples :
# Exemples de noms de variables corrects
largeurPiscine = 14
salaire = 3000.00
prenomGrandPere = "Marcel"
# Exemples de noms de variables faux
var1 = 18 # On ne sait pas ce qu'elle contient
Salaire = 3000 # On doit commencer par une minuscule
LARGEUR_PISCINE = 14 # On n'écrit pas les variables tout en majuscules
prénom = "Marcel" # Les lettres avec accent sont interdites
- On différencie les variables selon le type de donnée qu’elles contiennent. Par exemple un nombre entier ou un nombre à virgule ou du texte, etc.
- Pour le programme, un groupe de chiffres (par exemple 21) peut être vu comme un nombre (le nombre 21) ou comme une chaîne de caractères (le caractère "2" accolé au caractère "1").
Les conversions (cast en anglais)
Ce sont des instructions qui permettent de passer d’un type de variable à un autre, pour autant que le contenu de cette variable soit adapté au type souhaité.
- Pour afficher des chiffres dans une phrase de texte, il faut s’assurer de les considérer comme une chaîne de caractères, qui se dit « string » en anglais.
- A l’inverse, si on veut faire un calcul avec une variable, il faudra s’assurer d’utiliser sa version numérique.
- Certaines variables numériques ne peuvent contenir que des nombres entiers (int), d’autres permettent de stocker des nombres à virgule (float). Selon les besoins, il est possible de convertir une variable entière en virgule flotante ou inversément.
prix = 45
# Pour afficher le prix dans une phrase, on le convertit en texte
print("Cet article coûte " + str(prix) + " francs")
# Pour faire un calcul sur le prix, on s'assure d'utiliser sa valeur numérique
rabais = int(prix) / 10
Les opérateurs de base
Ils permettent de faire des calculs ou d’autres opérations. L’effet de certains opérateurs est différent selon le type de variables sur lesquelles on les applique.
# Opérateurs de base sur des variables numériques
nombre1 = 21
nombre2 = 45
resultat = nombre1 + nombre2 # Addition
resultat = nombre1 - nombre2 # Soustraction
resultat = nombre1 * nombre2 # Multiplication
resultat = nombre1 / nombre2 # Division
resultat = nombre1 ** 2 # Puissance
# Concaténation de textes
debutTexte = "Bonjour "
suiteTexte = "tout le "
finTexte = "monde !"
texteComplet = debutTexte + suiteTexte + finTexte
# La valeur de texteComplet est "Bonjour tout le monde!"
Les fonctions
Ce sont des blocs de plusieurs lignes de code qui portent un nom et qui s’exécutent lorsqu’on les appelle par leur nom. Plus tard vous pourrez créer vos propres fonctions mais pour l’instant nous allons utiliser des fonctions existantes, qui sont fournies par Python.
Certaines fonctions ont besoin qu’on leur transmette des paramètres pour pouvoir s’exécuter. Ces paramètres sont transmis dans des parenthèses accolées au nom de la fonction. Si la fonction n’a pas besoin de paramètres, les parenthèses restent vides.
# La fonction "print()" sert à afficher un message à l'écran
# Le texte à afficher est transmis en paramètre, dans les parenthèses
print("Bonjour tout le monde")
Certaines fonctions retournent une valeur, par exemple le résultat d’un calcul ou un message sous forme de texte. On peut alors stocker cette valeur dans une variable ou l’utiliser directement.
# La fonction "input()" affiche un message puis attend une réponse de l'utilisateur
# Le message à afficher est transmis en paramètre, dans les parenthèses
# La réponse de l'utilisateur est retournée par la fonction et peut être stockée dans une variable
age = input("Entrez votre âge : ")
En résumé
print()
Affiche sur l’écran le contenu transmis entre les parenthèses.
Exemple : print(« Bonjour ») ou print(variable)
input()
Affiche un message, attend une réponse, retourne cette réponse.
Exemple : age = input(« Quel âge avez-vous ? « )
« Hello »
Les textes entre guillemets sont visibles par les utilisateurs, il faut donc soigner l’orthographe et utiliser des phrases claires et compréhensibles.
str()
Convertit une valeur numérique en chaîne de caractères.
Exemple : str(28)
int()
Convertit une chaîne de caractères en valeur numérique entière.
Exemple : int(« 28 »)
float()
Convertit une chaîne de caractères en valeur numérique à virgule.
Exemple : taille = float(input(« Quelle est votre taille en mètres ? « ))
Exemples
Reproduisez l’exemple ci-dessous et testez
Pour exécuter le programme dans VS Code, taper (Schift+F5)
print("Bonjour")
Vous verrez alors s'afficher
Bonjour
Reproduisez l’exemple ci-dessous et testez
Pour exécuter le programme dans VS Code, taper (Schift+F5)
age = input("Quel âge as-tu ? ")
prenom = input("Comment t’appelles-tu ? ")
print(prenom + " a " + str (age) + " ans ")
Vous verrez alors s'afficher
Quel âge as-tu ? 25
Comment t'appelles-tu ? Charles
Charles a 25 ans
Reproduisez l’exemple ci-dessous et testez
Pour exécuter le programme dans VS Code, taper (Schift+F5)
print("Orif/Infobs - Exemple chapitre 1 - Prénom et nom")
print("Programme calculant somme-diff-prod-quot de 2 chiffres")
print("------------------------------------------------------")
#Questions
premierChiffre = int(input("Entrez un premier chiffre (1 à 100) : "))
deuxiemeChiffre = int(input("Entrez un second chiffre 1 à 100) : "))
#Calculs addition, soustraction, multiplication et division
sommeChiffres = premierChiffre + deuxiemeChiffre
differenceChiffres = premierChiffre – deuxiemeChiffre
produitChiffres = premierChiffre * deuxiemeChiffre
quotientChiffres = premierChiffre / deuxiemeChiffre
#affichage des réponses
print("Somme : " + str (sommeChiffres))
print("Différence : " + str (differenceChiffres))
print("Produit : " + str (produitChiffres))
print("Quotient : " + str (quotientChiffres))
Exercices
Exercice 1.1
Faites un programme qui demande un certain nombre de kilos, puis calcule et affiche la conversion en tonnes.
Formule :
tonnes = kilos / 1000
Affichage côté utilisateur
Orif section informatique - Exercice 1.1 – Prénom Nom
Programme qui convertit les kilos en tonnes
______________________________
Indiquez le nombre de kilos : 3400
Conversion en tonnes : 3.4 tonnes
Solution de l'exercice 1.1
Print ("Orif/Infobs - Exercice 1.1 – Prénom Nom")
Print ("Programme qui convertit les kilos en tonnes")
Print ("_________________________________________________")
#Questions
kilos = int (input ("Indiquez le nombre de kilos : "))
#Calcul de la conversion
tonnes = kilos/1000
#Affichage des réponses
print ("Conversion en tonnes : " + str (tonnes))
Exercice 1.2
Faites un programme qui demande un nombre et affiche le 5% (5 pour cent) de ce nombre.
Formule :
cinqPourCent = nombre * 5 / 100
Exercice 1.3
Faites un programme qui demande la longueur et la largeur d’un rectangle, puis qui calcule et affiche la surface de ce rectangle.
Formule :
surfaceRectangle = longueur * largeur
Exercice 1.4
- Enregistrez une copie du programme précédent (File / Save as …).
- Dans cette copie, ajoutez le calcul du périmètre (contour) du rectangle
Formule :
perimetreRectangle = 2 * (longueur + largeur)
Exercice 1.5
Faites un programme qui demande le rayon d’un cercle, puis qui calcule et affiche le diamètre et la circonférence de ce cercle.
Formules :
diametreCercle = rayon * 2
circonferenceCercle = 3.14 * 2 * rayon
3.14 est une approximation de la valeur Pi
Exercice 1.6
- Enregistrez une copie du programme précédent (File / Save as …).
- Dans cette copie, ajoutez le calcul de la surface du cercle.
Formules :
surfaceCercle = 3.14 * (rayon ** 2)
3.14 est une approximation de la valeur Pi
** 2 signifie « à la puissance 2 »
Exercice 1.7
Faites un programme qui calcule l’intérêt (non cumulé) d’une somme d’argent placée dans une banque à un certain taux d’intérêt et durant une certaine période.
La durée du placement est un nombre d’années.
Formules :
interet = somme * taux / 100 * duree
Exercice 1.8
Faites un programme qui demande à un employé son heure d’arrivée au travail, son heure de départ en fin de journée et son temps de pause de midi.
Le programme calcule ensuite le nombre d’heures de travail que fait cet employé en une semaine (5 jours).
Attention :
Pour simplifier ce programme, les heures seront données en centésimal. Par exemple si l’employé commence sa journée à 7h30, il entrera 7.5 comme heure d’arrivée et si sa pause dure 45 minutes, il indiquera une durée de 0.75.
Exercice 1.9
Faites un programme qui demande à un employé d’indiquer son salaire brut puis qui calcule et affiche son salaire net en déduisant les charges sociales selon les répartitions suivantes :
- Assurance vieillesse et survivants (AVS) : 4.2%
- Assurance invalidité (AI) : 0.7%
- Assurance perte de gain (APG) : 0.25%
- Assurance chômage (AC) : 1.0%
- Accidents non professionnels (ANP) : 1.3%
- Caisse de pension, retraite 2ème pillier (LPP) : 7%
Exercice 1.10
Un carreleur vous demande de développer un programme lui permettant de faciliter le calcul de ses devis de pose de carrelage dans des piscines.
Ce programme devra demander la longueur, la largeur et la profondeur de la piscine ainsi que le prix d’un mètre carré de carrelage.
Il devra ensuite calculer la surface totale à carreler et le prix total du carrelage.
Exercice 1.11
Faites un programme qui demande votre prénom et votre nom, puis qui affiche « Bonjour Prenom Nom ».
Syntaxe :
Pour introduire un espace entre le nom et le prénom :
prenomNom = prenom + " " + nom
Exercice 1.12
Enregistrez une copie du programme 1.9 (File / Save as …).
Modifiez cette copie en ajoutant la demande du prénom, du nom, de la date de naissance et du métier de l’employé. Etablissez ensuite une fiche de salaire détaillée.
Affichage de la fiche de salaire
Fiche de salaire de (Prenom) (Nom), (metier), né le (dateNaissance)
-------------------------------------------------------------------
Salaire mensuel brut : (salaireBrut)
Déductions :
- AVS (4.2%) : (montant calculé)
- AI (0.7%) : (montant calculé)
- APG (0.25%) : (montant calculé)
- AC (1.0%) : (montant calculé)
- ANP (1.3%) : (montant calculé)
- LPP (7%) : (montant calculé)
----------------------------------
Total des déductions : (montant calculé)
----------------------------------
Salaire net : (montant calculé)
==================================
Salaire net annuel : (montant calculé)
Bravo, vous avez terminé ce chapitre !
Restitution :
- Compressez (zippez) le dossier qui contient les exercices de ce chapitre
- Envoyez le dossier zippé par mail ou par Teams à votre formateur
- Cliquez sur le bouton ci-dessous pour accéder au prochain chapitre