Exercices de base
Programmer en Python
Python est un langage de scripts de haut niveau orienté-objet, portable, extensible et gratuit. Il a été créé
en 1990 par Guido Van Rossum à Amsterdam. Fan des « Monthy Python », il décide de baptiser ce projet
Python. C’est un langage interprété c’est-à-dire que le code source est converti en code machine puis exécuté
chaque fois que le programme est lancé.
Installation : l’IDE MU
Il existe une multitude d’environnement de développement (IDE : Integrated Development Environment) pour
le langage Python comme MU, Trinket, EduPython etc…
De chez vous, vous pouvez utiliser le site :
https://trinket.io/library/trinkets/create?lang=python3
Nous vous proposons de travailler avec MU sous windows, un IDE adapté pour les sciences et la technologie.
Nous serons amenés dans l’année à changer de logiciel en fonction de nos activités. Ne soyez pas perturbé
cela ne change en rien le code, seulement l’environnement de travail.
Mu est un éditeur de code Python pour les programmeurs débutants. Cela signifie que Mu facilite grandement
la création, l’exécution et la révision de vos programmes Python à mesure que vous apprenez à coder en
Python.
Mu est très simple et facile à comprendre. Voici à quoi ça ressemble:
Sciences Numérique et Technologie – Page : 1
Exercices de base
1. Barre de boutons
Comme vous pouvez le voir, il contient des boutons ronds. Si vous survolez un bouton avec la souris (sans même cliquer
dessus), une petite info-bulle apparaît au-dessus du bouton. Elle contient plus d'informations sur son fonctionnement.
Les boutons sont regroupés:
Mode: Ce bouton est si important qu'il fait partie de son propre groupe. Cliquez dessus pour changer le mode
actuel de Mu. Chaque mode a des capacités différentes selon ce que vous voulez réaliser.
Système de fichiers: Les boutons «Nouveau», «Charger» et «Enregistrer» de ce groupe vous permettent
d’interagir avec les fichiers du disque dur de votre ordinateur.
o Nouveau: créez un nouveau fichier vierge.
o Charger: ouvrez un sélecteur de fichier pour choisir un fichier à charger dans Mu.
o Enregistrer: enregistrez le fichier sur le disque dur de votre ordinateur. Si le fichier n'a pas de nom, il
vous sera demandé d'en donner un.
Si les fichiers ont un nom, ils sont généralement enregistrés automatiquement toutes les 5 secondes.
Actions du code: le groupe de boutons suivant peut changer en fonction du mode utilisé. Ils vous donnent des
moyens intéressants d’interagir avec le code que vous avez écrit. Dans l'exemple ci-dessus, les boutons «Run»,
«Debug», «REPL» et «Plotter» font partie de ce groupe. Les boutons de chaque mode sont décrits dans les
tutoriels de chaque mode.
Paramètres d'affichage: Parfois, il est important de changer l'apparence de Mu. Les trois boutons suivants («Zoom
avant», «Zoom arrière» et «Thème») changent la manière dont Mu se présente. Les boutons «Zoom avant» et
«Zoom arrière» permettent d’agrandir ou de réduire le texte. Ceci est très utile si vous avez besoin d’aide pour
voir le code. Le bouton "Thème" permet de naviguer dans trois "thèmes" d'affichage différents:
Mu se souvient du dernier thème utilisé lors du redémarrage de l'éditeur.
Support de l'éditeur: Les boutons «Check», «Help» et «Quit» permettent à Mu de vous aider à utiliser Mu.
o Check: analyse votre code et suggère des moyens pour l’améliorer.
o Aide: ouvre votre navigateur par défaut sur la page d'aide de Mu.
o Quitter: arrête l'éditeur. Vous pouvez être invité à enregistrer votre travail si vous ne l'avez pas déjà
fait.
Sous les boutons se trouvent des "onglets" qui affichent les fichiers que vous avez ouverts et mettent en évidence celui
sur lequel vous travaillez:
Hello World
Créons votre premier programme Python avec Mu.
1. Assurez-vous que Mu est en mode Python 3 (vérifiez le pied de page!). Si ce n'est pas le cas, cliquez sur le bouton
«Mode», puis double-cliquez sur le mode «Python 3».
2. Cliquez sur le bouton “Nouveau”, puis avant de saisir quoi que ce soit, cliquez sur le bouton “Enregistrer” et
attribuez un nom à votre fichier (par exemple “hello.py”).
3. Tapez le code Python suivant dans la zone de texte:
print("Hello world!")
4. Cliquez sur le bouton "Exécuter" et la sortie de votre programme s'affichera dans une nouvelle zone de "sortie"
située entre l'éditeur de texte et le pied de page.
5. Cliquez sur le bouton “Stop” pour revenir à l'édition de votre code.
Sciences Numérique et Technologie – Page : 2
Exercices de base
Ecrire un programme
2. Niveaux de gris
Pour passer d’un pixel couleur codé en RVB (mélange des trois couleurs rouge, vert, bleu) à un pixel en une
nuance de gris, on utilise la formule suivante :
G=0.11*R+0.83*V+0.06*B
Ecrire le programme qui permet de passer les valeurs RVB d’un pixel en niveau de gris et l’afficher dans la
console.
Méthode :
1. Déterminer les informations à saisir ou à calculer. Nommer les variables correspondantes et
déterminer leur type
2. Exprimer le ou les traitements à réaliser
3. Ecrire le programme en respectant la syntaxe Python
3. Les réseaux sociaux
Un réseau social gagne chaque mois 50 euros par abonné et dépense 15000 euros. On veut
calculer le revenu annuel du réseau social en fonction du nombre d’abonnés.
Ecrire des instructions conditionnelles
4. Modalité d’inscription
La loi interdit à un jeune de moins de 13 ans de s’inscrire sur les réseaux sociaux. Entre 13 et 15 ans, l’inscription
nécessite l’autorisation d’un responsable légal. Au-delà de 15 ans, l’inscription est autorisée sans conditions.
Ecrire un programme qui affiche les modalités d’inscription en fonction de l’âge rentré de l’utilisateur.
Méthode :
1. Déterminer le nombre de condition
2. Ecrire les conditions
3. Choisir la structure conditionnelle à mettre en place
4. Ecrire le programme en respectant la syntaxe Python
5. Repérer une couleur majoritaire
Afin de repérer la couleur dominante parmi les valeurs de rouge R, de vert V et de bleu B d’une couleur, on souhaite
afficher quelle est la plus grande valeur parmi les trois.
Ecrire le programme correspondant en Python, vous pouvez modifier le programme de l’exercice 1
Sciences Numérique et Technologie – Page : 3
Exercices de base
Ecrire une boucle non bornée
6. Course à pieds
Une application de course à pieds sur smartphone propose à l’utilisateur de rentrer les distances parcourues chaque jour.
Lorsque l’utilisateur a atteint son objectif fixé à 45 km, le décompte s’arrête.
Ecrire un programme qui calcule la somme des distances parcourues tant que l’utilisateur n’a pas atteint l’objectif, puis
afficher le message « Félicitation »
Méthode :
1. Déterminer si le nombre de répétitions est connu et choisir le type de boucle adapté
2. Ecrire la condition à l’aide d’opérateurs de comparaison et/ou d’opérateurs logiques
3. Déterminer les instructions à répéter
4. Ecrire le programme en respectant la syntaxe Python
7. Les réseaux sociaux 2
Le nombre d’inscrits sur un nouveau réseau social est de 400 000 en Janvier. Il est multiplié par 1,1 tous les mois. On
souhaite écrire un programme estimant au bout de combien de mois il y aura plus d’1 million d’inscrits.
Ecrire le programme correspondant en Python
Ecrire une fonction
8. Changement d’échelle
Pour automatiser un changement d’échelle de carte, on veut réaliser une fonction qui
calcule la longueur sur la carte après le changement d’échelle.
Si on note e1 l’échelle initiale et d la longueur initiale, la distance réelle est égale à d/e1.
La longueur L est égale à distanceRéelle x e2.
Ecrire une fonction qui donne la longueur finale calculée à partir des échelles de départ et
d’arrivée et de la longueur initiale.
Méthode :
Pour écrire une fonction
1. Déterminer les paramètres et leur associer une variable
2. Déterminer la variable de sortie
3. Ecrire les formules
4. Ecrire le programme en respectant la syntaxe Python
9. Les données
L’abonnement à un service de stockage de données en ligne pour une entreprise coûte 200euros d’ouverture de compte
à l’inscription, puis 340euros par mois. On veut calculer le prix total payé par l’entreprise en fonction du nombre de mois
d’abonnement. Ecrire un programme qui réalise la fonction en fonction des paramètres.
Sciences Numérique et Technologie – Page : 4