Aide exercice nsi

SalaNsi Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
jee pee Messages postés 41521 Date d'inscription   Statut Modérateur Dernière intervention   -

J'ai un dm pour nsi qui contient 4 questions, voilà l'une d'entre elles, je ne les comprend pas.

 

def dec_to_bin(decimal):
    binaire=""
    quotient = decimal // 2
    reste = decimal % 2
    binaire = reste + binaire
    while quotient!=0 :
        decimal = quotient
        reste = decimal % 2
        binaire = reste + binaire
        quotient = decimal//2

    
    # au final, tant que le binaire n'a pas une taille de 4
    while binaire != 4:
        # on ajoute des "0" à gauche
        binaire = binaire+0
        
    return binaire


# Les lignes ci-dessous testent votre code... n'y touchez pas !
# Si une AssertionError apparaît... c'est que votre code n'est pas bon...
assert dec_to_bin(10) == '1010'
assert dec_to_bin(15) == '1111'
assert dec_to_bin(0) == '0000'

A voir également:

5 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 

bonjour,

que ne comprends-tu pas?

0
SalaNsi Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
  • On concatene reste à gauche de binaire (Attention, reste doit être au format chaine de caracteres!!)
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 

SI tu exécutes ton programme, n'est-ce pas clair?

0
SalaNsi Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 

non je ne crois pas 

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 

as-tu exécuté ton programme?  quel résultat as-tu obtenu?

0
SalaNsi Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 

je pense que jai reussi mais apres il y a une "AssertionError" et le site crash

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > SalaNsi Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 

Tu as exécuté le programme que tu montres?  Pas de message d'erreur avant l'assertion?

0
SalaNsi Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 

de plus n'ayant pas la leçon je n'y comprends pas grand chose

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 

Comment te retrouves-tu à faire un DM sans avoir eu la leçon?

1
SalaNsi Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 

pas là pendant 3 semaines

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jee pee Messages postés 41521 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 

Salut,

A l’exécution il y a une erreur, claire

    binaire = reste + binaire
TypeError: unsupported operand type(s) for +: 'int' and 'str'

la concaténation fonctionne avec 2 chaines, reste étant un entier il faut le convertir


0