Dans cet exercice, nous allons générer un octet aléatoire.
Un octet est représenté par une suite de 8 chiffres allant de 0 à 1, par exemple : 01101110
qui est égal au nombre 110
en base décimale.
import random octet = [] for _ in range(8): octet.append(str(random.randint(0, 1))) octet = "".join(octet)
cam84

import random numbers = ["0", "1"] liste = [] for i in range(0, 8): a = random.choice(numbers) liste.append(a) resultat = "".join(liste) octet = resultat print(resultat)
Gabriel Trouvé

import random octet = format(random.randint(0, 254), 'b').zfill(8) print(octet)
Puco

import random octet = [] i=0 longueur = 8 while i < longueur: octet.append(str(random.randint(0,1))) i+=1 octet="".join(octet)
PapaGrognon

from random import randint octet = "" while len(octet) < 8: octet = octet + str(randint(0,1))
Antoine Foussier

import random nombre = range(8) octet = "" for _ in nombre: nb = str(random.randint(0, 1)) octet += nb print(octet)
Vincentb

from random import choices octet = "".join(str(n) for n in choices(range(2), k=8))
import random octet = "".join([str(random.randint(0,1)) for i in range(8) ])
Brieux

import random list_octet = [] for i in range(8): list_octet.append(str(random.randint(0,1))) i+=1 print(list_octet) octet = ("").join(list_octet) print(octet)
Thibaut44300

None
Romu80

import random def gen_octet(): ret_val = "" for i in range(8): ret_val += str(random.randint(0, 1)) return ret_val octet = gen_octet()
frkb

import random octet = "" for i in range(8) : octet = octet + str(random.randint(0,1)) print(octet)
import random octet_list = [] decimale = 0 for i in range(8): octet_nbr = random.randint(0,1) octet_list.append(str(octet_nbr)) for i in range(len(octet_list)): calcule_binaire = int(octet_list[i]) * (2**(len(octet_list) - i-1)) # (len(octet_str) - i) = 8 ouis 7 puis 6, .... jusqu'a 0 decimale += calcule_binaire octet = "".join(octet_list) octet_int = int(octet) print("Nombre octet choisi: ", octet_int) print("Conversion octet -> decimale du",octet_int, "est:", decimale)
Rimah

import random liste = [str(random.randint(0,1)) for i in range(8)] octet = ''.join(liste)
import random nb ="" for _ in range(8): nb += str(random.randint(0, 1)) octet = nb
TheCrow

import random compteur = 8 octet = [] while compteur > 0: octet.append(random.randint(0, 1)) compteur = compteur - 1 octet = ''.join(str(i) for i in octet) print(octet)
Nelson

octet =
Un instant...
Test de la variable octet
La variable octet
doit contenir 8 chiffres de 0 à 1.
Test de la longueur de la variable octet
La variable octet
ne contient pas 8 chiffres.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé