Exercices Fonctions python Série 01
Sommaire
- 1- Objectifs
- 2- Exercice départ
- 2.1- Énoncé
- 3- Exercice 01
- 3.1- Énoncé
- 3.2- Solution
- 4- Exercice 02
- 4.1- Énoncé
- 4.2- Rappel
- 4.3- Solution
- 5- Exercice 03
- 5.1- Énoncé
- 5.2- Solution
- 6- Exercice 04
- 6.1- Énoncé
- 6.2- Solution
- 7- Exercice 05
- 7.1- Énoncé
- 7.2- Solution
- 8- Exercice 06
- 8.1- Énoncé
- 8.2- Solution
- 9- Exercice 07
- 9.1- Énoncé
- 9.2- Solution
- 10- Exercice 08
- 10.1- Énoncé
- 10.2- Solution
- 11- Exercice 09
- 11.1- Énoncé
- 11.2- Solution
- 12- Exercice 10
- 12.1- Énoncé
- 12.2- Solution
- 13- Exercice 11
- 13.1- Énoncé
- 13.2- Solution
- 14- Exercice 12
- 14.1- Énoncé
- 14.2- Solution
- 14.2.1- Cours Python
Exercices Fonctions python Série 01
-
Objectifs
- Connaitre les fonctions de python
- Etre capable d’écrire des fonctions simples.
-
Exercice départ
-
Énoncé
- Quelles différences trouvez-vous entre la syntaxe de déclaration des fonctions et des procédures ?
- Même question pour l’appel de fonctions et l’appel de procédures.
-
Exercice 01
-
Énoncé
- Écrire une procédure table_multiplication avec trois paramètres : mul(multiplicateur), bornInf et bornSup.
- Cette procédure doit afficher la table de multiplication avec les trois paramètres.
- Tester la procédure par un appel dans le programme principal.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 02
-
Énoncé
- Écrire une fonction cube qui retourne le cube de son argument.
- Écrire une fonction volumeSphere qui calcule le volume d’une sphère de rayon r fourni en argument et qui utilise la fonction cube.
- Tester la fonction volumeSphere par un appel dans le programme principal.
-
Rappel
- Le volume de l’espace délimité par une sphère (on parle alors du volume de la boule) est égal à 4/3 multiplié par π et par son rayon R au cube.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 03
-
Énoncé
- Écrire une fonction triangle en langage python qui prend en paramètre un entier (n) et permet d’afficher un triangle isocèle formé d’étoile(*).
- La hauteur du triangle (c’est a dire le nombre des lignes (n))sera fournie en programme principale,comme dans l exemple ci dessous.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 04
-
Énoncé
- Écrire une fonction maximum permet d’afficher le plus grand de trois nombres entrés au clavier.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 05
-
Énoncé
- Écrivez un programme Python pour construire le modèle suivant, en utilisant (Triangle avec des chiffres en Python) une boucle imbriqué.
- Sortie attendue:
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 06
-
Énoncé
- Ecrire une fonction chiffrePorteBonheur(nb) qui permet de déterminer si un nombre entier nb est chiffre porte Bonheur ou non.
- Un nombre chiffre porte Bonheur est un nombre entier qui, lorsqu’on ajoute les carrés de chacun de ses chiffres, puis les carrés des chiffres de ce résultat et ainsi de suite jusqu’à l’obtention d’un nombre à un seul chiffre égal à 1 (un).
- Le calcule s’arrête lorsque le chiffre devient inférieur à 10
- Le résultat souhaité doit ressemble à l’exemple suivant:
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 07
-
Énoncé
- Fonction qui compte le nombre de mots d’une phrase
- Ecrire une fonction compteMots(phrase) qui renvoie le nombre de mots contenus dans la phrase "phrase".
- On considère comme mots les ensembles de caractères inclus entre des espaces.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 08
-
Énoncé
- Fonction qui compte le nombre de mots d’une phrase
- Ecrire une fonction compteMots(phrase) qui renvoie le nombre de mots contenus dans la phrase "phrase".
- On considère comme mots les ensembles de caractères inclus entre des espaces.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 09
-
Énoncé
- Vous développez une application Python pour un jeu en ligne.
- Vous devez créer une fonction répondant aux critères suivants:
- La fonction s’appelle update_score
- La fonction reçoit le score actuel et une valeur
- La fonction ajoute la valeur au score actuel
- La fonction renvoie le nouveau score
- Comment devriez-vous compléter le code? Pour répondre, sélectionnez les segments de code appropriés dans la zone de réponse.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 10
-
Énoncé
- Une société est en train de créer un programme qui permet aux clients d’enregistrer le nombre de kilomètres parcourus. Le programme enverra des messages en fonction du nombre de miles consignés par le client.
- Vous créez le code Python suivant. Les numéros de ligne sont inclus pour référence seulement.
- Vous devez définir les deux fonctions requises.
- Quels segments de code devez-vous utiliser pour les lignes 01 et 04 ? Chaque réponse correcte présente une partie de la solution ? (Choisissez deux.)
- A.01 def get_name () :
- B.01 def get_name (biker) :
- C.01 def get_name (name) :
- D.04 def calc_calories ():
- E.04 def calc_calories (miles, burn_rate):
- F.04 def calc_calories (miles, calories_per_mile):
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 11
-
Énoncé
- Un administrateur d’un site web veut assurer un maximum de sécurité pour les utilisateurs du site. Pour ceci il décide de réaliser une application qui évalue la force des mots de passe des différents utilisateurs du site, sachant qu’un mot de passe est une chaîne de caractères qui ne comporte pas d’espaces et de lettres accentuées.
- La force d’un mot de passe varie, selon la valeur d’un score calculé, de ‘Très faible’ jusqu’à ‘Très fort’ :
- Si le score <20, la force du mot de passe est ‘Très faible’
- Sinon si le score<40, la force d’un mot de passe est ‘Faible’
- Sinon si le score <80, la force du mot de passe est ‘Fort’
- Sinon la force du mot de passe est ‘Très fort’
- Le score se calcule en additionnant des bonus et en retranchant des pénalités.
- Les bonus attribués sont :
- Nombre total de caractères * 4
- (Nombre total de caractères – nombre de lettres majuscules) * 2
- (Nombre total de caractères – nombre de lettres minuscules) * 3
- Nombre de caractères non alphabétiques * 5
- Les pénalités imposées sont :
- La longueur de la plus longue séquence de lettres minuscules * 2
- La longueur de la plus longue séquence de lettres majuscules * 3
- Exemple
- Pour le mot de passe ‘P@cSI_promo2017’, le score se calcule comme suit :
- La somme de bous = 15*4 + (15-3) *2 + (15-6) *3+6*5=141
- Le nombre total de caractères = 15
- Le nombre de lettres majuscules = 3
- Le nombre de lettres minuscules=6
- Le nombre de caractères non alphabétiques =6
- La somme des pénalités = 5*2+2*2=14
- La longueur de la plus longue séquence de lettres minuscules(‘promo’) =5
- La longueur de la plus longue séquence de lettres majuscules(‘SI’) =2
- Le score final = 141-14=127 ; puisque 127>80 alors le mot de passe est considéré comme ‘Très fort’
- Travail demandé :
- Ecrire une fonction NbCMin(pass) qui retourne le nombre de caractères minuscules.
- Ecrire une fonction NbCMaj(pass) qui retourne le nombre de caractères majuscules.
- Ecrire une fonction NbCAlphapass) qui retourne le nombre de caractères non alphabétiques.
- Ecrire une fonction LongMaj(pass) retourne la longueur de la plus longue séquence de lettres majuscules.
- Ecrire une fonction LongMin(pass) retourne la longueur de la plus longue séquence de lettres minuscules.
- Ecrire une fonction Score(pass) qui affiche le score d’un mot de passe
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 12
-
Énoncé
- Écrivez une fonction qui affiche tous les nombres premiers entre limite inférieur et limite supérieur où les deux limites sont deux paramètres saisies par l’utilisateur.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
11
2222
333333
44444444
5555555555
666666666666
77777777777777
8888888888888888
999999999999999999
Nombre de départ: 913
9^2=81
1^2=1
3^2=9
Nouveau: 81+1+9=91
9^2=81
1^2=1
Nouveau: 81+1=82
8^2=64
2^2=4
Nouveau: 64+4=68
6^2=36
8^2=64
Nouveau: 36+64=100
1^2=1
0^2=0
0^2=0
Nouveau: 1+0+0=1
Le chiffre: 913 est un porte boneur
Source:https://developpement-informatique.com