Найти - Пользователи
Полная версия: Как зарандомить или залистить математические операторы?
Начало » Python для новичков » Как зарандомить или залистить математические операторы?
1
zxcmonstr
хочу запихнуть сюда операторы, чтобы получилось генерировать мат. примеры
типо (random.chois(+, -, *, /) или list = (+, -, *, /)
подскажите пожалуйста, я сам новичок, ещё ничего не знаю
py.user.next
  
>>> 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
>>>
zxcmonstr
py.user.next
спасибо большое)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB