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
Par convention, vous commencerez tous vos fichiers Python par un cartouche qui indique le nom de l’exercice, une brève explication de ce que fait le programme, le nom de l’auteur et la date. Vous pouvez vous baser sur cet exemple :

# 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
Aller au contenu principal