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 :

exercice de python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    eleve
    Inscrit en
    Octobre 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : eleve

    Informations forums :
    Inscription : Octobre 2020
    Messages : 4
    Par défaut exercice de python
    _lire N (entier ) taille d'un tableau.
    _Remplir un tableau T par N entiers .
    _Remplir à partir de T deux tableaux TA , TD .
    _TA contenant les éléments abondants de T .
    _TD contenant les éléments déficients de T .
    Affiche les deux tableau TA , TD .

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 737
    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 737
    Par défaut
    Salut,

    Et vous avez écrit quoi?
    Quelle difficulté cela vous pose?


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

  3. #3
    Futur Membre du Club
    Femme Profil pro
    eleve
    Inscrit en
    Octobre 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : eleve

    Informations forums :
    Inscription : Octobre 2020
    Messages : 4
    Par défaut
    j'ai écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    s=0
    for i in range (1,N)/2:
         if N Mod i=0
         S=S+i
    et je ne comprends pas ??!!

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 737
    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 737
    Par défaut
    Salut,

    Citation Envoyé par islemzayani Voir le message
    et je ne comprit pas ??!!
    La première chose qu'on vous demande est de lire un entier...

    Pour le reste, prenez une feuille de papier et choisissez un N "petit" pour essayer de faire l'exercice "à la main" en déroulant les différentes étapes.
    Arrivé là vous saurez ce que doit faire votre programme et il sera temps de faire faire le boulot par la machine...

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

  5. #5
    Futur Membre du Club
    Femme Profil pro
    eleve
    Inscrit en
    Octobre 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : eleve

    Informations forums :
    Inscription : Octobre 2020
    Messages : 4
    Par défaut
    par exemple : 5 ≤ N ≤ 30 .
    je ne compris pas que dois-je faire;malheureusement !..

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 737
    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 737
    Par défaut
    Salut,

    Citation Envoyé par islemzayani Voir le message
    par exemple : 5 ≤ N ≤ 30 .
    je ne compris pas que dois-je faire;malheureusement !..
    Peut être vérifier que l'entier entré par l'utilisateur vérifie ces relations?

    Mais bon, si déjà vous avez des difficultés pour comprendre l’énoncé et de visualiser les étapes à effectuer sur une feuille de papier...

    Quand vous demandez de l'aide dans un forum Python, vous savez ce que vous voulez faire (c'est sur la feuille de papier) et vous avez éventuellement des soucis pour le traduire en Python (et vous avez essayé de coder quelque chose que vous pouvez montrer).

    Pour es explications de texte, c'est pas le bon forum.

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

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    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 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par islemzayani Voir le message
    j'ai écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    s=0
    for i in range (1,N)/2:
         if N Mod i=0
         S=S+i
    et je ne comprends pas ??!!
    Vous ne comprenez pas quoi ? Ce que vous avez écrit ? Ce que ça fait ? Ce que ça devrait faire ?
    Si c'est ce que vous avez écrit, là on ne peut rien faire. C'est vous qui apprenez Python, c'est vous qui avez un travail à faire exécuter et qui programmez Python pour qu'il l'exécute.
    Si c'est ce que ça fait là malheureusement ça ne fait pas grand chose. Déjà parce que la variable "S" n'existe pas donc on ne peut pas calculer S+i. Et aussi ce range(1, N)/2 (diviser par 2 un objet "range" ?) et ce "N mod i" qui n'est pas du Python.
    Si c'est ce que ça devrait faire, alors ça ressemble vaguement à un algorithme pour compter les diviseurs de N (sans N lui-même). Ce qui déjà n'a rien à voir avec l'énoncé du premier post mais surtout qui montre que vous n'avez jamais ouvert un livre Python de votre vie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    s=0
    for i in range (1, N//2 + 1):
    	if (N%i) == 0: s=s+1
    Donc voilà quoi. Ca ne sert à rien de venir sur un forum Python quand on ne connait pas les bases de Python parce qu'on ne pourra pas vous les apprendre.
    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]

  8. #8
    Futur Membre du Club
    Femme Profil pro
    eleve
    Inscrit en
    Octobre 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : eleve

    Informations forums :
    Inscription : Octobre 2020
    Messages : 4
    Par défaut bonjour !
    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
    16
    17
    18
    19
    n = int (input ("donner n ="))
    t= []
    for i in range (n):
        x = int (input ())
        t . append (x)
    print ( "T=", t)
    ta = []
    td = []
    for i in range (n):
        s = 0
        for i in range (1 , t[i] // 2 ) :
            if t [i] % j :
                s = s + j
        if t[i] > s :
            ta . append(t[i])
        elif t [i] < s :
            td . append(t[i])
    print ("TA=", ta )
    print ("TD=", td )

  9. #9
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    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 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par islemzayani Voir le message
    ....................................Code:
    Mouais. Ce serait mieux si t'avais écrit ton code entre balises "code". T'as même pas pensé à regarder nos posts voir comment on fait ???

    Donc si on oublie les espaces absurdes (ex t . append (x)) ça ressemble un peu plus à du Python. Sauf ce "j" qui sort d'on ne sais où (probablement de la boucle interne qui a été mal écrite). Et le "x" de la première boucle n'est pas forcément très utile => t.append(int(input())).
    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]

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 737
    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 737
    Par défaut
    Citation Envoyé par islemzayani Voir le message
    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
    16
    17
    18
    19
    n = int (input ("donner n ="))
    t= []
    for i in range (n):
        x = int (input ())
        t . append (x)
    print ( "T=", t)
    ta = []
    td = []
    for i in range (n):
        s = 0
        for i in range (1 , t[i] // 2 ) :
            if t [i] % j :
                s = s + j
        if t[i] > s :
            ta . append(t[i])
        elif t [i] < s :
            td . append(t[i])
    print ("TA=", ta )
    print ("TD=", td )
    Bravo, c'est bien... mais un programme, c'est d'abord l'interpréteur Python qui va essayer de le comprendre pour l'exécuter et sortir le résultat attendu.

    Ce qui veut dire que poster le code sans les expliciter les problèmes qu'il vous pose n'aide pas à savoir comment vous aider.

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

Discussions similaires

  1. [Python 3.X] [Histogramme]exercice Apprendre Python de G. Zwinnen
    Par bergenist dans le forum Général Python
    Réponses: 4
    Dernier message: 15/10/2015, 00h43
  2. Exercice Tp Python Licence
    Par lorli911 dans le forum Général Python
    Réponses: 4
    Dernier message: 01/05/2015, 18h29
  3. Exercice en python besoin de votre aide
    Par Takahitekun dans le forum Général Python
    Réponses: 6
    Dernier message: 14/01/2013, 16h10

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