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

TP1 Python

Transféré par

hridanarjis17
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)
129 vues5 pages

TP1 Python

Transféré par

hridanarjis17
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
Vous êtes sur la page 1/ 5

HESTIM Casablanca Année universitaire 2022/2023

2ème année CP/G.Inf Dr. Ibrahim Bouabdallaoui

TP 1 : Pratique sur Python – Structures de contrôles

Exercice 0 : (Mini-exos préparatifs)


• Entrez les expressions suivantes dans l’interpréteur et regardez le résultat :
1. 5
2. 5 + 1
3. x = 5
4. x + 1
5. x = x + 1
6. x

• Utilisez l’interpréteur pour afficher les textes suivants (rappel : print()) :


1. Hello World
2. Aujourd’hui
3. C’est "Dommage !"
4. Hum \0/

• Assignez la valeur
— entière 36 dans la variable x
— entière 36 fois 36 dans la variable produit
— entière avec le résultat de la division entière de 36 par 5 dans la variable div_entiere
— entière 36 exposants 36 à la variable expo
— float 3.14159 à la variable pi
— "Bonjour" à la variable chaîne de caractères mon_texte

• Écrire un programme affichant "Bonjour HESTIM !"


• Résolvez les problèmes suivants en écrivant des petits programmes dans des fichiers séparés.
Créez d’abord toutes les variables nécessaires, tapez ensuite la formule en une seul ligne et
affichez le résultat :
4π𝑟 3
1. Le volume d’une sphère de rayon r est donné par . Quel est le volume d’une
3
sphère de rayon 5 ? Et de rayon 8 ?
2. Le prix affiché d’un livre est de 24.95 e, mais vous bénéficiez d’une réduction de 40 %.
Par ailleurs, les frais d’envoi sont de 3 e. Quel est le prix total pour 60 livres ? Quel est le
prix total de 50 livres si les frais d’envoi sont de 5 e et que vous bénéficiez d’une
réduction de 43 % ?
3. Si vous parcourez 10 kilomètres en 43 minutes et 30 secondes, quelle est votre vitesse
moyenne en miles par heure ? Quelle est votre vitesse moyenne en miles par heure si
vous parcourez 10 kilomètres en 45 minutes ? Pour rappel : 1,61 km = 1 mile, 1 heure =
60 minutes et 1 minute = 60 secondes.
4. L’édition complète de la série « Les comptes de Chuck Norris » est composée de 3486
volumes et se trouve dans ses armoires numérotées dans l’ordre. Si chaque armoire peut
contenir au plus 89 livres, dans laquelle se trouve le volume numéro 1024 ? Dans quelle
armoire se trouverait le volume 404 si chacune pouvait contenir 91 livres ?

Exercice 1 : (Lecture des variables)


Écrire un programme qui lit 3 nombres, et qui, si au moins deux d’entre eux ont la même valeur, imprime
cette valeur (le programme n’imprime rien dans le cas contraire).

Exercice 2 : (Test de parité)


Écrivez un programme qui teste la parité d’un nombre entier lu sur input et imprime True si le nombre
est pair, False dans le cas contraire.

Exercice 3 : (Division)
Ecrivez un programme qui teste si deux nombres entiers, a et b strictement supérieurs à 0, lus sur input
sont tels que :
— a ne divise pas entièrement b sans reste et
— a n’est pas entièrement divisé par b sans reste.
Dans ce cas le programme imprime True ; sinon il imprime False.

Exercice 4 : (Roulette)
Dans mon casino, ma roulette comporte 13 valeurs de 0 à 12.
Les mises possibles et les retours correspondants quand le pari est gagné sont donnés ci-dessous
Mise retour si gagné
Numéro exact (0 à 12) 12
Pair ou Impair 2
Rouge ou Noir 2

Écrire un programme qui lit ce que mise le joueur parmi :


— 0, 1, …, 12
— 13 pour "Pair"
— 14 pour "Impair"
— 15 pour "Rouge"
— 16 pour "Noir"

et qui, après avoir actionné la roulette avec la commande x = roulette() où x reçoit le nombre entre
0 et 12 tiré par la roulette, imprime le retour correspondant : 0 si le pari est perdu, ou la valeur indiquée
si la pari est gagné. Par exemple si le pari est 14 ("Impair") et que 7 est sorti par la roulette, le résultat
est: 2.

Exercice 5 : (Moyenne géométrique)


Écrire un programme qui imprime la moyenne géométrique (√𝑎𝑏) de deux nombres positifs de type float
lus sur input. Si un des deux nombres est négatif, imprime "Erreur".

Exercice 6 : (Polyèdres)
Les cinq polyèdres réguliers de Platon sont les suivants avec la formule de leur volume correspondant.

Nom Volume
√2𝑎 3
Tétraèdre
12
3
Cube 𝑎
√2𝑎 3
Octaedre 3
15+7√5𝑎3
Dodecaedre 4
5(3+√5)𝑎 3
Icosaedre 12

Écrire un programme qui lit


— la première lettre en majuscule ("T","C","O","D" ou "I") du polyèdre
— la taille d’une arête
et qui imprime le volume du polyèdre correspondant. Si la lettre lue n’est pas une des 5 lettres, votre
programme imprime "Polyèdre non connu".

Exercice 7 : (Série de Mc-Lauren sin(𝑥))


On peut calculer approximativement le sinus de x en effectuant la sommation des n premiers termes de
la série (c’est-à-dire la somme infinie).
𝑥3 𝑥5 𝑥7
sin(𝑥) = 𝑥 − + − +⋯
3! 5! 7!

où 𝑥 est exprimé en radians.


Réécrivez cette somme sous la forme

sin(𝑥) = ∑ 𝑓(𝑖, 𝑥)
𝑖=0

On vous demande donc de trouver 𝑓(𝑖, 𝑥). Écrivez ensuite le code calculant de cette manière la valeur de
sin(x) où x est lu sur input. Continuez l’addition des termes successifs dans la série jusqu’à ce que la
valeur d’un terme devienne inférieur (en valeur absolue) à une constante (par exemple : 𝜀 = 10-6).
Afficher ensuite l’approximation ainsi obtenue à l’écran.

Exercice 8 : (Mini-jeu)
— Ecrivez un mini jeu : le programme génère de manière (pseudo-) aléatoire un nombre naturel (nombre
secret) dans l’intervalle entre 0 et 100.
— Ensuite, le joueur doit deviner ce nombre en utilisant le moins d’essais possibles.
— A chaque tour le joueur peut faire un essai et le programme doit donner une parmi les réponses
suivantes :
— "Trop grand" : Si le nombre secret est plus petit et qu’on n’est pas au maximum d’essais
— "Trop petit" : Si le nombre secret est plus grand et qu’on n’est pas au maximum d’essais
— "Gagné en n essais !" : Si le nombre secret est trouvé
— "Perdu !" : Si vous avez fait 6 essais sans trouver le nombre
— Le joueur a maximum 6 essais ; s’il ne devine pas le secret après 6 essais, le programme s’arrête après
avoir écrit "Perdu !"
— Exemple d’exécution (après la génération du nombre à deviner) :
50
Trop grand
8
Trop petit
20
Trop petit
27
Gagné en 4 essais !

Exercice 9 : (Carré de X)
Écrire un programme qui lit sur input une valeur naturelle n et qui affiche à l’écran un carré de n
caractères X de côté, comme suit (pour n = 6) :
XXXXXX
XXXXXX
XXXXXX
XXXXXX
XXXXXX
XXXXXX
Exercice 10 : (Diagonale de O)
Refaire l’exercice 9 en supposant que n est impair et en dessinant des O sur les deux diagonales
principales à la place des X. Par exemple, pour n = 7 :
OXXXXXO
XOXXXOX
XXOXOXX
XXXOXXX
XXOXOXX
XOXXXOX
OXXXXXO

Exercice 11 : (Triangle de X)
Variante de l’exercice 9, afficher le triangle supérieur droit, comme suit (pour n = 6) :
XXXXXX
XXXXX
XXXX
XXX
XX
X
D’autres variantes :
— afficher uniquement le bord du carré ;
— afficher le triangle inférieur gauche (supérieur gauche, inférieur droit) ;
— afficher un rectangle.

Vous aimerez peut-être aussi