Fiche de révision Programmation
Variables et données informatiques
Variables et données informatiques
- Variable :
- Une variable est un emplacement de la mémoire de l'ordinateur qui permet de stocker une information. Elle est repérée par un nom (sans espace, explicite, et Python distingue majuscules et minuscules).
- Types de données :
- Un nombre entier est de type int ; un nombre non entier est un flottant, de type float (le point remplace la virgule).
- Une chaîne de caractères (type str) est placée entre guillemets.
- Les booléens (
TrueouFalse) sont utilisés pour tester des conditions. - Les flottants ne représentent pas toujours exactement les nombres décimaux (ex. : $0,1+0,2$) : les résultats affichés peuvent être des valeurs approchées.
- Pour utiliser
sqrt(), il faut écrirefrom math import sqrten début de programme. - Affectation :
- Affecter une valeur à une variable, c'est stocker une information dans cette variable.
- En langage naturel, l'affectation se note « → » ; en Python, elle se note « = ». La valeur écrite à droite du
=est affectée à la variable écrite à gauche. - Le
=signifie « affecter une valeur » et non « être égal à ». Chaque nouvelle affectation efface l'ancienne valeur.
Écrire une suite d'instructions
Écrire une suite d'instructions
- Séquence d'instructions :
- Suite d'instructions exécutées les unes après les autres, dans l'ordre où elles sont écrites.
- Instruction conditionnelle :
- Elle permet de choisir entre plusieurs actions selon une condition :
if(si),else(sinon). - Les instructions après
ifouelsesont indentées (décalées vers la droite) : l'indentation fait partie de la syntaxe Python. - Boucle bornée (
for) : - Elle répète des instructions un nombre de fois connu :
for k in range(1, n+1):. range(a, b)s'arrête avant $b$ ($b$ exclu) et ne produit que des entiers :range(1, 5)donne 1, 2, 3, 4.- Boucle non bornée (
while) : - Elle répète des instructions tant qu'une condition est vraie, quand le nombre de répétitions est inconnu.
- La condition écrite après
whileest le contraire de la condition d'arrêt. - Il faut s'assurer que la condition d'arrêt sera atteinte : sinon, c'est une boucle infinie.
- Les instructions de la boucle sont indentées.
Fonctions : construire ses propres instructions
Fonctions : construire ses propres instructions
- Définir et utiliser une fonction :
- Une fonction est un bloc d'instructions réutilisable, défini par
def nom_de_la_fonction():(instructions indentées). - Le nom suit les mêmes règles que celui d'une variable et est suivi de parenthèses.
- Les instructions ne sont pas exécutées lors de la définition : on les exécute en appelant la fonction par son nom, autant de fois que nécessaire.
- Entrées et sorties :
- Les données d'entrée sont les arguments (ou paramètres), écrits dans les parenthèses après le nom de la fonction (un ou plusieurs).
returnrenvoie un résultat au programme (à afficher, stocker dans une variable ou réutiliser). Aprèsreturn, la fonction se termine.- Fonctions aléatoires (module
random) : - Il faut d'abord importer le module
random. random()renvoie un float aléatoire entre 0 (inclus) et 1 (exclu), sans paramètre.randint(nombre1, nombre2)renvoie un int aléatoire entrenombre1etnombre2, tous deux inclus (deux paramètres).- On peut les combiner avec une boucle bornée pour simuler plusieurs tirages.