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 :

Code programmation Python Min/Max


Sujet :

Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cap-Vert

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2020
    Messages : 4
    Par défaut Code programmation Python Min/Max
    Bonsoir
    Je suis un cours de programmation pour Python présentement je dois remettre mon dernier travail et je bloque qui me demande de donner de créer un programme qui déterminera les valeurs maximales et minimales sur une série de nombres que je vais entrer avec la commande input. Lorsque ce n'est pas un chiffre la commande affiche donnée invalide.
    les données à rentrer : 10 2 4 Bob 1
    Voici le code que j'avais utilisé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    smallest=None
    while True:
    	num = input("Enter a number: ")
    	if num == "done":
    		break
    	try:
    		nums=float(num)
    	except:
    		print("Invalid input")
    for val in num :
    	if smallest is None:
    		smallest=val
    	elif val<smallest:
    		smallest=val
    		print(smallest,val)
    Pouvez-vous m'éclairer là-dessus ? et me dire qu'est-ce que je devrais mettre ?
    Images attachées Images attachées  

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

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Tout d'abord, poste ton programme entre balises de code (#). Ensuite, lorsque tu écris :
    cela sous-entend que tu as stocké toutes les valeurs : est-ce le cas ?

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 716
    Par défaut
    Salut,

    Citation Envoyé par Basolo Voir le message
    Pouvez-vous m'eclairer la dessus ? et me dire quest ce que je devrais mettre ?
    Vous devriez mettre au point votre script avec votre propre Python: vous auriez la possibilité de voir les messages d'erreur, d'ajouter l'affichage de certaines variables pour vous assurez qu'elles contiennent ce que vous attendez,...
    Puis lorsque vous pensez que çà fonctionne, soumettez le code.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 828
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Basolo Voir le message
    Pouvez-vous m'eclairer la dessus ?
    Déjà je remarque que tu remplis "nums" (nums=float(num)) puis tu ne l'utilises plus. Donc là on peut se demander à quoi bon. Puis on s'interroge sur le for val in num sous-entendant que tu vas traiter une suite de nombres alors que tu n'en stockes qu'un seul. D'autant plus que "num" provenant de input() contient une string, donc des lettres. Donc la boucle va itérer sur chaque lettre individuellement.

    Citation Envoyé par Basolo Voir le message
    et me dire quest ce que je devrais mettre ?
    Non. On ne fait pas les exos à ta place. A toi de décortiquer ta solution en étapes élémentaires (ex si je veux stocker n nombres je dois alors les mettre dans une liste) puis traduire ces étapes en Python.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cap-Vert

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2020
    Messages : 4
    Par défaut
    Citation Envoyé par marco056 Voir le message
    Tout d'abord, poste ton programme entre balises de code (#). Ensuite, lorsque tu écris :
    cela sous-entend que tu as stocké toutes les valeurs : est-ce le cas ?
    Oui mais seule donnée qui est stocke est la dernière valeur je songe a faire un tableau avec les données que je vais rentrer.Puis de ce tableau utiliser la boucle for pour déterminer la valeur maximale et minimale.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cap-Vert

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2020
    Messages : 4
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Vous devriez mettre au point votre script avec votre propre Python: vous auriez la possibilité de voir les messages d'erreur, d'ajouter l'affichage de certaines variables pour vous assurez qu'elles contiennent ce que vous attendez,...
    Puis lorsque vous pensez que çà fonctionne, soumettez le code.

    - W
    Je le fais c'est juste je ne comprends pas comment je peux stocker les données que je tape dans un tableau qui sera dans la boucle for.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cap-Vert

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2020
    Messages : 4
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour

    Déjà je remarque que tu remplis "nums" (nums=float(num)) puis tu ne l'utilises plus. Donc là on peut se demander à quoi bon. Puis on s'interroge sur le for val in num sous-entendant que tu vas traiter une suite de nombres alors que tu n'en stockes qu'un seul. D'autant plus que "num" provenant de input() contient une string, donc des lettres. Donc la boucle va itérer sur chaque lettre individuellement.


    Non. On ne fait pas les exos à ta place. A toi de décortiquer ta solution en étapes élémentaires (ex si je veux stocker n nombres je dois alors les mettre dans une liste) puis traduire ces étapes en Python.
    Bonjour,
    Je ne vous demande pas de traiter l'exercie le cheminement que j'applique m'affiche des inconhérences.
    effectivement avec les données que je rentre je ne peux pas les utiliser pour la boucle for. J'aimerai creer un tableau dans lequel tout les données tapées de num rentreront immediatement :

    - for val in tbbl[] :

    ---------------

    pour le calcul des valeurs min et max j'ai déja compris le cheminement

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 716
    Par défaut
    Salut,

    Citation Envoyé par Basolo Voir le message
    J'aimerai creer un tableau dans lequel tout les données tapées de num rentreront immediatement
    Pourquoi ne pas commencer par revoir le chapitre sur les listes/tableaux de votre tuto. préféré?
    Par ailleurs, pas besoin de stocker vos nombres dans un tableau: vous pouvez calculer le min et le max au fur et à mesure que les nombres sont saisis (après avoir vérifié que la saisie est bien un nombre).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 919
    Billets dans le blog
    8
    Par défaut
    Bonjour,
    @Basolo: à titre d'exemple voici une structure de code à compléter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    while True:
        num = input("Enter number: ")
        if num.isdecimal():
            *** Ici écrire lignes code traitement min max à complèter ***
        elif not num:
            break
        else:
            print("Erreur: les données saisies doivent être des entiers")
    print(f"mini: {mini}, maxi: {maxi}")

  10. #10
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 828
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Basolo Voir le message
    Je ne vous demande pas de traiter l'exercie le cheminement que j'applique m'affiche des inconhérences.
    Hé bien il faut les traiter une à une. Pourquoi telle instruction m'affiche une incohérence ? Parce que la valeur que je traite n'est pas adaptée au traitement que je lui fais subir. Et comme ça ne vient pas de Python, alors ça vient de moi. Donc je me prends par la main et j'analyse la valeur qu'il y a par rapport à la valeur que je voudrais qu'il y ait. Et pour ça print() est un super atout. Et une fois l'incohérence réglée, alors je passe à la suivante.

    Citation Envoyé par Basolo Voir le message
    effectivement avec les données que je rentre je ne peux pas les utiliser pour la boucle for. J'aimerai creer un tableau dans lequel tout les données tapées de num rentreront immediatement
    Ben tu relis le chapitre de ton cours qui t'explique comment on crée/remplis/traite un tableau

    Citation Envoyé par Basolo Voir le message
    for val in tbbl[]
    Evidemment, si tu n'as jamais lu ce chapitre dont je parle, il est urgent de t'y mettre.

    Citation Envoyé par Basolo Voir le message
    pour le calcul des valeurs min et max j'ai déja compris le cheminement
    Ben voilà, déjà un souci de moins.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/12/2019, 12h31
  2. [Python 3.X] Programme Python Lecture QR-Code (Pillow)
    Par DrBanshee dans le forum Général Python
    Réponses: 3
    Dernier message: 22/05/2015, 17h56
  3. Réponses: 145
    Dernier message: 15/02/2009, 11h51
  4. Emuler un min/max-width ou un min/max-height
    Par Perceval dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 18/09/2005, 18h43
  5. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59

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