IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Décomposition d’une somme d’argent


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Décomposition d’une somme d’argent
    Bonjour a tous..
    Voila j'ai un programme à écrire mais je sais pas comment faire .
    voici le sujet :

    "Écrire le programme qui affiche la décomposition d’une somme d’argent en billets et pièces. Les
    valeurs possibles sont saisies et rangées dans une liste (ex [100, 50, 20, 10, 5, 2, 1]).
    Exemple : 254 → 2*100 + 1*50 + 2*2
    Les valeurs des billets et pièces sont saisies par l’utilisateur : il saisit le nombre de valeurs puis ces
    valeurs. On considère que l’utilisateur fera une saisie des valeurs par ordre décroissant, on ne testera
    donc pas l’ordre des valeurs saisies."

    Merci d'avance

  2. #2
    Membre actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2013
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 156
    Points : 218
    Points
    218
    Par défaut
    Bonjour,

    Je te conseille de te renseigner du coté de l'opérateur Modulo (%) qui te renvois le reste d'une division


  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Oui jai deja essayer avec ça et la divison entiere aussi mais mon problème c'est comment piocher la bonne valeur dans la liste

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    Le fait que la liste est triée dans cet ordre particulier est peut-être un indice.

    Pour un nombre donné :
    - on essaye d'y enlever plusieurs fois 100 (premier élément de la liste)
    - quand on n'y arrive plus, on essaye d'y enlever plusieurs fois 50 (second élément de la liste)
    - quand on n'y arrive plus, on .....

    Ne vois-tu pas une logique se dessiner ?

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    j'ai commencé par ça :
    Nom : Capture.PNG
Affichages : 10775
Taille : 10,2 Ko
    Fichiers attachés Fichiers attachés

  6. #6
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    Pourquoi ne pas prendre une boucle while et enlever la première valeur une fois qu'elle ne sert plus ?
    Pas d'aide par mp.

  7. #7
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    C'est bien de vouloir faire de la saisie clavier à l'utilisateur, mais tant que tu ne sais pas décomposer le nombre, ce n'est pas vraiment la priorité. Tu peux très bien commencer avec une trame comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    parts = [100, 50, 20, 10, 5, 2, 1]
     
    def decompose(number):
        # ajouter du code ici
     
    decompose(123)
    decompose(0)
    decompose(254)
    La question à se poser est : que mettre à la place de # ajouter du code ici ? As-tu déjà trouvé une méthode que tu es capable d'expliquer en français et que tu aurais testé avec un papier et un crayon ?

    Remarque : copie-colle ton code entre balises [CODE][/CODE] (bouton # dans la barre d'outils de l'éditeur de messages) au lieu de faire une capture d'écran, ce sera bien plus simple et pratique.

Discussions similaires

  1. Réponses: 16
    Dernier message: 15/06/2015, 19h56
  2. Réponses: 3
    Dernier message: 15/10/2014, 15h32
  3. Macro pour la décomposition de sommes discrètes
    Par glc29 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/05/2013, 18h34
  4. Somme à partir d’un calcul d’une table
    Par GCAccess dans le forum VB.NET
    Réponses: 2
    Dernier message: 25/11/2011, 00h09
  5. Décomposition en somme de n entiers
    Par netsabes dans le forum Algorithmes et structures de données
    Réponses: 16
    Dernier message: 06/12/2006, 23h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo