Pythonで計算のおけいこ♪
はじめに
頑張りました!1時間で書いたので褒めてください!
前回、前々回同様、今回もなんでもいいからPythonで何か作りたいと言う衝動で書きました。
プログラミングを始めて3つ目なので大目に見てください。
今日は極めて計算が苦手な自分用に、ひたすら四則演算を出してくる簡単なコードです。
開発環境
Python
仕様
四則演算をランダムで出題します。間違えるまでひたすら出してきます。
間違えた時点で終了、と同時に正当数を表示します。
使い方
半角数字で回答する
import random
def Addition():
left = random.randint(1,1000)
right = random.randint(1,100)
correct_answer = left + right
answer = int(input(str(left) + "+" + str(right) + "="))
if answer == correct_answer:
return True
else:
return False
def Subtraction():
while True:
left = random.randint(1,1000)
right = random.randint(1,100)
if left >= right:
break;
correct_answer = left - right
answer = int(input(str(left) + "-" + str(right) + "="))
if answer == correct_answer:
return True
else:
return False
def Multiplication():
left = random.randint(1,100)
right = random.randint(1,10)
correct_answer = left * right
answer = int(input(str(left) + "×" + str(right) + "="))
if answer == correct_answer:
return True
else:
return False
def Division():
left = random.randint(1,100)
right = random.randint(1,10)
back_answer = left * right
answer = int(float(input(str(back_answer) + "÷" + str(right) + "=")))
correct_answer = back_answer / right
if answer == correct_answer:
return True
else:
return False
score = 0
four_calculus = [Addition, Subtraction, Multiplication, Division]
while True:
if four_calculus[random.randint(0,3)]():
score += 1
print("NEXT")
else:
print("FINISH")
print("YOUR SCORE IS " + str(score))
break;
終わりに
今回はスピード重視で作成しました。いつもはポテチをそばに置いていましたが今日は、寝る前にチャチャっと
書きました!やればできると言うことがわかりました。ただ、レベルを設定できるようにするのと、時間制限を儲けようと
思っていたのを妥協してしまったのはマイナス点ですね。
前回も言っていたような気がしますが、次回はネットを介したスクリプトを書きたいとおもっています!
順調に学べているようで、楽しいです!(聞いていない)
最近はコードの見やすさや簡略化を心がけようと思っているので、こここうしろよ!とかこれはこう書くのがセオリーだろ!
みたいなのがあったらぜひ教えてださい!!!!泣いて喜びます!!
以上、Pythonで計算おけいこ♪でした!