asset_info = dict(
a=[(0.25, (0.4, 0.8)), (0.75, (0.6, 0.9))],
b=[(0.34, (0.8, 0.95)), (0.36, (0.6, 0.9)), (0.30, (0.55, 0.80))],
c=[(0.1, (0.2, 0.4)), (0.2, (0.4, 0.7)), (0.7, (0.8, 1.0))],
d=[(0.6, (0.7, 0.9)), (0.4, (0.1, 0.3))],
)
import random
def choiceW(dist):
x = random.uniform(0, 1)
for elem, prob in dist.items():
x -= prob
if x <= 0:
return elem