0% ont trouvé ce document utile (0 vote)
2 vues48 pages

Python SNT

exercice python

Transféré par

u6718416068
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues48 pages

Python SNT

exercice python

Transféré par

u6718416068
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Notions de langage Python

(Niveau seconde SNT)

241111-0000
Sommaire

Le programme Les conditions

Les boucles Les fonctions


Le programme
Le programme
Communiquer avec un ordinateur demande un langage particulier : un langage de programmation (Scratch, Python, etc.).
Il utilise un ensemble de mots et de règles appelés « instructions » et « syntaxe » et forme des programmes informatiques.
Un programme est un ensemble d'opérations destinées à être effectuées par l'ordinateur.
Une instruction correspond à une action.
Exemple : print est une instruction qui permet d'afficher un message. Ici « Bonjour tout le monde ».

Pour avoir ce résultat, il faut lancer l'interpréteur python en mode "interactif" (il existe aussi le mode "programme").
En fonction des logiciels installés sur les machines, la procédure est différente.
Avec edupython (par exemple) le mode "intéractif" est dans une fenêtre à droite. En tout cas, il faut avoir les >>> à gauche.

Mais je trouve que le mode "interactif" est difficile à maitriser. Il amène à des confusions. Je vous informe de son existence. Vous en ferez
l'usage que vous voudrez. Mais par la suite je ne vais plus l'utiliser.

Je préfère travailler directement en mode "programme".


Vous aurez à taper des fichiers (portant l'extension .py") dans une fenêtre de saisie.
Puis il faudra lancer l'exécution (typiquement, cliquer sur une petite icone en forme de triangle "play").
Le résultat apparaitra dans une fenêtre d'exécution, distincte de la fenêtre de saisie.
Les variables
Pour écrire un programme, il faut enregistrer les données nécessaires au traitement dans des espaces mémoires.
Les variables désignent des emplacements de stockage.
Dans un programme, elles sont repérées par des noms et prennent des valeurs qui peuvent évoluer au cours du temps.
Une variable stocke une valeur dans un espace de la mémoire de l'ordinateur. Elle est désignée par un nom.

Des valeurs sont affectées aux variables pendant l'exécution du programme.


En Python, on affecte une valeur à une variable à l'aide du signe «= ».

Une variable peut contenir des valeurs de différents types comme :


• des nombres entiers (int) ;
• des nombres décimaux, appelés aussi « flottants » (float);
• des textes, appelés « chaînes de caractères» (str).

À chaque variable est associé un ensemble d'opérations qui dépendent de son type
(opérations mathématiques sur les nombres, calcul de la longueur sur les chaînes de caractères, etc.).

Un opérateur permet d'effectuer des opérations ou d'agir sur les variables.

Remarque: Les opérations sur les variables respectent les règles de priorité mathématiques.
Les opérations sur les variables

Saisir ce programme (en ne recopiant pas les commentaires, mais en les lisant et en posant des questions au professeur si
nécessaire).
Ce programme a été saisi en mode "programme", avec l'éditeur visual studio code, que je vous demande d'installer sur votre
machine.
Les instructions d'entrée et de sortie
Une instruction d'entrée permet à un programme de lire des valeurs saisies au clavier par l'utilisateur.

En Python, l'instruction d'entrée « input » permet d'affecter la valeur saisie dans une variable.

L'instruction « input » permet d'obtenir des chaînes de caractères. Si on veut saisir un entier, il faut alors utiliser en plus
l'instruction « int ».

Une instruction de sortie affiche les valeurs de variables à l'écran.

L'instruction de sortie « print » permet d'afficher à l'écran la valeur des variables.

Essayer de reproduire le résultat ci-contre.

En haut se trouve la fenêtre de saisie.


En bas la fenêtre de résultat.
Entre temps, il a fallu saisir la valeur "12" quand le
prompt (un rectangle noir) était à l'endroit indiqué
par la flèche.
La photo
Énoncé
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 x R + 0,83 x V + 0,06 x B

Écrire le programme qui permet de passer les valeurs RVB d'un pixel en niveau de gris.

MÉTHODE Pour écrire un programme :


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. Déterminer la ou les variables à afficher.
4. Écrire le programme en respectant la syntaxe Python.

[Link] (= [Link] )
La photo
Solutions
Les informations à saisir sont les valeurs de rouge, de vert et de bleu. Il faut donc créer trois variables
nommées par exemple R, V et B
L'information à calculer est le niveau de gris que l'on pourra stocker dans une variable appelée G. Les quatre
variables sont du type « entier ».
Le traitement à réaliser est le calcul du niveau de gris du pixel : G = 0,11 x R + 0,83 x V+ 0,06 x 8
La variable à afficher est celle correspondant au niveau de gris G. 4
Le programme à écrire est alors le suivant : Le résultat de l'exécution donne ceci:
Les réseaux sociaux
Un réseau social gagne chaque mois 50 euros par abonné et dépense 1500 euros.
On veut calculer le revenu annuel du réseau social en fonction du nombre d'abonnés.

1. Déterminer la ou les variables à saisir, le traitement et l'affichage à réaliser.


2. Écrire le programme correspondant en Python
Les réseaux sociaux
1. Déterminer la ou les variables à saisir, le traitement et l’affichage à réaliser.
Trois variables doivent être saisies : le nombre d’abonnés, la dépense par abonné et le revenu
annuel.
Traitement (formule de calcul) : (Nombre d’abonnés×50–1500)×12
Affichage du revenu annuel en fonction du nombre d’abonnés.
Écrire le programme correspondant en Python.
La localisation
Un centimètre sur une carte représente 2 kilomètres dans la réalité. On souhaite traduire la
longueur mesurée sur la carte en longueur réelle.

1. Déterminer la ou les variables à saisir, le traitement et l'affichage à réaliser.


2. Écrire le programme correspondant en Python.
La localisation
1. Déterminer la ou les variables à saisir, le traitement et l’affichage à réaliser. Deux variables
doivent être saisies : la longueur mesurée et la longueur réelle. Traitement (formule de calcul)
: longueur mesurée×2
Affichage de la longueur réelle en fonction de la longueur mesurée.

Écrire le programme correspondant en Python.

Le résultat de l'exécution donne ceci:


Les conditions
Les conditions
Un programme doit souvent prendre en compte différents cas et s'adapter à des situations. Il est alors
nécessaire d'écrire des conditions.
Une condition est une expression logique dont le résultat est soit «vrai » soit « faux ».
Une condition est construite à l'aide d'opérateurs de comparaison :
• l'opérateur « égal » noté = = ;
• l'opérateur « différent de» noté != ou <> ;
• les opérateurs « inférieur à » ou « supérieur à » notés < et > ;
• les opérateurs « inférieur ou égal à » ou « supérieur ou égal à » notés <= et >=.
Lorsque la situation à tester est plus compliquée, il est possible de combiner plusieurs conditions grâce aux
opérateurs logiques :
• « and » qui signifie « et » ;
• « or » qui signifie «ou » ;
• « not » qui signifie « non ».

Syntaxe Python Exemple : Condition qui vérifie qu'une


• Une condition doit être suivie par deux points. distance est inférieure à 40m et qu'un
• Les instructions à exécuter si la condition est réalisée sont accès wifi est autorisé.
indentées, c'est-à-dire décalées vers la droite.
La structure conditionnelle « if »
Suivant la valeur d'une condition (vraie ou fausse), le programme choisit les actions à réaliser. On parle de
structures conditionnelles.
La structure conditionnelle « if » permet d'exécuter un bloc d'instructions lorsqu'une condition est vérifiée.

Exemple : Programme qui affiche l'autorisation d'accès d'un membre à un groupe privé.
La structure conditionnelle « if ... else»
La structure conditionnelle « if ... else» permet d'exécuter un bloc d'instructions lorsqu'une condition est
vérifiée et un autre bloc lorsqu'elle ne l'est pas.

Exemple : Programme qui affiche l'autorisation ou l'interdiction d'accès d'un membre à un groupe privé.
La structure conditionnelle « if ... elif else»
La structure conditionnelle « if ... elif else » permet de gérer plusieurs conditions. Si une condition n'est pas
validée, la suivante est étudiée. En Python, « elif » est la contraction de else if qui signifie « sinon si ».

Exemple : Programme qui affiche les préférences de confidentialité d'un groupe.


Les réseaux sociaux
Énoncé
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 condition.
Écrire un programme qui affiche les modalités d'inscription en fonction de l'âge de
l'utilisateur.

MÉTHODE Pour écrire une instruction conditionnelle :


1. Déterminer le nombre de conditions.
2. Écrire les conditions.
3. Choisir la structure conditionnelle à mettre en place.
4. Écrire le programme en respectant la syntaxe Python.
[Link] ( = [Link] )
Les réseaux sociaux
Solutions
il Ici il y a trois cas suivant l'âge du jeune.
Les conditions sont : « 13 < age < 15 », « age < 13 », «age >= 15 ».
On utilise la structure conditionnelle : « if ... elif else ».
Le programme à écrire est alors le suivant :

Saisir ce programme sous pyzo (soft installé sur votre machine)


Vérifier le fonctionnement
Enregistrer votre fichier (extension .py). Il devra être mis dans le CR sous forme d'un fichier autonome,
directement vérifiable par le professeur.
La localisation
Afin de régler le partage de position d'un téléphone, on utilise une variable GPS
(actif ou inactif) et une variable appli (autorise ou interdite). On souhaite afficher si
la localisation est possible (GPS actif) et si l'application est autorisée à partager la
localisation.

1. Déterminer le nombre de conditions et les écrire.


2. Écrire le programme correspondant en Python.
La localisation
1. Déterminer le nombre de conditions et les écrire.
Il y a trois conditions : GPS actif – Appli autorisée, GPS actif – appli interdite, GPS
inactif.
On peut faire un test « if... elif... else ».
Écrire le programme correspondant en Python.

Saisir ce programme sous pyzo (soft installé sur votre machine)


Vérifier le fonctionnement
Enregistrer votre fichier (extension .py). Il devra être mis dans le CR sous forme d'un fichier autonome,
directement vérifiable par le professeur.
La photographie numérique
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.

1. Déterminer le nombre de conditions et les écrire.


2. Écrire le programme correspondant en Python.
La photographie numérique
1. Déterminer le nombre de conditions et les écrire.
Il y a trois conditions : (R>V et R>B) ou (V>R et V>B) ou (B>R et B>V).
On choisit un test « if... elif... else ».

Écrire le programme correspondant en Python

Saisir ce programme sous pyzo (soft installé sur votre machine)


Vérifier le fonctionnement
Enregistrer votre fichier (extension .py). Il devra être mis dans le CR sous forme d'un fichier autonome,
directement vérifiable par le professeur.
Les boucles
Les boucles bornées
Une boucle permet de répéter une ou plusieurs instructions.
Lorsque l'on connaît le nombre de répétitions, on utilise une boucle bornée.
L'instruction Python correspondant à une boucle bornée est «for indice in range() » :
• « in range() » permet d'énumérer le nombre de passages dans la boucle bornée ;
• l'indice ide la boucle prend les valeurs entières de 0 à n -1, donc n valeurs. Il est possible de préciser la
première et la dernière valeur de l'indice dans la boucle en définissant des bornes. Lorsque l'indice ne doit
pas varier de 1 en 1, on peut également modifier le nombre de pas qui sépare un indice du suivant.

Exemple : Compte à rebours du déclencheur d'un appareil photo, la boucle s'effectuera 5 fois et l'indice i prend
les valeurs entières de 0 à 4.

Syntaxe Python
« for » et « while » doivent être suivis par deux points.
Les instructions à répéter sont indentées, c'est-à-dire décalées vers la
droite.
Les boucles bornées
Exemple: On cherche à afficher une ligne sur deux d'un tableau de la 10' ligne à la 19' ligne.
Voici le programme qui donne les numéros de lignes à afficher.
Les boucles non bornées
Lorsque le nombre de répétitions n'est pas connu à l'avance, on utilise une boucle non bornée.
Elle permet de répéter un bloc d'instructions tant qu'une condition est vérifiée.

La structure correspondant à une boucle non bornée est « while condition :».

Si la condition est toujours réalisée, la boucle se répétera indéfiniment. Il est donc important de vérifier que la
condition cesse d'être vraie à terme afin que la boucle se termine.

Le nombre de passages dans une boucle non bornée étant inconnu au départ, il peut être nécessaire de créer
une variable comptant le nombre de tours.
Elle peut indiquer à partir de quand une condition n'est plus vérifiée.

Exemple : Programme qui demande à l'utilisateur s'il veut partager sa localisation tant qu'il répond « non ».
Les boucles non bornées
Exemple: Programme qui ne se termine jamais, il affiche « Bonjour » éternellement.

Coup de pouce Python


Pour ajouter un compteur dans une boucle « while », il faut ajouter 1 à une variable à chaque tour de boucle.
Les boucles non bornées
Une variable servant de compteur permet de compter le nombre de passages dans la boucle dans une boucle
non bornée.

Exemple : Programme qui donne le nombre d'années pour que la consommation d'Internet atteigne 6000
TWh/an.
Celle-ci est multipliée par 1,2 tous les ans. La variable « annees » sert de compteur.

Les boucles imbriquées


Il est possible d'imbriquer des boucles. À chaque passage dans la première boucle, la deuxième boucle est
effectuée entièrement.
Données
Énoncé
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.
Écrire un programme qui calcule la somme des distances parcourues tant que
l'utilisateur n'a pas atteint l'objectif, puis afficher le message « Félicitations ».

MÉTHODE Pour programmer une boucle non bornée :


1. Déterminer si le nombre de répétitions est connu et choisir le type de boucle adapté.
2. Écrire la condition à l'aide d'opérateurs de comparaison et / ou d'opérateurs logiques.
3. Déterminer les instructions à répéter.
4. Écrire le programme en respectant la syntaxe Python.
[Link] (= [Link] )
Données
Solutions
Le nombre de répétitions est inconnu, on choisit donc une boucle « while ».
La condition est «total <45» où total est la variable contenant la distance totale
parcourue.
Les instructions à répéter sont :
• saisir la distance parcourue ;
• ajouter la valeur saisie à la variable « total».
Le programme à écrire est alors le suivant :

Saisir ce programme sous pyzo (soft installé sur votre machine)


Vérifier le fonctionnement
Enregistrer votre fichier (extension .py). Il devra être mis dans le CR sous forme d'un fichier autonome,
directement vérifiable par le professeur.
Les réseaux sociaux
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
1. Déterminer le type de boucle nécessaire ainsi que l'instruction à répéter.
2. Écrire le programme correspondant en Python.
Les réseaux sociaux
1. Déterminer le type de boucle nécessaire ainsi que l’instruction à répéter.
On ne sait pas combien de mois il faudra, c’est une boucle non bornée (while).
Il faut un compteur.
Les instructions à répéter sont :
• nombreInscrits=nombreInscrits*1.1 ;
• nombreMois=nombreMois+1.

Écrire le programme correspondant en Python

Saisir ce programme sous pyzo (soft installé sur votre machine)


Vérifier le fonctionnement
Enregistrer votre fichier (extension .py). Il devra être mis dans le CR sous forme d'un fichier autonome,
directement vérifiable par le professeur.
La photographie numérique
On souhaite écrire un programme qui affiche le poids, en octets, des photos ayant
entre 1 million et 10 millions de pixels (on augmentera d'1 million à chaque fois).
Un pixel a ici un poids de 3 octets.

1. Déterminer le type de boucle nécessaire ainsi que l'instruction à répéter.


2. Écrire le programme correspondant en Python.
La photographie numérique
1. Déterminer le type de boucle nécessaire ainsi que l’instruction à répéter. Il s’agit
d’une boucle bornée, le nombre de pixels en millions va de 1 à 10.
L’instruction à répéter est l’affichage du triple du nombre de pixels.

Écrire le programme correspondant en Python

Saisir ce programme sous pyzo (soft installé sur votre machine)


Vérifier le fonctionnement
Enregistrer votre fichier (extension .py). Il devra être mis dans le CR sous forme d'un fichier autonome,
directement vérifiable par le professeur.
Les fonctions
La définition d'une fonction
Il est parfois utile d'isoler une partie d'un programme pour pouvoir l'utiliser à n'importe quel moment et
autant de fois que souhaité. Il s'agit de sous-programmes appelés « fonctions ».

Ces fonctions facilitent l'écriture d'un programme en le rendant moins long et plus lisible.

Une fonction est un ensemble d'instructions réutilisables. L'instruction Python « def » suivi du nom de la
fonction permet de la définir.

Une fonction peut prendre des valeurs en entrée, celles-ci sont utilisées dans des variables appelées «
paramètres ».

Pour exécuter la fonction, il est nécessaire de préciser les valeurs de ces variables.
Lors de la définition d'une fonction, les paramètres se mettent entre parenthèses après son nom.
Les fonctions
Exemple : Fonction nommée "bonjour" qui permet d'afficher « Bonjour ! ».

Exemple : Fonction nommée "bonjour" ayant un paramètre nommé


« prenom ».

Exemple : Fonction nommée "produit" qui renvoie le produit


de deux nombres.

L'indentation permet de séparer les instructions appartenant à la fonction du reste du programme.


Le résultat d'une fonction
Une fonction renvoie une valeur (nombre, texte, ...) grâce à l'instruction « return ».
Pour cela, il faut écrire le mot return suivi d'une variable de sortie.
Remarque: Il est possible de ne rien renvoyer en sortie. Par exemple, lorsque la fonction permet un simple
affichage.
L'appel d'une fonction
Dans le programme principal, on appelle une fonction en écrivant son nom suivi des valeurs des paramètres
entre parenthèses.
Exemple : Écriture d'un programme utilisant deux appels à une même fonction nommée « tempsTrajet ».

Coup de pouce Python


• Les lignes 2 et 3 créent la fonction tempsTrajet.
• La ligne 7 permet le calcul de la durée d'un trajet de 200
km à 110 km/h.
• La ligne 9 permet le calcul de la durée d'un trajet de 150
km à 80 km/h.

Une fonction peut être appelée à plusieurs reprises dans un programme, avec des valeurs de paramètres
identiques ou non.
L'ordre des paramètres doit être respecté dans l'appel de la fonction.
La localisation
Énoncé
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.

• e1 est l'échelle initiale de la carte 1,


• d1 est la longueur initiale sur la carte 1,
• L est la distance réelle,
• e2 est l'échelle sur la carte 2,
• d2 est la longueur sur la carte 2

Écrire une fonction qui donne d2 en fonction de e1, d1 et e2.

MÉTHODE Pour écrire une fonction :


• Déterminer les paramètres et leur associer une variable.
• Déterminer la variable de sortie.
• Écrire les formules.
• Écrire la fonction en respectant la syntaxe Python.
La localisation
Solutions
1. Les paramètres sont d (la distance sur la carte initiale), e1 (l'échelle de départ) et e2 (l'échelle finale).
2. La variable de sortie est L, la longueur sur la carte remise à l'échelle e2.
3. La distance réelle est égale à d/e1. La longueur L est le produit de la distance réelle et de l'échelle e2.

Le programme à écrire est alors le suivant :

Saisir ce programme sous pyzo (soft installé sur votre machine)


Vérifier le fonctionnement
Enregistrer votre fichier (extension .py). Il devra être mis dans le CR sous forme d'un fichier autonome,
directement vérifiable par le professeur.
Les données
L'abonnement à un service de stockage de données en ligne pour une entreprise
coûte 200 euros d'ouverture de compte à l'inscription, puis 340 euros par mois.
On veut calculer le prix total payé par l'entreprise en fonction du nombre de mois
d'abonnement.

1. Déterminer les paramètres, la valeur de sortie et les instructions.


2. Écrire une fonction en Python calculant le prix total payé par l'entreprise.
Les données
1. Déterminer les paramètres, la valeur de sortie et les instructions.
Le paramètre est le nombre de mois d’abonnement : nombreMois.
La valeur de sortie est le prix total et il est calculé à l’aide de l’instruction :
prix=nombreMois*340+200.

2. Écrire une fonction en Python calculant le prix total payé par l’entreprise

Saisir ce programme sous pyzo (soft installé sur votre machine)


Vérifier le fonctionnement
Enregistrer votre fichier (extension .py). Il devra être mis dans le CR sous forme d'un fichier autonome,
directement vérifiable par le professeur.
La photographie
On souhaite calculer la résolution R d'une photo en fonction de sa définition D et
de ses dimensions l et L.
On donne : R=D/(l xL)

1. Déterminer les paramètres, la valeur de sortie et les instructions.


2. Écrire la fonction en Python calculant la résolution.
La photographie
1. Déterminer les paramètres, la valeur de sortie et les instructions.
Les paramètres sont la définition D et les dimensions l et L.
La valeur de sortie est la résolution R calculée grâce à l’instruction : R = D/(l × L).

Écrire une fonction en Python calculant la résolution

Saisir ce programme sous pyzo (soft installé sur votre machine)


Vérifier le fonctionnement
Enregistrer votre fichier (extension .py). Il devra être mis dans le CR sous forme d'un fichier autonome,
directement vérifiable par le professeur.

Vous aimerez peut-être aussi