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

Exercice Python Part 1

Le document présente une série d'exercices de programmation en Python, couvrant divers concepts tels que le typage, les calculs mathématiques, les structures de contrôle, et la manipulation de listes. Les exercices incluent des tâches pratiques comme le calcul de volumes, la gestion d'entrées utilisateur, ainsi que la création de programmes pour dessiner des formes géométriques. L'objectif est d'apprendre les bases de la programmation Python à travers des applications concrètes et des défis progressifs.

Transféré par

zonilouise
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)
0 vues7 pages

Exercice Python Part 1

Le document présente une série d'exercices de programmation en Python, couvrant divers concepts tels que le typage, les calculs mathématiques, les structures de contrôle, et la manipulation de listes. Les exercices incluent des tâches pratiques comme le calcul de volumes, la gestion d'entrées utilisateur, ainsi que la création de programmes pour dessiner des formes géométriques. L'objectif est d'apprendre les bases de la programmation Python à travers des applications concrètes et des défis progressifs.

Transféré par

zonilouise
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

LYCÉE D’EXCELLENCE CONVENTIONNÉ DE LA RÉVOLUTION

SCIENCES NUMÉRIQUES ET TECHNOLOGIQUES


THÈME : PROGRAMMATION PYTHON (PREMIÈRE PARTIE)

EXERCICE PYTHON PART 1


Typage Affectation Saisie Commentaires

1. Écrire un programme, qui définit 3 variables : une variable de type texte, une
variable de type nombre entier, une variable de type nombre décimal et qui affiche
leur type.
2. Affecter dans une même ligne les 3 variables précédemment définies.
3. Cet exercice est sans rapport avec le précédent ...

Écrire un programme qui, à partir de la saisie d’un rayon et d’une hauteur, calcule
le volume d’un cône droit:V = 1 ×π×r2 ×h. 3 . Comparer la précision de calcul avec
votre calculatrice ou celle de l’ordinateur.

4. Une machine découpe dans une plaque, des disques circulaires de rayon rExt,
percés d’un trou circulaire de rayon rInt avec rInt < rExt et ne débordant pas du
disque.
Quelle est la surface d’un disque découpé ?

5.
(a) trouver les données (b) effectuer les calculs (c) afficher le résultat

Application réfléchie

6. Écrire un programme qui affiche le type du résultat des instructions suivantes :

— a=3

— a==3

7. Écrire un programme, qui ajoute une chaîne de caractères à un nombre entier


(Exemple la chaîne ”le chat” et le nombre 3 pour donner le chat + 3).

Application avancée

8. Écrire un programme qui réalise la saisie d’un nombre entier puis affiche la valeur
ainsi saisie et son type. Essayer de dépasser la taille maximale des entiers .

Si vous entrez une valeur élevée,


— sous Python 2, l’entier (int) se transformera en long automatiquement (suivant
la version de

Python).
— sous Python 3, l’entier (int) est conservé. Long n’existe plus

Année scolaire 2025-2026 Enseignant Yhan Mfere 1


LYCÉE D’EXCELLENCE CONVENTIONNÉ DE LA RÉVOLUTION
SCIENCES NUMÉRIQUES ET TECHNOLOGIQUES
THÈME : PROGRAMMATION PYTHON (PREMIÈRE PARTIE)

9. Lors de la saisie d’un nombre par cast (int (input()) : indiquer une chaîne de
caractères en lieu et place d’un nombre, rechercher comment éviter ce bug (aide :
commande try)

Si, Sinon Si, Sinon, Pour, Tant que

10. Écrire un programme min_max.py, qui demande de saisir 2 valeurs et qui affiche
la plus petite des 2 valeurs.
11. Écrire un script longeur_chaine.py, qui demande de saisir 2 chaînes de caractères
et qui affiche la plus grande des 2 chaînes (celle qui a le plus de caractères).
12. 4.
13. Écrire le script [Link], qui effectue une conversion euros en dollars.

— Le programme commencera par demander à l’utilisateur d’indiquer par un


caractère ’E’ ou ’$’ la devise du montant qu’il va entrer.

— Puis le programme exécutera une action conditionnelle de la forme :

14. Écrire un programme, qui affiche 50 fois ”Je dois ranger mon bureau” à l’aide de
l’instruction for.
15. Chanson traditionnelle bretonne La séquence d’instructions

permet d’afficher le message :

C’est dans 10 ans je m’en irai j’entends le loup le renard chanter

Écrire une boucle while qui permet d’afficher :

C’est dans 10 ans je m’en irai j’entends le loup le renard chanter


C’est dans 9 ans je m’en irai j’entends le loup le renard chanter
C’est dans 8 ans je m’en irai j’entends le loup le renard chanter
...
C’est dans 1 ans je m’en irai j’entends le loup le renard chanter

Dans un premier temps, on ne s’occupera pas de la faute d’orthographe de la dernière


ligne.

Application réfléchie

16.
É[Link]’unevaleursaisiel’undesmessagess
uivants: — ”Ce nombre est pair”
— ”Ce nombre est impair, mais est multiple de 3”
— ”Ce nombre n’est ni pair ni multiple de 3”
17. Diff́eŕ ence entre if et while.
On considère les deux programmes suivants :

a = 7.5
if a > 3 :
a = a-1
a = 7.5
while a > 3 :
a = a-1

Année scolaire 2025-2026 Enseignant Yhan Mfere 2


LYCÉE D’EXCELLENCE CONVENTIONNÉ DE LA RÉVOLUTION
SCIENCES NUMÉRIQUES ET TECHNOLOGIQUES
THÈME : PROGRAMMATION PYTHON (PREMIÈRE PARTIE)

Comprendre, calculer et exécuter le programme, afin de donner la valeur de a.

19. Écrire un programme qui affiche les nombres de 2 en 2 jusqu’à 100 avec un for
puis avec un while.
20. Écrire un programme qui affiche les tables de multiplications de 1 à 10. Aide :
utiliser une boucle imbriquée.
21. Application avancée

Écrire un programme qui affiche un joli sapin de Noël, dont la taille est donnée par
l’utilisateur. Exemple pour une taille de 12 lignes :

Rappel des principales commandes

Utiliser Turtle Efface tout Aller à


Avancer Reculer Couleur Tourner gauche Tourner droite

22. Application directe du cours

Écrire un programme [Link] qui trace un carré.

23. Écrire un programme, qui trace un triangle équilatéral (3 angles à 60°).


24. Écrire un programme, qui trace un hexagone (polygone à 6 côtés, angles interne à
120°).
25. Application réfléchie

Écrire un programme, qui trace un carré, puis un triangle.


Modifier ensuite votre programme pour dessiner n figures consécutives
adjacentes.

26. Écrire un programme, qui trace un carré puis un triangle, qui grossissent au fur et
à mesure.
27. Application avancée

Écrire un programme, qui trace un cercle (non parfait), sans utiliser la fonction circle
de Turtle.

28. Écrire un programme, qui trace une étoile.


29. Supprimer un élément d’une liste Ajouter un élément d’une liste Trier une liste
Inverser l’ordre d’une liste
30. Pour
Tant que
Longueur d’une chaîne

Écrire un programmel iste_animaux.py


,quiinitialiselalisteetquiaffichel’ensembledeséléments.

31. Afficher la liste de manière inversée.


32. Afficher la liste de manière triée.
33. Ajouter(append)l’élémenttrolldanslaliste,puissupprimerl’ensembledesanimauxdo
mestiques. Afficher le résultat. Afin de réaliser la suppression, on créera une liste
des animaux domestiques.
34. Application réfléchie

Année scolaire 2025-2026 Enseignant Yhan Mfere 3


LYCÉE D’EXCELLENCE CONVENTIONNÉ DE LA RÉVOLUTION
SCIENCES NUMÉRIQUES ET TECHNOLOGIQUES
THÈME : PROGRAMMATION PYTHON (PREMIÈRE PARTIE)

Écrireunprogrammeliste_chaine.py,quidonnelenombredecaractèresdechaqueélémentdela
liste.

Exemple : lapin possède 5 caractères.

35. Dans les deux exercices suivants, on considèrera un tableau initialisé avec 10
valeurs aléatoires. Le but des exercices est de dire, si la valeur saisie par
l’utilisateur est dans la liste ou non.

Afin de vous aider, voici le début des deux programmes.

import random
tableau_jeu=[]
# Initialisation d'une liste de 10 éléments

for i in range (0,10):


tableau_jeu.append ([Link] (1,10))

Recherche séquentielle dans une liste non triée.


Le programme parcourt la liste des valeurs en la comparant une à une à la valeur
cherchée, et sort de la boucle :
— soit quand il a parcouru toute la liste sans trouver la valeur
— soit quand la valeur a été trouvée
Si la valeur a été trouvée, le programme annonce ”Gagné”, sinon, le programme annonce
”Perdu”.

36. Jeu de cartes - Une couleur


— Créer un programme jeu_de_cartes.py, qui crée une liste avec l’ensemble des
cartes soit :

1,2,...10,V,D,R sans spécifier la couleur. On se permettra une saisie manuelle des valeurs
des cartes.
— Contrôler le contenu de votre liste en l’affichant

37. JeudecartescompletCréerunenouvellelisteaveclescouleurs,afficherl’ensembledujeu
decartes. Exemple : R de Coeur.

Application avancée 2 Jeux de Cartes

38. — Créerunprogrammejeu_de_cartes2.py,quicréedeuxlistesavecl’ensembledescarte
s(soit2∗52 cartes ).

Exemple : "1Coeur" pour As de Coeur.

— Contrôler le contenu de vos 2 listes en les affichant

— On tire 10 cartes au hasard dans chaque jeu. Faire afficher les 10 cartes tirées
pour chacun des 2 jeux.

— Trouver les cartes identiques dans les 2 tirages.

39. Scrabble©

Année scolaire 2025-2026 Enseignant Yhan Mfere 4


LYCÉE D’EXCELLENCE CONVENTIONNÉ DE LA RÉVOLUTION
SCIENCES NUMÉRIQUES ET TECHNOLOGIQUES
THÈME : PROGRAMMATION PYTHON (PREMIÈRE PARTIE)

En compétition de Scrabble©, le tirage des 7 lettres est dit valide quand celui-ci
comporte au moins 2 voyelles 1.

Écrire un programme qui tire les lettres dans un sachet constitué des lettres
suivantes (simplifié par rapport au vrai jeu) et qui retire les lettres jusqu’à ce que
le jeu soit correct.
On ne vous demande qu’un seul tirage valide donc pas de prise en compte des
lettres utilisées dans un précédent tirage ...

Instructions : On affichera les tirages incorrects.

— E:15lettres

— A:9lettres
— I:6lettres

— N:6lettres

— O:6lettres

— R:6lettres

— S:6lettres

— T:6lettres

Aide : Utiliser une liste d’éléments et les fonctions qui lui sont associées ...

40. Faux ami Problématique de la copie

La copie d’une liste par égal peut faire penser que la copie et son original sont deux
éléments dissociés. Ce n’est hélas pas le cas. Pour réaliser une copie différenciée de
l’orginale, il faut soit utiliser le module copy soit faire la copie à la

main.

41. Définition d’une fonction Retour d’une valeur


Vrai
Faux

def nom_fonction (param1, param2, ...): return valeur


True
False

tortue_carre.py : écrire une fonction dessine_carre, qui fait tracer un carré de 50 pixels de
côté à la tortue.

42. Modifier le programme précédent de la façon suivante : (a) la tortue dessine un


carré

Année scolaire 2025-2026 Enseignant Yhan Mfere 5


LYCÉE D’EXCELLENCE CONVENTIONNÉ DE LA RÉVOLUTION
SCIENCES NUMÉRIQUES ET TECHNOLOGIQUES
THÈME : PROGRAMMATION PYTHON (PREMIÈRE PARTIE)

(b) la tortue tourne de 5°


(c) la tortue avance de 5 pixels

(d) la tortue dessine un carré Et ceci 72 fois.

Nommer le tortue_carre_tournant.py

43. pair_impair.py : écrire 2 fonctions :


— pair (nbre), qui renvoie True, si le nombre est Pair
— impair (nbre), qui renvoie True, si le nombre est Impair
Le nombres sera demandé à l’utilisateur. Le résultat attendu est : "La fonction Pair
retourne True pour la valeur 2"
44. Application réfléchie

Modifier le programme tortue_carre_tournant.py en tortue_carre_couleur.py,


pour que la cou- leur du carré soit passée en paramètre à la fonction dessine_carre.

45. Application avancée

1. tortue_carre_france.py : Reprendre le programme tortue_carre_couleur.py et


créer un liste des trois couleurs du drapeau français, afin de dessiner les carrés
avec ces 3 couleurs.

46. Ouvrir un fichier Fermer un fichier Lire dans un fichier Écrire dans un fichier

Écrire un programme lire_fichier.py, qui lit le fichier [Link] et l’affiche.

47. [Link] : Créer un fichier avec un mot par ligne à partir de la liste suivante
: "chaud","froid","tempéré","glacial","brûlant".

Année scolaire 2025-2026 Enseignant Yhan Mfere 6


LYCÉE D’EXCELLENCE CONVENTIONNÉ DE LA RÉVOLUTION
SCIENCES NUMÉRIQUES ET TECHNOLOGIQUES
THÈME : PROGRAMMATION PYTHON (PREMIÈRE PARTIE)

Année scolaire 2025-2026 Enseignant Yhan Mfere 7

Vous aimerez peut-être aussi