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 :

Aide projet python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 6
    Par défaut Aide projet python
    Bonjour à tous,

    Je dois rendre un projet pour les cours où je dois faire un convertisseur décimal/binaire codé en python,
    voici mon code :
    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
     
    from math import*
    print("Entrez un nombre décimal entre 0 et 255")
    tab = 8
    decimal= int(input())
    binaire=[0]*8
    while decimal != 0:
    	valeur = decimal%2
    	decimal=decimal // 2
    	binaire[tab]=valeur
    	tab = tab-1
    tab = 8
    print("Votre nombre en décimal est:")
    for loop in range (8):
    	print(binaire[tab])
    	tab=tab-1
    on m'affiche l'erreur : "IndexError: list assignment index out of range"

    Pouvez vous m'aider à la corriger ?
    Merci d'avance !

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2014
    Messages : 15
    Par défaut
    Essaye binaire[7]=valeur car l'indice de la somme commence a 0 et pas à 1 si tu as 8 éléments dans ta liste le dernier indice c'est 7

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 6
    Par défaut
    Citation Envoyé par Samirdu91 Voir le message
    Essaye binaire[7]=valeur car l'indice de la somme commence a 0 et pas à 1 si tu as 8 éléments dans ta liste le dernier indice c'est 7
    Ah oui ! Merci de votre réponse
    J'ai remplacé le "tab =8" par "tab=7"

    Maintenant ça me fait la même erreur sur le" print(binaire[tab])"

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2014
    Messages : 15
    Par défaut
    Quelle est l'erreur ?

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 6
    Par défaut
    Citation Envoyé par Samirdu91 Voir le message
    Quelle est l'erreur ?
    J'ai reussi à me corriger tout seul, en tout cas merci beaucoup de ta réponse

  6. #6
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut
    Faut déjà une analyse correct du problème.
    Prévoir les poids binaires et ensuite comparer avec des soustractions.

    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
    20
    print("Entrez un nombre décimal entre 0 et 255")
    decimal= int(input())
    dec = decimal
     
    bin=[128,64,32,16,8,4,2,1]
    resu=[]
     
    for i in bin:
        if decimal >= i :
            decimal = decimal-i
            print(i,decimal)
            resu.append(1)
        else :
            resu.append(0)
     
    print("--------------------")
    if dec > 255 :
        print("Pas de resultat ",dec," > 255")
    else :
        print(resu)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. aide projet python.
    Par ludogiuly dans le forum Général Python
    Réponses: 6
    Dernier message: 29/03/2014, 18h58
  2. Aide projet Firefox
    Par KKshi666 dans le forum C++
    Réponses: 10
    Dernier message: 20/11/2006, 14h25
  3. Demande d'aide - Projet professionnel ambigu
    Par makechange dans le forum Emploi
    Réponses: 5
    Dernier message: 08/09/2006, 13h34
  4. Besoin d'aide projet d'info : la bonne paye sur C++ Builder.
    Par timsupra dans le forum C++Builder
    Réponses: 18
    Dernier message: 25/04/2006, 10h24
  5. aide projet dev
    Par Nickname dans le forum Langage
    Réponses: 16
    Dernier message: 06/02/2006, 13h03

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