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
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
Português,
5 meses atrás
História,
5 meses atrás
Contabilidade,
5 meses atrás
ENEM,
5 meses atrás
Matemática,
5 meses atrás
Ed. Física,
11 meses atrás
Geografia,
11 meses atrás