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 :

Problème sur des exercice de fonction


Sujet :

Python

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    étudiant
    Inscrit en
    Octobre 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Octobre 2021
    Messages : 1
    Par défaut Problème sur des exercice de fonction
    Bonjour, je débute tout juste en Python et je suis bloqué sur un exercice d’entrainement voilà ce que j'ai essayé mais sans résultat correct, si quelqu'un pourrais m'aider s'il vous plaît :

    Nom : Capture.PNG
Affichages : 134
Taille : 85,7 Ko

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,

    Ben si tu bloques procèdes par étapes...
    Là on peut voir que tu as essayé de coder la partie "Si exp n'est pas un entier positif ou si chiffre n'est pas un chiffre, la fonction renverra None." ce qui est un début mais il y a des choses à revoir : par exemple il est bien dit ou et non et

    Et aussi c'est quoi ce t dans ta condition if ?

    Et quand on dit "... la fonction renverra None" cela ne signifie pas "afficher None".

  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,

    Trouvez un bon tuto et étudiez le ou les chapitres qui parlent de fonctions (c'est dans la table des matières).

    Si vous postez du code, utilisez la balise CODE (le # dans l'éditeur de texte) et pas une
    photo!

    Le code que vous avez posté comporte une erreur de syntaxe que l'interpréteur Python va signaler bruyamment. Savoir lire ces informations et les prendre en compte pour relire son code et comprendre ce qui ne va pas fait partie de ce que vous devez apprendre.
    Et il y a une différence entre dire "je ne comprends pas pourquoi Python râle parce que j'ai l'impression d'avoir fait le truc correctement" - après avoir revu votre tuto/cours aux chapitres qui vont bien... et demander de l'aide sans avoir fait tout çà (on va pas coder à votre place!).

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

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 168
    Billets dans le blog
    47
    Par défaut
    Bonsoir,

    Avant tout, le principal problème est de savoir comment tu vas récupérer un par un les chiffres qui constituent un nombre.
    Et ceci, sans passer par des chaînes de caractères (sinon c'est moins drôle). Il faut donc essayer de trouver le principe "à la main" et éventuellement avec ta calculette (parce que ça passera par le calcul).

  5. #5
    Invité de passage
    Homme Profil pro
    étudiant
    Inscrit en
    Octobre 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Octobre 2021
    Messages : 1
    Par défaut
    Je suis d'accord avec vous sur le fait que vous allez pas coder à ma place mais je suis juste venus vous demandez de l'aide car j'ai cherché, j'ai relu mes cours et j'ai pas compris. Je vous demande pas de me donner la réponse mais juste de m'aiguiller sur le bon chemin pour comprendre et réussir l'exercice.

    Ps: le "t" dans mon code c'est une erreur de frappe que j'ai déjà corriger.
    Je suis bien Na2s_python j'ai juste crée un nouveau compte car j'ai oublier le mot de passe de l'ancien.

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Citation Envoyé par ya2s_python Voir le message
    Je suis d'accord avec vous sur le fait que vous allez pas coder à ma place mais je suis juste venus vous demandez de l'aide car j'ai cherché, j'ai relu mes cours et j'ai pas compris. Je vous demande pas de me donner la réponse mais juste de m'aiguiller sur le bon chemin pour comprendre et réussir l'exercice.

    Ps: le "t" dans mon code c'est une erreur de frappe que j'ai déjà corriger.
    Je suis bien Na2s_python j'ai juste crée un nouveau compte car j'ai oublier le mot de passe de l'ancien.
    Beginner t'as donné déjà pas mal de pistes pour t'aiguiller sur ce que tu dois corriger dans ton code.

    Wiztricks et f-leb te donnent des recommandations.

    Voyons déjà comment tu avances dans ton code.

  7. #7
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 168
    Billets dans le blog
    47
    Par défaut
    Soit le nombre 238746675234.

    Comment récupérer le dernier chiffre du nombre (4) ?

    Le dernier chiffre est le reste de la division entière par 10
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> 238746675234 % 10
    4
    Après, il faut recommencer avec le nombre sans le 4, soit 23874667523, que l'on obtient en calculant le quotient de la division entière par 10.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> 238746675234 // 10
    23874667523
    Et ainsi de suite... Comment récupérer le dernier chiffre du nombre 23874667523 ? Etc.

  8. #8
    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 Na2s_python Voir le message
    voilà ce que j'ai essayé mais sans résultat correct
    Juste une remarque comme ça, if chiffre < 0 and chiffre > 10, t'es sûr de toi quand tu vérifies si un chiffre peut être à la fois plus petit que 0 et en même temps plus grand que 10 ? Tu en connais des chiffres qui ont cette caractéristiques ? Ce serait intéressant car tu pourrais peut-être les utiliser pour poser les bases d'une nouvelle crypto monnaie...

    Essayer ça commence par réfléchir, prendre un papier et un crayon et griffoner avec. Et surtout ne pas perdre son sens logique en écrivant son code. Un code tu dois le dérouler dans ta tête en même temps que tu l'écris sinon tu n'arriveras à rien.

    Citation Envoyé par Na2s_python Voir le message
    j'ai relu mes cours et j'ai pas compris.
    Dans les cours il n'est pas écrit "voici comment compter le nombre de 4 dans 238746675234". Il est écrit "la boucle sert à répéter les instructions, l'alternative sert à détecter des cas vrai/faux" etc. A toi ensuite d'assimiler ("assimiler", pas "lire" !!!) ces informations pour dire "ok si un nombre c'est une suite de chiffres alors peut-être que la boucle me permettra de traiter chaque chiffre, et si le chiffre traité est égal au chiffre que je recherche alors je peux incrémenter un compteur" etc.

    Citation Envoyé par f-leb Voir le message
    Soit le nombre 238746675234.

    Comment récupérer le dernier chiffre du nombre (4) ?
    ...
    Et ainsi de suite... Comment récupérer le dernier chiffre du nombre 23874667523 ? Etc.
    Ah oui quand-même. Au début j'ai lu en diagonale, j'ai vu "pas de fonctions de strings" donc j'ai pensé "ok pas de count(), tant pis on fera sans" mais en fait ça va bien plus loin. Pas de string donc pas non plus de transformation du nombre en itérable de caractères sur lequel on aurait pu boucler. Pfff

    Finalement ça en devient un exo assez sympa
    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. PHP et IIS Problème sur des repertoires virtuels
    Par remi_neo dans le forum IIS
    Réponses: 1
    Dernier message: 30/05/2007, 17h17
  2. Probléme sur las API MySql - fonction manquante
    Par boopix dans le forum C++Builder
    Réponses: 1
    Dernier message: 15/04/2007, 20h55
  3. Transtypages sur des pointeurs de fonction
    Par gege2061 dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 05/01/2007, 15h01
  4. [MySQL] Problème sur des comptes (login/mdp)
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 13/03/2006, 15h41
  5. Problème sur des chaînes de caractères
    Par Anonymous dans le forum Access
    Réponses: 9
    Dernier message: 16/09/2005, 08h21

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