Есть несколько способов, это один из них:
import random
def f1():
return {'A':100, 'B':200, 'C':300}
def f2(d):
return random.choice(list(d.keys())), d
def f3(k, d):
return random.randint(0, d[k])
print(f3(*f2(f1())))
f2()
возвращает кортеж со случайным ключом и dict, которые передаются в качестве отдельных аргументов f3()
.
Так как в любом случае dict должен быть stati c, вы также можете просто использовать f1()
снова:
import random
def f1():
return {'A':100, 'B':200, 'C':300}
def f2(d):
return random.choice(list(d.keys()))
def f3(k, d):
return random.randint(0, d[k])
print(f3(f2(f1()),f1()))