------------------------------------------ Méthode : on écrit des fonctions def exo1(): etc. pour chaque fonction, on met des commentaires d'entête : def exo1(): ''' -quid: ce que fait la fonction -in: les paramètres en entrée de la fonction -return: ce que retourne la fonction en précisant les cas d'erreur -out: les paramètres en sortie de la fonction -principe de résolution: Le principe de résolution de la fonction ''' pour chaque fonction, on écrit un programme qui la teste ------------------------------------------ 1: Ecrire une fonction qui détermine si une année est bissextile ou pas. Rappels: 2024 est bissextile (divisible par 4) 2023 n'est pas bissextile 1900 n'est pas bissextile (divisible par 100) 2000 est bissextile (divisible par 400) La fonction retourne False si on lui fournit autre chose qu'une année. Ecrire un programme qui teste cette fonction en demandant l'année à l'utilisateur ------------------------------------------ 2: Ecrire une fonction qui fournit le nombre de jours d'un mois donné. Le mois sera écrit en français. La fonction retourne 0 si les données proposées sont invalides. Ecrire un programme qui teste cette fonction en demandant le mois et l'année à l'utilisateur. L'utilisateur saisit le numéro du mois, de 1 à 12. On ne vérifie pas la saisie de l'utilisateur. ------------------------------------------ 3: Faites une version de l'exercice précédent en gérant la saisie : 1) L'utilisateur peut entre le mois en chiffre ou en texte 2) En cas d'erreur de saisie, sur le mois ou sur l'année, le programme redemande la réponse à l'utilisateur. ------------------------------------------ 4: Un photocopieur propose ces prix : Quantité prix par copie <= 10 1,00 11 à 5O 0.9 51-100 0.8 101+ 0.7 Ecrire une fonction qui calcule le prix à payer pour un nombre données de photocopies. On aura intérêt à mettre les données dans des constantes. En cas de donnée non conformes, la fonction retournera -1 Ecrire un programme qui utilise cette fonction ------------------------------------------ 5 : Ecrire une fonction qui permet d’afficher une pyramide d’étoiles : en fonction du nombre de niveaux fournis. On n’utilise pas de chaine de caractères. On affiche les * une par une. Exemple pour 4 niveaux : * *** ***** ******* Ecrire un programme qui utilise cette fonction Ecrire une variante qui affiche * *** ***** ******* ***** *** * ------------------------------------------ 6-Exercice Plongeur : - On calcule le temps de remontée pour un plongeur quand il est à une certaine profondeur. - La vitesse de remontée est fixée à 1 m/s. - Le plongeur doit faire un palier de 100 secondes à 30 mètres. - De 30 mètres mètres à 0, il doit faire un palier tous les 3 mètres, le temps d'arrêt diminuant de 10 secondes à chaque fois. - Au-dessus de 30 mètres, ses paliers sont augmentés de 25 secondes tous les 10 mètres. Ecrire une fonction qui calcule le temps de remontée. Ecrire un programme qui teste cette fonction pour toutes les profondeurs jusqu'à 50 mètres.