Дискретная математика: смоделировать вопрос о вероятности [дубликат]Python

Программы на Python
Anonymous
Дискретная математика: смоделировать вопрос о вероятности [дубликат]

Сообщение Anonymous »

Проблема
В сумке лежат карточки с цифрами 1, 2, 3, 4.
  • Если вы возьмите 1, добавьте один белый шар в коробку_b.
  • Если вы возьмете 2 или 3, добавьте один белый шар и один черный шар в коробку_b.
    < li>Если вы взяли 4, добавьте два белых шара и один черный шар в коробку_b.
  • Вы должны положить карту обратно в карман каждый раз, когда вы ее вытаскиваете.
  • Вам нужно сделать это 4 раза.
Если в box_b 8 шаров, какова вероятность того, что черных шаров в коробке 2?
Код

Код: Выделить всё

import math

#흰공=0 검은공=1
box_b = list()

#조건부확률 = box_b 원소 개수 8개(=e)이면서 1이 2개(=f)일 확률 / e 확률
cnt_e = 0
cnt_ef = 0

for i in range(1, 5) :
if i == 1 :
box_b.append(0)
if i == 2 or 3 :
box_b.append([0, 1])
if i == 4 :
box_b.append([0, 0, 1])
for j in range(1, 5) :
if j == 1 :
box_b.append(0)
if j == 2 or 3 :
box_b.append([0, 1])
if j == 4 :
box_b.append([0, 0, 1])
for k in range(1, 5) :
if k == 1 :
box_b.append(0)
if k == 2 or 3 :
box_b.append([0, 1])
if k == 4 :
box_b.append([0, 0, 1])
for l in range(1, 5) :
if l == 1 :
box_b.append(0)
if l == 2 or 3 :
box_b.append([0, 1])
if l == 4 :
box_b.append([0, 0, 1])
print(box_b)
вывод
Вывод должен иметь вид [0, [0,1], [0,0,1], [0,1]] , [...], но на выходе — [0, [0,1], 0, [0,1], 0, [0,1], 0, [0,1] ... . (очень длинный список)...] [..]
Что не так с моим кодом?
  • Мой учитель сказал, что box_b должен сбрасываться при изменении i, j, k, l. Из-за этого результат накопился. Но мы с ним не знаем, в какую строку должна идти точка сброса.


Подробнее здесь: https://stackoverflow.com/questions/787 ... y-question

Вернуться в «Python»