Sciences et Technologies de l’Industrie et du Développement Durable TSTI2D
Données structurées et traitement de l’information
TSIN Rappels programmation Python (1) Activité
Objectifs : se remémorer le traitement des données avec le langage Python
Logiciels : Mu ou Idle 3.x
Ressources en ligne : Documentation officielle, Site apprendre Python,
Livre : "Apprendre à programmer avec Python 3" (G. Swinnen)
Données et variables:
Une donnée est une valeur décrivant une quantité, un objet, une personne, un événement digne
d’intérêt pour celui qui choisit de la conserver. Une donnée peut être numérique (nombre entier ou
décimal) une chaine de caractères (ex : nom) ou alphanumérique (ex : une adresse)
Les données constituent la matière première de toute activité numérique.
Par exemple, le numéro de téléphone d’un contact, son nom, son prénom, son âge, … sont des
données.
Dans un programme informatique, une donnée est stockée en mémoire afin de pouvoir être traitée.
Pour cela on utilise un identifiant nommé : variable.
Une variable représente l’espace mémoire dans lequel est stocké une donnée.
Par convention, en Python, les noms de variables sont entièrement écrits en minuscules et les mots
sont séparés par des signes soulignés (_). Exemple : jour_semaine
Dans un programme, on peut avoir besoin d’utiliser des constantes (des données de valeur fixe).
Pour les différencier des autres données, les constantes doivent être écrites entièrement en majus-
cules, les mots étant séparés par un signe souligné (_). Exemple : NOM_DE_MA_CONSTANTE.
Affectation, opérateurs mathématiques :
L’affectation est l’opération qui permet d’attribuer à une variable la valeur d’une donnée. L’affectation est
représentée par le signe =
< ! > Le signe = n’a pas la même signification que lorsqu’on écrit une équation mathématique voir exemple.
Dans le tableau ci-après, sont présentés les symboles utilisés pour les opérations de base.
Opérations Symboles Exemples Exemple :
Addition + 2 + 5 donne 7
Soustraction - 8 - 2 donne 6 a=5 # on affecte la valeur 5 à la variable a
Multiplication * 6 * 7 donne 42
Exponentiation (puissance) ** 5 ** 3 donne 125 b=8 # on affecte la valeur 8 à la variable b
Division / 7 / 2 donne 3.5
Reste de division entière % 7 % 3 donne 1 a=a+b # on lit les valeurs contenues par a et b
Quotient de division entière // 7 // 3 donne 2 # on affecte la somme à la variable a
à la suite de ces trois lignes a contient la valeur 13
et b contient la valeur 8
Utilisation du logiciel MU :
Au premier lancement, ou en appuyant sur le bouton mode, on peut sélectionner le mode désiré : choisir
Python 3
Commandes
Fenêtre d’édition du programme
Après appui sur le bouton « Lancer » le programme s’exécute, une fois terminé on peut avoir accès à
l’interpréteur pour taper directement du code.
Fenêtre d’exécution et interpréteur
Entrées et sorties standard :
La fonction print() permet d’afficher un texte. On doit mettre dans la parenthèse soit le texte à afficher en-
touré de guillemets ou d’apostrophes, soit le nom de la variable à afficher.
Pour afficher plusieurs éléments on peut les séparer d’une virgule ou, dans le cas de chaines de caractères
d’un signe +.
print(‘Hello World!’) Essayez les exemples ci-contre.
msg1= ‘Hello’ Quelles différences constatez-vous entre les différentes façons d’écrire le
print(msg1) message ?
msg2=’World!’ Modifiez la dernière ligne pour que le message s’affiche correctement en insé-
print(msg2) rant un espace ‘ ‘ entre les deux mots.
print(msg1, msg2)
print(msg1+msg2)
La fonction input() permet de demander à l’utilisateur de saisir une entrée à l’aide du clavier.
Essayer les exemples ci-contre.
nom =input(‘Quel est votre nom ? ‘)
print(‘bonjour’, nom)
Que se passe t’il pour le deuxième exemple ?
a =input(‘Entrez un nombre a ‘)
b =input(‘Entrez un nombre b ‘) Est-ce bien le résultat a+b qui est affiché ?
print(a+b)
En fait, toute entrée au clavier est considérée par défaut comme une chaine de caractères.
Les fonctions int() et float() permettent de convertir une chaîne de caractères respectivement en nombres
entiers et décimaux.
a =input(‘Entrez un nombre a ‘) Essayer les exemples ci-contre.
a =int( a )
b =input(‘Entrez un nombre b ‘)
b =int(b) Est-ce bien la somme a+b qui est affichée cette fois ?
somme=a+b
print(somme) Tester de la même manière la fonction float() pour calculer la
somme de deux nombres décimaux.
a =int( input(‘Entrez un nombre a ‘))
b =int( input(‘Entrez un nombre b ‘)) L’instruction type() permet de connaitre le type d’une variable.
somme=a+b
print(somme)
Tester l’instruction type dans l’interpréteur sur plusieurs sortes
de variables.
Entraînement
Programme n°1 :
Cahier des charges :
Le programme utilise les variables prenom, annee_naissance et age
L’année en cours est stockée dans une constante ANNEE_COURANTE.
Le programme affiche : Bonjour, quelle est votre prénom ?
L’utilisateur saisit son prénom
Le programme affiche : Quelle est votre année de naissance ?
L’utilisateur saisit son année de naissance. Le programme calcule l’âge de l’utilisateur.
Le programme affiche : Merci prenom, votre âge est de age ans
Programme n°2 :
Cahier des charges :
Le programme permet de réaliser une conversion euro-dollar. Le taux de change est stocké dans une
constante, prendre le taux actuel sur internet.
Le programme invite l’utilisateur à entrer une valeur en euros, effectue le calcul de la valeur en dollars puis
affiche le résultat. (les nombres sont des nombres décimaux)
Les résultats devront être arrondis à 2 chiffres après la virgule en utilisant la fonction round().
Programme n°3 :
Cahier des charges :
Le programme permet de calculer le coût en carburant d’un déplacement en voiture.
Le prix du carburant est stocké dans une constante.
Le programme demande à l’utilisateur la consommation aux 100km du véhicule et la distance à parcourir.
(nombres décimaux)
Le programme affiche la quantité de carburant qui sera consommée et le coût du carburant.
Les résultats devront être arrondis à 2 chiffres après la virgule en utilisant la fonction round().
Programme n°4 :
Cahier des charges :
Le programme demande à l’utilisateur d’entrer un nombre de secondes (entier).
En utilisant les opérateurs // et %, le programme convertit ce nombre en heures, minutes, secondes et af-
fiche le résultat.