Aide exercice nsi

Fermé
SalaNsi Messages postés 12 Date d'inscription jeudi 3 novembre 2022 Statut Membre Dernière intervention 5 novembre 2022 - 4 nov. 2022 à 11:06
jee pee Messages postés 40873 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 février 2025 - 4 nov. 2022 à 16:24

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 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025 Ambassadeur 1 568
4 nov. 2022 à 12:20

bonjour,

que ne comprends-tu pas?

0
SalaNsi Messages postés 12 Date d'inscription jeudi 3 novembre 2022 Statut Membre Dernière intervention 5 novembre 2022
Modifié le 4 nov. 2022 à 12:23
  • On concatene reste à gauche de binaire (Attention, reste doit être au format chaine de caracteres!!)
0
yg_be Messages postés 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025 1 568
4 nov. 2022 à 12:25

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

0
SalaNsi Messages postés 12 Date d'inscription jeudi 3 novembre 2022 Statut Membre Dernière intervention 5 novembre 2022
4 nov. 2022 à 12:28

non je ne crois pas 

0
yg_be Messages postés 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025 1 568
4 nov. 2022 à 13:11

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

0
SalaNsi Messages postés 12 Date d'inscription jeudi 3 novembre 2022 Statut Membre Dernière intervention 5 novembre 2022 > yg_be Messages postés 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025
4 nov. 2022 à 13:21

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

0
yg_be Messages postés 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025 1 568 > SalaNsi Messages postés 12 Date d'inscription jeudi 3 novembre 2022 Statut Membre Dernière intervention 5 novembre 2022
4 nov. 2022 à 13:39

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 jeudi 3 novembre 2022 Statut Membre Dernière intervention 5 novembre 2022
4 nov. 2022 à 12:31

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

0
yg_be Messages postés 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025 1 568
4 nov. 2022 à 13:39

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

1
SalaNsi Messages postés 12 Date d'inscription jeudi 3 novembre 2022 Statut Membre Dernière intervention 5 novembre 2022 > yg_be Messages postés 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025
4 nov. 2022 à 15:33

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 40873 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 février 2025 9 545
4 nov. 2022 à 16:24

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