Intro - aperçu - premier code
đ§ź Expressions, opĂ©rateurs, types, variablesâ
- Plan de cours
- Introduction
- On commence!
- Expressions
- Opérateurs
- Types
- Variables
- Aperçu
- Activités
Nous allons regarder le plan de cours pour voir :
- la planification des 15 semaines de cours
- les évaluations, leurs dates et les pondérations
- les rĂšgles relatives au plagiat
Des Ă©lĂ©ments de contenu peuvent ĂȘtre disponibles sous la forme de videos pour vous permettre de les réécouter
autant de fois que nécessaire.
Il peut donc ĂȘtre utile d'apporter des Ă©couteurs pour les cours.
Si votre travail est suspecté de plagiat (code copié d'un(e) autre étudiant(e), code généré par IA, notions non abordées en classe, etc.), deux choses peuvent se produire :
- Le plagiat est prouvé par nos outils : note de 0, automatiquement.
- Le plagiat est plutÎt évident, mais une validation est requise : vous serez convoqué(e) au bureau de votre enseignant(e). Vous devrez répondre à certaines questions pour prouver que vous comprenez et maßtrisez le code qui a été utilisé. Si vous ne réussissez pas à répondre à certaines questions, vous aurez la note de 0 (si vous ne comprenez pas votre propre code, c'est que vous avez plagié, d'une maniÚre ou d'une autre).
En programmation, c'est difficile de distinguer "s'aider" et "copier", "travailler ensemble" et
"un qui travaille, l'autre qui recopie".
Voici quelques rĂšgles pour vous aider :
- Ne jamais partager un fichier de code ou un fragment de code, en général l'ami.e le recopie sans réfléchir.
- Vous pouvez expliquer, dessiner, reformuler, mais n'écrivez pas le code pour un.e ami.e.
- Si vous avez un doute, demandez Ă votre prof.
đĄ La programmation, câest lâart de donner des instructions prĂ©cises Ă une machine pour quâelle accomplisse une tĂąche. Contrairement Ă un humain, qui peut comprendre le contexte ou improviser, un ordinateur est totalement logique. Il exĂ©cute les instructions exactement comme elles sont Ă©crites, sans les interprĂ©ter, et toujours dans lâordre prĂ©vu.
đŹ Il existe de nombreux langages de programmation, chacun avec ses forces et ses usages. Certains sont conçus pour la performance (comme C ou C++), dâautres pour la simplicitĂ© et la lisibilitĂ©. Câest le cas de Python, un langage trĂšs apprĂ©ciĂ© des dĂ©butants. Sa syntaxe claire permet de se concentrer sur les concepts sans ĂȘtre ralenti par des rĂšgles complexes.
đ€ Python est aussi largement utilisĂ© dans des domaines comme lâintelligence artificielle, lâanalyse de donnĂ©es et la modĂ©lisation scientifique, grĂące Ă un vaste Ă©cosystĂšme de bibliothĂšques.
đ« Mais attention : il nâexiste pas un langage unique pour tout faire. Par exemple :
- âïž C/C++ : idĂ©als pour les logiciels qui doivent ĂȘtre rapides et proches du matĂ©riel
- đ JavaScript : incontournable pour le dĂ©veloppement web
- đ± Kotlin et Swift : spĂ©cialisĂ©s dans les applications mobiles
- đ R et Python : trĂšs utilisĂ©s pour les statistiques, lâanalyse de donnĂ©es et la recherche scientifique
đŹ En sciences, savoir programmer est souvent un atout majeur, voire une nĂ©cessitĂ©. Que ce soit en biologie, en physique ou en chimie, la programmation permet de :
- đ ModĂ©liser des phĂ©nomĂšnes complexes ;
- đ Analyser des donnĂ©es expĂ©rimentales ;
- đ§Ș Simuler des processus naturels.
đ Quelques exemples :
- đ§Ź Biologie : analyser des gĂ©nomes ou modĂ©liser lâĂ©volution dâune population ;
- đ MathĂ©matiques : rĂ©soudre numĂ©riquement des Ă©quations diffĂ©rentielles ou visualiser des fonctions en 3D ;
- âïž Chimie : Ă©tudier des rĂ©actions chimiques ou manipuler des structures molĂ©culaires ;
- đ GĂ©ologie : analyser des relevĂ©s sismiques ou modĂ©liser lâĂ©rosion dâun terrain au fil du temps ;
- đȘ Physique : simuler la trajectoire dâun objet ou lâinteraction entre particules.
đ§ Mais ce nâest pas tout : programmer renforce aussi des compĂ©tences gĂ©nĂ©rales comme la pensĂ©e logique, la rĂ©solution de problĂšmes et la rigueur â des qualitĂ©s essentielles pour tout scientifique.
đ Enfin, la maĂźtrise de Python (ou dâun autre langage) ouvre la porte Ă des domaines en forte croissance, comme la science des donnĂ©es ou lâintelligence artificielle, trĂšs prĂ©sents dans la recherche et lâindustrie.
â En rĂ©sumĂ© : apprendre Ă programmer, ce nâest pas juste utile â câest souvent indispensable pour comprendre, modĂ©liser et explorer le monde scientifique.
âïž Python est un langage interprĂ©tĂ©, ce qui signifie que le code nâest pas compilĂ© en un fichier exĂ©cutable, mais lu et exĂ©cutĂ© ligne par ligne par un interprĂ©teur Python installĂ© sur votre ordinateur.
đ» Peu importe le systĂšme dâexploitation (Windows, macOS ou Linux), tant que lâinterprĂ©teur Python est prĂ©sent,
il peut comprendre et exécuter les instructions écrites dans un fichier .py.
đ§± La machine ne fait aucune dĂ©duction : elle suit les instructions exactement comme elles sont Ă©crites, dans lâordre, sans se poser de questions.

đšâđ» Exemple pour mieux comprendre le fonctionnementâ
On peut Ă©crire du code Python avec un simple Bloc-notes ou TextEdit, puis lâexĂ©cuter via un terminal.
- Créez un nouveau document texte sur votre bureau, nommez-le
fichier.txtet ouvrez-le :- Clique droit sur le bureau > Nouveau > Document texte
- Nommez le fichier
fichier.txt - Ouvrez le fichier avec Bloc-notes (double-cliquez dessus)
- Copiez-collez les 4 instructions ci-dessous à l'intérieur du fichier, puis sauvegardez-le :
nombre1 = 30
nombre2 = 50
resultat = nombre1 + nombre2
print(f"La somme de {nombre1} et {nombre2} est : {resultat}")- Pour copier : utilisez le bouton de copie rapide
qui apparait en haut Ă droite du bloc de code lorsque vous le survolez avec votre souris
- Pour coller : utilisez la combinaison de touches
CTRL + V - Pour sauvegarder : utilisez la combinaison de touches
CTRL + S
- Pour copier : utilisez le bouton de copie rapide
- Lancez un terminal sur le bureau et exécutez la commande :
python fichier.txt:- Clique droit sur le bureau > Ouvrir dans le Terminal
- Tapez la commande
python fichier.txtet appuyez surEntrée
- Vous devriez voir sâafficher dans le Terminal quelque chose comme ça :
> python fichier.txt
La somme de 30 et 50 est : 80
>
đ Par convention, les fichiers de code Python ont lâextension .py plutĂŽt que .txt (ex : fichier.py), mais ce sont des fichiers texte comme les autres, que lâon peut ouvrir avec nâimporte quel Ă©diteur de texte.
đ ïž Environnements de dĂ©veloppement (IDE)â
đ En thĂ©orie, on pourrait Ă©crire du code Python avec un simple Bloc-notes ou TextEdit, puis lâexĂ©cuter via un terminal. Mais dans la pratique, cela devient vite fastidieux et source dâerreurs.
đĄ Câest pourquoi les programmeurs utilisent des outils appelĂ©s environnements de dĂ©veloppement ou IDE (Integrated Development Environments), qui facilitent grandement le travail.
đ§ Un bon IDE ou Ă©diteur de code propose :
- đš La coloration syntaxique pour une meilleure lisibilitĂ© ;
- âïž LâautocomplĂ©tion pour Ă©crire plus vite ;
- đš La dĂ©tection dâerreurs avant mĂȘme dâexĂ©cuter le programme ;
- đ Des outils de dĂ©bogage pour corriger plus facilement les problĂšmes.
đ§° Exemples dâoutils populairesâ
Voici deux outils trÚs utilisés pour programmer en Python :
- đ PyCharm : conçu spĂ©cifiquement pour Python, avec une interface conviviale et des fonctionnalitĂ©s intĂ©grĂ©es comme la gestion automatique des environnements virtuels. IdĂ©al pour les dĂ©butants.
- đ» VS Code : lĂ©ger, rapide, hautement personnalisable grĂące Ă des extensions. Parfait si vous aimez ajuster votre environnement.
â En rĂ©sumĂ© : bien que Python soit simple Ă apprendre, utiliser un bon environnement de dĂ©veloppement rend lâapprentissage plus efficace, plus agrĂ©able⊠et moins frustrant !
Pour ce cours, nous utiliserons PyCharm.
Si jamais vous voulez installer Python et PyCharm sur votre ordinateur personnel, voici comment faire.
Pour installer PyCharm avec la mĂȘme configuration quâau cĂ©gep, suivez ce guide pas Ă pas (prĂ©voir environ 20 minutes).
Une fois lâinstallation faite, ce second guide vous montre comment crĂ©er votre tout premier projet Python dans PyCharm.
Suivez pas à pas les instructions ci-dessous pour écrire et exécuter votre premier code Python.
Dans la Console Python
de PyCharm (en bas à gauche), vous pouvez écrire et exécuter directement des commandes Python grùce
au mode interactif.
Vous verrez quelque chose comme ça :
Python Console
>>> |
Le >>> est l'invite de commande, il attend que vous tapiez quelque chose.
On peut maintenant donner des instructions Ă l'ordinateur.
Tapez cette commande (vous pouvez aussi la copier-coller) puis appuyez sur Entrée :
print("Bonjour le monde!")
Vous devriez voir s'afficher :
Python Console>>> print("Bonjour le monde!")
Bonjour le monde!
>>> |
- L'interpréteur Python a compris l'ordre d'imprimer parce qu'on lui a dit
print. Ici imprimer veut dire afficher dans notre console. - Le truc Ă imprimer est fourni entre les parenthĂšses, c'est un paramĂštre. Ici on veut imprimer un bout de texte.
- L'interpréteur comprend que c'est du texte à afficher et pas d'autres instructions parce que c'est entre
guillements (
"").
Tapez maintenant une simple expression mathématique, comme :
6 / 2 * (1 + 2)
Trop puissant!! Il nous affiche la réponse!
On peut donc continuer à taper des commandes et voir les résultats immédiatement.
C'est le mode interactif de Python, idéal pour tester des idées rapidement.
Vous pouvez utiliser les touches âŹïž et âŹïž pour rappeler les derniĂšres commandes que vous avez tapĂ©es, ce qui est trĂšs pratique pour Ă©viter de retaper la mĂȘme chose plusieurs fois.
đ Une expression produit toujours une valeur.
En mathĂ©matiques, une expression est quelque chose quâon peut calculer.
Elle peut contenir :
- des nombres
- des constantes (ex :
Ï) - des variables (ex :
r) - des opérations (
+,-,*,/, etc.)
Exemple :
2Ïr
Cette expression reprĂ©sente la circonfĂ©rence dâun cercle.
2etÏsont des constantesrest une variable (le rayon)
đ Pour obtenir une valeur :
- On remplace la variable (
r = 2) - On calcule :
2 * 3.1416 * 2 = 12.5664
En programmation, câest le mĂȘme principe :
đ Une expression est quelque chose que lâordinateur Ă©value pour produire une valeur.
La différence importante : une expression peut contenir autre chose que des nombres.
Par exemple :
- du texte
- (plus tard) des fonctions
- (plus tard) des valeurs booléennes
Voici quelques exemples d'expressions en Python :
5â vaut5(type : int)"5"â vaut"5"(type : str)5 + 3â vaut8"5" + "3"â vaut"53"
đ MĂȘme structure, rĂ©sultat diffĂ©rent selon le type de donnĂ©es.
Les expressions en Python peuvent contenir des opérateurs arithmétiques.
Il existe plusieurs opérateurs qui permettent de construire des expressions à partir d'autres expressions.
Plusieurs sont répertoriés dans l'aide-mémoire, mais nous commencerons avec ceux-ci
:
OpĂ©rateurs arithmĂ©tiquesâ
| Opérateur | Description | Exemple | Valeur résultante |
|---|---|---|---|
+ | Addition | 10 + 3 | 13 |
- | Soustraction | 10 - 3 | 7 |
* | Multiplication | 10 * 3 | 30 |
/ | Division (float) | 11 / 3 | 3.6666... |
// | Division entiÚre (les décimales sont ignorées) | 11 // 3 | 3 |
% | Modulo (le reste d'une division, explications plus bas) | 11 % 3 | 2 |
** | Puissance | 10 ** 3 | 1000 |
OpĂ©rateur modulo : %â
Le modulo est une opération mathématique qui consiste à trouver le reste d'une division entiÚre. Imaginons qu'on souhaite connaitre le résultat de 17 modulo 5 :
- On se demande : "Combien de fois entre-t-il entiĂšrement dans ?"
- La réponse est 3 fois ().
- On calcule ensuite la différence : .
- Le chiffre est le reste.
En mathématiques et en programmation, on dira que 17 modulo 5 est égal à 2.
L'opérateur modulo est trÚs utile par exemple pour vérifier si un nombre est pair ou impair, et dans de nombreux autres contextes. Par exemple :
0 % 2retourne0(pair, il n'y a pas de reste)1 % 2retourne1(impair, il y a un reste de 1)2 % 2retourne0(pair)3 % 2retourne1(impair)4 % 2retourne0(pair)5 % 2retourne1(impair)- ...
OpĂ©rateurs de division : / et //â
Dans la console, tapez les expressions 11 / 3 et 11 // 3 pour voir la différence entre les deux.
-
L'opérateur de division
/se comporte comme la division classique que l'on connait bien et retourne3.6666.... Le résultat est toujours un nombre avec décimale (float), par exemple4 / 2va retourner2.0et non2. -
L'opérateur de division
//conserve uniquement la partie entiÚre de la division, il y a aucun arrondi de la valeur, la partie décimale est simplement laissé tombée. Par exemple,11 // 3retourne l'entier (Ïnt)3.
Pour résumer :
11 / 3retourne3.6666...11 // 3retourne311 % 3retourne2
PrioritĂ© des opĂ©rateursâ
Les opĂ©rateurs n'ont pas tous la mĂȘme prioritĂ©, c'est-Ă -dire que certains sont Ă©valuĂ©s avant d'autres.
Par exemple, dans l'expression 10 + 3 * 2, la multiplication est effectuée avant l'addition, donc le résultat est 16.
On dit que la multiplication a une priorité plus élevée que l'addition. Pour voir la liste complÚte des priorités, consultez l'aide-mémoire sur les opérateurs (onglet Priorité des opérateurs).
Les parenthÚses () sont des opérateurs qui permettent de regrouper des expressions pour forcer l'ordre d'évaluation.
Par exemple, si on veut que l'addition soit effectuée en premier, on peut écrire (10 + 3) * 2, ce qui donne 26 comme résultat.
Par exemple, dans la console, tapez les expressions 10 + 3 * 2 et (10 + 3) * 2 pour voir la différence entre les deux.
OpĂ©randes et types de rĂ©sultatsâ
Les opĂ©randes (telles que 10 et 3 dans l'expression 10 + 3) peuvent ĂȘtre des valeurs (comme 10 et 3), mais pourraient aussi ĂȘtre des variables, un Ă©lĂ©ment d'un tableau, une expression, etc.
La valeur rĂ©sultante de l'utilisation d'un opĂ©rateur arithmĂ©tique peut ĂȘtre de type int (nombre entier) ou float (nombre dĂ©cimal), selon l'opĂ©rateur ET selon les opĂ©randes. Les types sont expliquĂ©s plus en dĂ©tail dans l'onglet Type de cette semaine.
Par exemple, l'pérateur + peut faire la somme de deux nombres, mais utilisé avec des chaßnes de caractÚres (str), il va faire la concaténation (collage) de ces chaßnes :
10 + 3retourne13(int)"10" + "3"retourne"103"(str)
Un autre opérateur trÚs utile est l'opérateur d'affectation =, qui permet de stocker une valeur dans une variable.
Il sera étudié dans l'onglet onglet Variables.
OpĂ©rateurs d'affectationâ
| Opérateur | Description | Exemple |
|---|---|---|
= | Affectation simple | x = 5 |
En programmation, les valeurs que l'on manipule ont un type, et le type d'une valeur détermine comment on peut l'utiliser et quelles opérations sont possibles avec cette valeur.
Voici les types de données de base pour débuter en Python :
| Type | Description | Exemple |
|---|---|---|
| int | Nombre entier | 42 |
| float | Nombre décimal | 3.14 |
| str | ChaĂźne de caractĂšres | "Alice" |
| bool | Booléen (vrai ou faux) | True |
Un nombre entier (int) s'écrit simplement avec des chiffres, comme 42 ou -99.
Un nombre décimal (float) s'écrit avec une partie entiÚre et une partie décimale séparées par un point, comme 3.14 ou -0.001.
Une chaßne de caractÚres (str) s'écrit entre guillemets, comme "Alice" ou 'Bonjour!'.
On peut utiliser des guillemets simples ('') ou doubles (""), mais il faut ĂȘtre cohĂ©rent.
L'expression "123" est une chaĂźne de caractĂšres, pas un nombre entier!
Si vous voulez un nombre entier, il faut écrire 123 sans guillemets.
Un boolĂ©en (bool) est une valeur qui peut ĂȘtre soit True (vrai) soit False (faux).
Ce sont les deux seules valeurs possibles pour un booléen.
L'expression 'True' est une chaßne de caractÚres, pas un booléen!
Si vous voulez un booléen, il faut écrire True sans guillemets.
Python possĂšde une fonction permettant de connaĂźtre le type d'une expression, la fonction type().
Dans la console, tapez ces lignes une par une pour voir le type de chaque expression :
type(42)
type('42')
type(6 * 7)
type(3.14)
type("Alice")
type(True)
type('False')
On peut changer le type d'une expression en utilisant des fonctions de conversion.
Par exemple, pour convertir un entier en chaĂźne de caractĂšres, on utilise la fonction str().
Pour convertir une chaĂźne de caractĂšres en entier, on utilise la fonction int().
Voici quelques exemples, essayez-les dans la console :
type(str(42)) # Convertit l'entier 42 en chaĂźne de caractĂšres
type(int("42")) # Convertit la chaĂźne de caractĂšres "42" en entier
type(float(3)) # Convertit l'entier 3 en nombre décimal
type(float("3.14")) # Convertit la chaßne de caractÚres "3.14" en nombre décimal
Certains opérateurs se comportent différemment selon le type de leurs opérandes.
Par exemple, l'opérateur + peut faire la somme de deux nombres ou concaténer deux chaßnes de caractÚres.
Voici quelques exemples, essayez-les dans la console :
5 + 3 # Addition de deux entiers
"coucou " + "Alice" # Concaténation de deux chaßnes de caractÚres
"coucou " + str(81) # Concaténation d'une chaßne de caractÚres et d'un entier converti en chaßne
Il existe aussi des structures de données plus complexes pour stocker des données, que nous verrons plus tard.
Les variables servent à stocker des informations manipulées par une application.
Elles vont ĂȘtre stockĂ©es temporairement dans la mĂ©moire vive de l'ordinateur (la RAM).
Syntaxe pour crĂ©er une variableâ
Il faut écrire le nom qu'on souhaite donner à notre variable, suivi de l'opérateur d'affectation =, suivi
d'une expression :
nom_de_ma_variable = expression
nom_de_ma_variableest le nom de la variable, qui doit ĂȘtre unique.=est l'opĂ©rateur d'affectation, qui permet de stocker la valeur de l'expression dans la variable.expressionest une expression qui peut ĂȘtre : une valeur, une opĂ©ration mathĂ©matique, ou mĂȘme une chaĂźne de caractĂšres.
L'expression est d'abord évaluée, puis la valeur résultante est stockée dans la variable.
=n'est pas un symbole d'égalité, comme en mathématiques, mais un symbole d'affectation.- On calcule d'abord l'expression, ce qui nous donne une valeur et un type.
- Puis on affecte cette valeur et ce type Ă nom_de_ma_variable.
L'opérateur d'affectation = a une priorité plus basse que les opérateurs arithmétiques, et donc l'expression à droite est évaluée avant, puis la valeur résultante est affectée à la variable.
Exemples :
x = 5 * 6 # (5 * 6) est évalué, puis le résultat (30) est affecté à x
y = 2 * x # (2 * x) est évalué, puis le résultat (60) est affecté à y
Pour voir ce qui est stocké dans une variable, il suffit de taper son nom dans la console et d'appuyer sur Entrée.
Par exemple, si vous avez créé une variable x, tapez simplement x
dans la console et appuyez sur Entrée.
Vous verrez la valeur de x s'afficher :
>>> x = 42
>>> x
42
Les variables sont comme des boĂźtes dans lesquelles on peut mettre des valeurs.
On peut les nommer comme on veut, tant que le nom est unique et respecte certaines rĂšgles.
Nom des variablesâ
Chaque variable possĂšde un nom unique permettant de l'identifier.
- En mathématiques, nous sommes habitués d'utiliser des noms de variables comme ou .
- En programmation, on essaie d'utiliser des noms plus significatifs de l'information que l'on va stocker dans la variable.
- Par exemple, si on stocke la température d'une journée, on pourrait nommer la variable
temperature_journee.
- Les noms de variables peuvent contenir uniquement des lettres, des chiffres (0-9) et des underscores
_. - Les noms de variables ne peuvent pas commencer par un chiffre.
- Les noms de variables ne peuvent pas contenir d'espaces, de caractÚres spéciaux (comme
!,@,#, etc.) - Les noms de variables ne doivent pas ĂȘtre des mots rĂ©servĂ©s du langage Python (comme
if,else,while,for, etc.). - Il est fortement recommandĂ© de ne pas utiliser d'accents dans les noms de variables, mĂȘme si Python les accepte.
- Par convention :
- Les noms de variables doivent ĂȘtre :
- En minuscules : si le contenu de la variable peut évoluer en cours d'exécution du programme.
- En majuscules : si le contenu de la variable ne devrait jamais ĂȘtre modifiĂ© (ex : la valeur de PI est immuable).
- Si le nom est composé de plusieurs mots, on utilise un underscore
_pour les séparer (par exemple,temperature_journee).
- Les noms de variables doivent ĂȘtre :
# Exemples
rayon_cercle = 20 # variable de type int
PI = 3.1416 # variable de type float, pour les décimales utilisez le point . jamais la virgule ,
nom_element_chimique = "HydrogĂšne" # variable de type str, les guillemets sont importants !
est_halogene = True # variable de type bool
circonference_circle = rayon_cercle * PI # variable de type float contenant le résultat d'une expression
# Afficher le contenu des variables Ă l'aide de la fonction "print"
print("*** VALEURS DES VARIABLES : ***")
print("rayon_cercle :", rayon_cercle)
print("PI :", PI)
print("nom_element_chimique :", nom_element_chimique)
print("est_halogene :", est_halogene)
print("circonference_circle :", circonference_circle)
Le contenu d'une variable peut ĂȘtre modifiĂ© au fur et Ă mesure de l'exĂ©cution des instructions Ă l'aide de
l'opérateur d'assignation =.
Dans l'exemple ci-dessous, la variable "resultat" est modifiée 3 fois.
nombre1 = 10
nombre2 = 20
nombre3 = 30
resultat = nombre1 + nombre2
resultat = resultat + nombre3
resultat = resultat / 3
print("resultat :", resultat)
Est-ce que vous pourriez prédire le résultat et deviner à quel calcul il correspond?
RĂ©alisons une trace dâexĂ©cution simplifiĂ©e de ce programme ensemble! đȘ
Votre enseignant vous fournira une feuille pour la réaliser.
Le mode interactif (dans la console) est pratique pour tester des idées, mais :
- Tout disparaĂźt dĂšs que vous fermez la console (ou PyCharm).
- Vous ne pouvez pas conserver votre code.
- Vous devez tout retaper Ă chaque fois.
C'est pourquoi, nous préférons travailler avec des scripts Python, c'est-à -dire des fichiers .py dans lesquels nous allons écrire et conserver tout notre code.
Le code ci-dessous illustre diffĂ©rents exemples de notions abordĂ©es dans le cours. Lâobjectif est de vous offrir un aperçu trĂšs gĂ©nĂ©ral de ces concepts afin que vous puissiez comprendre la direction dans laquelle nous allons progresser ensemble. Des explications de haut niveau d'abstraction sur les diffĂ©rentes instructions seront donnĂ©es par votre enseignant.
Les instructions seront exécutées en mode débogage : un mode spécial permettant de mieux comprendre le déroulement du programme. Ce mode d'exécution sera étudié plus en détail lors de la prochaine rencontre.
import math
import random
import matplotlib.pyplot as plt
import pandas as pd
print("Démo #1 - utilisation de fonctions standard (R02)")
max(10, 50, 30)
valeur = min(10, 20, max(50, 30))
print(valeur)
nombre1 = 6
nombre2 = 7
print(f"La somme est : {nombre1 + nombre2}") #f-string
print("\nDémo #2 - utilisation de fonctions provenant de module (R02)")
print(math.cos(20))
print(math.pi)
print(random.randint(5,10))
print(random.randint(5,10))
print("\nDémo #3 - création d'une fonction (R03)")
def fonction_lineaire(a, x, b):
print("la fonction est utilisée")
return a * x + b
resultat1 = fonction_lineaire(5, 2, 3)
resultat2 = fonction_lineaire(3, 2, 4)
print(resultat1)
print(resultat2)
print("\nDémo #4 - condition (R04)")
nom = "Doe"
prenom = "John"
age = 25
if age >= 18:
print(f"{prenom} {nom} est majeur.")
print("Bois avec modération!")
else:
print(f"{prenom} {nom} est mineur.")
print("zéro alcool pour toi!")
print("\nDémo #5 - boucle (R05)")
compteur = 1
while compteur < 11:
print(compteur, "moutons")
compteur = compteur + 1
print("\nDémo #6 - liste (R09)")
chats = ["Astro", "Peluche"]
nb_chats = len(chats)
print(f"J'ai {nb_chats} chats :")
for x in chats:
print(f" - {x}")
print("\nDémo #7 - graphique (R09)")
x = [1, 2, 3, 4, 5]
y = [50, 25, 75, 25, 60]
plt.plot(x, y, color='g', label="Ma courbe")
plt.xlabel("Mes X")
plt.ylabel("Mes Y")
plt.title("Mon graphique")
plt.legend()
plt.show()
plt.savefig("graphique.png")
plt.close()
print("\nDémo #8 - fichier (R10)")
with open("pokemons.txt", "w", encoding="UTF-8") as f:
f.write("Pikachu\n")
f.write("Pitchu\n")
with open("pokemons.txt", "r", encoding="UTF-8") as f:
for ligne in f:
print(ligne, end="")
print("\nDémo #9 - analyse de données (R11")
donnees = {
"Symbole": ["H", "He", "Li", "Be", "B", "C", "N", "O"],
"Nom": ["HydrogÚne", "Hélium", "Lithium", "Béryllium", "Bore", "Carbone", "Azote", "OxygÚne"],
"Masse_Atomique": [1.008, 4.0026, 6.94, 9.0122, 10.81, 12.011, 14.007, 15.999],
"Type": ["Non-métal", "Gaz noble", "Métal alcalin", "Métal alcalino-terreux", "Métalloïde", "Non-métal", "Non-métal", "Non-métal"]
}
dataframe_donnees = pd.DataFrame(donnees) #Force de Pandas : l'analyse de données
#Exemple #1 : Obtenir des données biens précises (trier/filtrer/etc)
donnees_ex1 = dataframe_donnees.copy()
donnees_ex1 = donnees_ex1[donnees_ex1["Type"] == "Non-métal"] #Un filtre
donnees_ex1 = donnees_ex1[donnees_ex1["Masse_Atomique"] > 9] #Un autre filtre
donnees_ex1 = donnees_ex1.sort_values(by="Nom")
print("\nPandas - Exemple 1")
print(donnees_ex1)
#Exemple #2 : Générer des statistiques
donnees_ex2 = dataframe_donnees.copy()
donnees_ex2 = donnees_ex2.groupby("Type")["Masse_Atomique"].agg(["min", "max", "count"])
print("\nPandas - Exemple 2")
print(donnees_ex2)
Pour favoriser une progression efficace, ce cours adopte une approche de classe inversée. Ce modÚle déplace l'acquisition théorique hors de la classe pour transformer les heures de rencontre en véritables séances d'application pratique.
-
Ă la maison (Exploration et Appropriation) : Vous ĂȘtes le maĂźtre de votre rythme. Ces activitĂ©s vous permettent de dĂ©couvrir les nouveaux concepts et tester les exemples au moment oĂč vous ĂȘtes le plus concentrĂ©. Si une notion vous semble obscure, n'hĂ©sitez pas Ă poser des questions Ă votre prof au fur et Ă mesure.
-
En classe (Application et Consolidation) : Le temps en prĂ©sentiel est une ressource prĂ©cieuse. Nous l'utilisons pour nous attaquer aux dĂ©fis plus complexes et aux exercices de programmation qui demandent une mobilisation active de vos connaissances. Câest le moment idĂ©al pour obtenir une rĂ©troaction immĂ©diate, collaborer avec vos pairs et bĂ©nĂ©ficier de l'accompagnement de votre enseignant au moment oĂč vous en avez le plus besoin.
- đ ActivitĂ©s Ă faire Ă la maison
- đ« ActivitĂ©s Ă faire en classe
đ§° Exercices d'environnement de travailâ
Complétez les exercices de cette section avant de poursuivre avec les autres exercices plus bas.
En suivant cette recette, créez-vous un compte GitHub si vous n'en avez pas déjà un.
En suivant cette recette, créer un répertoire GitHub qui servira à contenir le code de vos exercices et des exemples.
Clonez ce répertoire sur votre bureau en suivant :
- la recette avec PyCharm si votre prof est
Kevin - la recette avec GitHub Desktop si votre prof est
Mathieu
Au prochain exercice, vous y créerez un premier projet PyCharm.
Pour sauvegarder les changements apportés dans votre répertoire (nouveau projet créé, etc.), n'oubliez pas de faire un commit suivi d'un push avant de fermer votre ordinateur.
En suivant cette recette, créez un projet PyCharm dans votre répertoire GitHub cloné sur le bureau de votre poste.
N'oubliez pas de faire un commit-push pour sauvegarder votre nouveau projet dans votre répertoire sur GitHub.
âïž Exercices de comprĂ©hensionâ
Pour les exercices de cette section, vous pouvez écrire vos réponses sur papier ou vous pouvez créer un fichier markdown dans votre projet PyCharm créé plus haut.
Sans exécuter le code, déterminez le résultat de chacune des expressions ci-dessous.
Par la suite, tapez (ou copiez) et exécutez le code dans la console, et comparez le résultat avec vos réponses.
2 / 8 - 1 / 8
(1 + 3) / 4
2 ** 3
350 // 100
"K" + "L"
"K" + str(45)
1 / 3
float(3)
La fonction round() permet d'arrondir. :
- Le 1er paramĂštre est la valeur Ă arrondir.
- Le 2Úme paramÚtre est le nombre de décimales à conserver.
Poursuivez l'exercice avec les expressions suivantes :
print(round(1 / 3, 3))
print(round(2 / 3 + 1, 2))
Sans exécuter le code, qu'affichera le programme ci-dessous?
En situation d'examen, ce type de question serait Ă faire sans l'ordinateur.
nombre1 = 10
nombre2 = nombre1 * nombre1
nombre1 = 40
nombre3 = nombre2 - nombre1 - 10
print(nombre1, nombre2, nombre3)
Validez ensuite votre réponse en exécutant le code dans la console de PyCharm.
Puis, faites la trace dâexĂ©cution de ce programme sur papier.
Validez votre trace Ă lâaide du dĂ©bogueur, dans PyCharm, en plaçant un point d'arrĂȘt sur la 1Ăšre ligne.
Avancez pas à pas en prenant le temps d'observer l'évolution des variables.
Sans exécuter le code, qu'affichera le programme ci-dessous?
x = 50
y = 100
temporaire = y
y = x
x = temporaire
print(x, y)
Validez votre réponse.
Puis, faites la trace dâexĂ©cution de ce programme sur papier.
Validez votre trace Ă lâaide du dĂ©bogueur, dans PyCharm, en plaçant un point d'arrĂȘt sur la 1Ăšre ligne.
Avancez pas à pas en prenant le temps d'observer l'évolution des variables.
Que s'est-il passĂ© avec le contenu des variables x et y? đ”ïž