Форум сайта python.su
хочу запихнуть сюда операторы, чтобы получилось генерировать мат. примеры
типо (random.chois(+, -, *, /) или list = (+, -, *, /)
подскажите пожалуйста, я сам новичок, ещё ничего не знаю
Офлайн
>>> import random >>> >>> def plus(a, b): ... return a + b ... >>> def minus(a, b): ... return a - b ... >>> def mul(a, b): ... return a * b ... >>> def div(a, b): ... return a / b ... >>> oper_dct = { ... '+': plus, ... '-': minus, ... '*': mul, ... '/': div ... } >>> >>> for _ in range(10): ... op = oper_dct[random.choice(tuple(oper_dct))] ... op ... ... out = op(3, 5) ... out ... <function minus at 0x7ff8c3a12378> -2 <function minus at 0x7ff8c3a12378> -2 <function plus at 0x7ff8cbbb9ea0> 8 <function plus at 0x7ff8cbbb9ea0> 8 <function mul at 0x7ff8c3a12400> 15 <function plus at 0x7ff8cbbb9ea0> 8 <function plus at 0x7ff8cbbb9ea0> 8 <function div at 0x7ff8c3a12488> 0.6 <function minus at 0x7ff8c3a12378> -2 <function mul at 0x7ff8c3a12400> 15 >>>
Офлайн
py.user.nextспасибо большое)
Офлайн