1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Pythonで計算のおけいこ♪

Last updated at Posted at 2018-09-18

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で計算おけいこ♪でした!

1
1
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?