前提・実現したいこと
現在、Pythonを用いて因数分解及び展開の問題を作成するプログラムを
組んでいます。中学3年生乗法公式を用いた
(x+a)(x+b)
x2+hx+j
程度の問題を乱数で aとb にランダムな数を割り当て
for文とwriteでテキストファイルに書き込む
という形のプログラムを作成しているのですが
これで乗法公式の練習問題は作成できるのですが
これを一度展開してそれをもとに戻すという因数分解の練習問題も
作りたいなと思っておりSymPyを用いて作成しようとしたのですが
あまりネットの記事でSymPyの概要を理解できず詰まってしまったので
質問させていただきます。
理解できなかった点 質問
SymPyのプログラムの中へ変数を代入する方法がわからなかった(乱数を使うので変数を代入しなければならない)
実現したいソースコード
python
1 2演算記号を設定 3 4operationalsign = [+, -,] 5乱数を生成 6numberA = random.randrange(100) 7numberB = random.randrange(100) 8Osign =random.choice() 9 10 11乱数を用いて計算 12sympy.factor(A1) 13(x Osign numberA)*(x Osign numberA) 14 15解答をTXTに書き込む 16 17f.write({0} .format(A1)) 18 19
それ以外
現状は私的には変数が代入できるようになればプログラムは完成すると思っているのですが
これ以外にもこの書き方で間違っているところなどあればご指摘いただければ幸いです
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/05/08 02:53