Informática, perguntado por luisamorozetti4230, 4 meses atrás

Código em Python, por favor
Faça uma função capaz de gerar um vetor de 10 elementos composto de zeros e uns, de modo que
os zeros e uns tenham a mesma probabilidade de aparecerem no vetor

Soluções para a tarefa

Respondido por lucasbazan
1

Resposta:

from random import randint

def list_gen(len:int) -> list:

 list_ = [randint(0, 1) for _ in range(len)]

 return list_

def vetor_gen() -> list:

 list_g = list_gen(len=10)

 while list_g.count(0) != 5:

   list_g = list_gen(len=10)

   if list_g.count(0) == 5:

     return list_g

Explicação:

Se eu entendi bem eu criei primeiro uma função pra gerar uma lista aleatória com list comprehensions de 0 e 1 contendo 10 elementos em seguida criei a função que gera o vetor e valida a lista retornada pela list_gen(), caso a lista não tiver a mesma proporção por exemplo, ambos tem que aparecer 5 vezes ela chama a função de gerar lista novamente e gera até acertar a proporção.

Perguntas interessantes