P2 – FONCTIONS – BIBLIOTHEQUES : EXERCICES
1
a. Ecrire un script en Python réalisant un QCM (avec une seule question), comportant une fonction
« question » et une fonction « réponse ».
b. Etudier les préconditions de la fonction « question ».
c. Assurer les préconditions à l’aide d’une boucle while.
2
a. Ecrire un programme réalisant les tâches et conditions suivantes :
- on demande à l’utilisateur, à l’aide d’une fonction « saisie » ses mois et année de naissance ;
- on détermine si l’utilisateur est mineur ou majeur à l’aide d’une fonction « calcul » ;
b. Déterminer les préconditions et postconditions de la fonction « saisie » ; idem pour la fonction « calcul ».
c. A l’aide des instructions « try » et « except », que l’on pourra éditer dans le programme principal,
compléter le script pour assurer les préconditions et postconditions de la fonction « saisie ».
3
Faire un programme en Python calculant n! à l’aide d’une fonction récursive.
4
Ecrire une fonction « jeu » qui prend en paramètre un entier n, simule n fois le tirage d’un nombre choisi au
hasard parmi les nombres 1, 2, 3, 4, 5, 6, et renvoie le pourcentage de 6 obtenus.
Aide : utiliser la fonction randint du module random.
5
Ecrire un programme affichant un nombre à virgule aléatoire compris entre 10 et 15.
Aide : utiliser la fonction random du module random.
6
Ecrire un programme calculant la longueur d’un arc de cercle en fonction du rayon exprimé en mètres et de
l’angle exprimé en degrés.
Aide : utiliser la fonction radians du module math.
7
a. Avec le module turtle, construire un carré de côté 20 (en pixels).
Aide : utiliser les fonctions forward et left (ou right) du module turtle.
Terminer par l’instruction mainloop() pour fermer correctement le programme.
b. Construire cinq carrés de côtés variant de 20 à 100, par pas de 20. Les carrés sont inclus les uns dans les
autres et ont un sommet commun.
c. Reprendre la question b en inclinant chaque carré de 18° par rapport au précédent.
8
a. Ecrire une fonction « moy » prenant trois nombres décimaux en paramètres et renvoyant leur moyenne.
b. Quelles sont les préconditions et postconditions de cette fonction ?