Exercices les boucles Python Série 01

Exercices les boucles Python Série 01

  1. Objectifs

    • Comprendre et savoir utiliser les boucles en Python.
  2. Exercice 01

    1. Énoncé
      • Écrire un programme en langage python qui affiche les 100 premiers nombres entiers premiers
    2. Correction
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  3. Exercice 02

    1. Énoncé
      • Écrire un programme en langage python qui affiche la somme des 100 premiers nombres entiers premiers
    2. Correction
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  4. Exercice 03

    1. Énoncé
      • Écrire un programme en langage python qui permet de saisir un entier positif composé de cinq chiffres différents , puis de vérifier et d’afficher si cet entier obéit à la règle ou non.
    2. Correction
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !



  5. Exercice 04

    1. Énoncé
      • Écrire un programme nombreVoyelles qui affiche le nombre de voyelles d’un mot (écrit en minuscule, sans caractère accentué).
        • Ce petit programme va nous permettre de voir comment on manipule facilement les chaînes de caractères avec Python.
        • Dans la boucle principale, on demande à l’utilisateur de saisir un mot. Le programme affiche alors le nombre de voyelles du mot donné.
    2. Correction
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  6. Exercice 05

    1. Énoncé
      • Écrire programme en python permettant de lire un nombre entier N puis calcule son factoriel en utilisant une boucle while
      • Le programme ne se plante pas si l’utilisateur à décidé de saisir “bonjour” ou un nombre négatif plus-tôt que 6 par exemple .
    2. Correction
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  7. Exercice 06

    1. Énoncé
      • Écrire un programme en python qui affiche les tables de multiplications de 1 à N.
      • N : est un entier supérieur à zéro saisie par l’utilisateur.
      • Gérer l’affichage en ajoutant des espaces après chaque table.
      • Le résultat après exécution est donné par l’image suivant
      • table de multiplication python

    2. Correction
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  8. Exercice 07

    1. Énoncé
      • Écrire un programme en langage python qui permet d’afficher un triangle isocèle formé d’étoile(*).
      • La hauteur du triangle (c ‘est a dire le nombre des lignes)sera fournie en donnée,comme dans l exemple ci dessous.
      • Le nombre des caractères étoiles(*) sur la base sera le double de hauteur du triangle
    2. Correction
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  9. Exercice 08

    1. Énoncé
      • Écrire un programme en langage python qui permet de trouver les nombres qui sont divisibles par 7 ,multiple de 3 et multiple de 5, entre deux bornes choisit par l’utilisateur (tous deux inclus).L’utilisateur doit saisir deux nombres positifs et le deuxième nombre doit être supérieur au premier
      • Dans le même programme:
        1. Afficher le nombre des nombres trouvés
        2. Afficher la somme des nombres trouvés
        3. Afficher la liste des nombres trouvés
    2. Solution
        • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  10. Exercice 09

    1. Énoncé
      • On dispose d’une feuille de papier d’épaisseur 0.1mm.
      • Combien de fois doit-on la plier au minimum pour que l’épaisseur dépasse une de 400m
      • Écrire un programme en Python pour résoudre ce problème
    2. Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !



  11. Exercice 10

    1. Énoncé
      • Écrire un programme en langage python qui permet d’afficher les N premiers termes d’une suite dite "Suite de Fibonacci".
      • Le nombre N est fournit par l’utilisateur.
        • Il s’agit d’une suite de nombres dont chaque terme est égal à la somme des deux termes qui le précèdent.
        • Ses deux premiers termes sont 0 et 1, et ensuite, chaque terme successif est la somme des deux termes précédents. Ainsi 0+1=1, 1+1=2, 1+2=3, 2+3=5, 3+5=8, etc.
        • Exemple: Lorsque vous lancez l’exécution de ce programme, vous obtenez : 0,1,1,2,3,5,8,13,21,34,55,89,144,233,…
    2. Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  12. Exercice 11

    1. Énoncé
      • Ecrire un programme en Python qui lit les notes à partir du clavier données en input, la fin des données étant signalée par une valeur négative ou supérieur à 20,(on suppose aussi que la suite des notes contient toujours au moins un élément)
        1. Affiche le nombre des notes saisies
        2. Affiche la liste des notes saisies sur une seule ligne, avec des espaces entre eux.
        3. Calcule et affiche la moyenne de ces notes.
        4. En fin, il affiche la mention correspondante :
          • Très Bien” Si la moyenne est >14.
          • Bien” Si la moyenne est comprise entre 12 et 14.
          • Passable” Si la moyenne est comprise entre 10 et 12.
          • Non admis” Si la moyenne est <10.
      • Exemple d’affichage à l’écran:
        • Saisir la note 1 : 4
          Saisir la note 2 : 5
          Saisir la note 3 : -1
          Nombre des notes saisies est: 2
          4.00 5.00 
          Moyenne des notes saisies est: 4.50
          Mention: Non admis
    2. Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  13. Exercice 12

    1. Énoncé
      • Une société de location de bicyclette veut créer un programme python pour déterminer le coût qu’un client devra payer pour louer une bicyclette.
      • La structure des frais est indiquée dans la liste suivante :
        • Le coût est de 2DT par jour (6h).
        • Si la bicyclette est retourné après 10 heures, le client sera facturé un jour supplémentaire.
        • Si la bicyclette est louée un dimanche, le client bénéficie d’une réduction de 20% tant qu’il conserve la bicyclette.
        • Si la bicyclette est louée un vendredi, le client bénéficie d’une réduction de 50% tant qu’il conserve la bicyclette.
      • Vous devez écrire du code pour répondre aux exigences.
      • Pour ceux qui ont un niveau débutant je vais vous faciliter la tâche, compléter le code suivant par le segment de code appropriés dans la zone de réponse.
      • Exercices les boucles Python

        • Pour le segment de code 1 mettre : != "n" : ou == "n" : ou == "o" :
        • Pour le segment de code 2 mettre : == "Dimanche" : ou >= "Dimanche" : ou is "Dimanche " :
        • Pour le segment de code 3 mettre : == "Vendredi" : ou <= "Vendredi" :
    2. Solution
      • Essayez de faire l'exercice de votre côté avant de regarder la Solution !
  14. Exercice 13

    1. Énoncé
      • Vous développez une application Python pour une société de distribution de produits en ligne.
      • Vous avez besoin que le programme parcourt une liste de produits et s'échappe lorsqu'un ID de produit cible est trouvé.
      • Comment devriez-vous compléter le code ? Pour répondre, sélectionnez les segments de code appropriés dans la zone de réponse.
      • Exercices les boucles Python

    2. Solution
      • Essayez de faire l'exercice de votre côté avant de regarder la Solution !
  15. Exercice 14

    1. Énoncé
      • Vous concevez une structure de décision pour convertir la note numérique d'un élève en une note alphabétique. Le programme doit attribuer une note alphabétique comme indiqué dans le tableau suivant:
      • Intervalle de pourcentage Classement par lettre
        90 à 100 A
        80 à 89 B
        70 à 79 C
        65 à 69 D
        0 à 64 F
      • Par exemple, si l'utilisateur entre 90, le résultat devrait être "Votre note est A". De même, si un utilisateur entre 89, le résultat devrait être "Votre note est B".



      • Comment devriez-vous compléter le code? Pour répondre, sélectionnez les segments de code appropriés dans la zone de réponse.
    2. Solution
      • Essayez de faire l'exercice de votre côté avant de regarder la Solution !
  16. Exercice 15

    1. Énoncé
      • Vous travaillez pour une entreprise qui distribue des médias pour tous les âges.
      • Vous écrivez une fonction qui attribue une note en fonction de l’âge de l’utilisateur. La fonction doit répondre auxexigences suivantes :
      • Toute personne âgée de 18 ans ou plus reçoit la note "A"
      • Toute personne âgée de 13 ans ou plus, mais de moins de 18 ans, reçoit la note "T"
      • Toute personne de 12 ans ou moins reçoit la note "C"
      • Si l'âge est inconnu, la note est réglée sur "C".
      • Exercices les boucles Python

      • Vous devez compléter le code pour répondre aux exigences.
    2. Solution
      • Essayez de faire l'exercice de votre côté avant de regarder la Solution !
  17. Exercice 16

    1. Énoncé
      • Vous codez un utilitaire de mathématiques en utilisant Python.
      • Vous écrivez une fonction pour calculer les racines.
      • La fonction doit répondre aux exigences suivantes :
      • Comment devriez-vous compléter le code ? Pour répondre, sélectionnez les segments de code appropriés dans la zone de réponse.
      • Exercices les boucles Python

        Exercices les types de données en Python

    2. Solution
      • Essayez de faire l'exercice de votre côté avant de regarder la Solution !
  18. Exercice 17

    1. Énoncé
      • Pour calculer les moyennes de ses étudiants, un professeur calcule deux moyennes : la moyenne arithmétique et la moyenne de la mauvaise et la meilleure des notes de trois notes.
      • il choisira par la suite la meilleure des deux moyennes calculées.
      • Ecrire un programme qui saisit les trois notes d’un étudiant et affiche la moyenne finale accordée.
      • Exemple :
      • Si les trois notes d’un étudiant sont : 12, 8, 14 alors :
        • Moyenne arithmétique=(12+8+14)/3=34/3=11,34
        • Moyenne de la mauvaise et de la meilleure : (14+8)/2=22/2=11
      • Le professeur choisira la première moyenne.
    2. Solution
      • Essayez de faire l'exercice de votre côté avant de regarder la Solution !