[Pythonの] Pythonで数学を訓練するには?

[Pythonの] Pythonで数学を訓練するには?
数学は非常に重要ですが、今日はPythonのランダムライブラリーと一緒に数学的な計算の練習を達成しなければなりません。
これのレンダリング
だから我々はそれをどのようにすればよいですか?コードを眺めながら

# By Forty / Three % Two
import random
right = 0     # 正确回答数
kacha = 0     # 错误回答数
zongshu = 0   # 总回答数
print("说“0”可以退出并且得到统计信息哦!")
while True:
    try:
        fuhao = ["+","-","*","/"]      # 运算符号
        a = round(random.uniform(1,1000))                          # 生成随机数
        b = round(random.uniform(1,1000))                          # 生成随机数
        c = random.choice(fuhao)                                   # 随机选择符号
        if c == "+":    # 如果运算符号是+
            temp = input("a = {},b = {} a+b=?".format(a,b))   # 获取回答
            temp = int(temp)
            zongshu += 1
            if temp == a + b:
                print("答对了!")
                right += 1
            elif temp == 0:
                print("您一共计算了{}题,其中正确{}题,错误{}题".format(zongshu,right,kacha))
                break
            else:
                print("答错了!")
                kacha += 1

        if c == "-":
            temp = input("a = {},b = {} a-b=?".format(a,b))
            temp = int(temp)
            zongshu += 1
            if temp == a - b:
                print("答对了!")
                right += 1
            elif temp == 0:
                print("您一共计算了{}题,其中正确{}题,错误{}题".format(zongshu,right,kacha))
                break
            else:
                print("答错了!")
                kacha += 1

        if c == "*":
            temp = input("a = {},b = {} a*b=?".format(a,b))
            temp = int(temp)
            zongshu += 1
            if temp == a * b:
                print("答对了!")
                right += 1
            elif temp == 0:
                print("您一共计算了{}题,其中正确{}题,错误{}题".format(zongshu,right,kacha))
                break
            else:
                print("答错了!")
                kacha += 1

        if c == "/":
            temp = input("a = {},b = {} a//b=?".format(a,b))   # 获取商
            temp = int(temp)
            temp2 = input("a%b=?")                            # 获取余数
            temp2 = int(temp)
            if temp == a // b and temp2 == a % b:
                print("答对了!")
                right += 1
            elif temp == 0:
                print("您一共计算了{}题,其中正确{}题,错误{}题".format(zongshu,right,kacha))
                break
            else:
                print("答错了!")
                kacha += 1
    except:
        print("请输入合法的答案")

だから、のような知識の多く、実際にそこにあるランダムに生成された番号、試して...除き、if文、入力等が我々が言うの少しを持っているので、

まず、我々は、乱数を生成する方法を見て
ここに画像を挿入説明
、本明細書に加数(被減数/因子/配当)を指し、bが同じであり、それは赤いボックスは乱数コードを発生します。random.uniform機能で書かれてラウンド関数を使用します。ラウンド関数は、二つのパラメータがあり、最初の均一な機能である、第二生成された乱数は、いくつかの小数点以下を有します。そして、我々は小数にする必要はありません、あなたが書き込むことはできません。random.uniformでは関数内の2つのパラメータがされて作られましたか?へ?乱数私たちは1,1000を書き、その後、3桁の数字が必要です。
(いくつかの変数は、私たちはコードのコメントを見ることができ、書いていない意味)
ここに画像を挿入説明
次に、我々は、ランダムな選択方法ランダム演算記号の一品を使いたい**(メソッドは、括弧内の名前のリストを置くことです)

だから今、私たちの準備がそれを完了した、それの一部を判断するコードを見てみましょう!
PS:DOはwhileループを追加して、ああしようとすることを忘れないで!
ああ、としてみてください...使用方法以外:
トライ次のエラーがあり、そしてどのように対処する場合を除き、背後に実行するためのコンテンツです
ここに画像を挿入説明
非常にシンプルな、次の。私たちは、判定演算記号を見て
(4つの演算符号が存在するための指針を歓迎する簡単な方法がある場合は、場合4を書いたので、ここで、)
ここに画像を挿入説明
入力で入力を得て、int型に変換し
、ここで言って、裁判官に当時と== 0 TEMPである
私たちは休憩が終了にループを追加し、課金情報を印刷する必要がありますので0で、終了です。使用法の形式については自分自身をについて知らせることができます。
他のは非常に多くの行にそれを変更し、同じ演算符号です。
特に部門があることであると言いたい
ここに画像を挿入説明
、私のノートを通して見ることができるビジネスです、余りあります。そして、我々は、条件に追加する必要があります。
ここに画像を挿入説明
そして判断されただけでなく、非常に多くの同じ基本的には、
ここに画像を挿入説明
ここでは除いての話をしなければならない
、我々は、ユーザが入力できない場合、または数値でない場合は、プログラムが与えられているにしたいです!だから我々は、使用する必要がエラーをキャプチャすることを、そして印刷メッセージ

さて、ここに今日の授業は、私が心配だった、と共有あなたと面白い小さなプログラム!┏(^ 0 ^)┛

出版元の記事 ウォンの賞賛3 ビュー117

おすすめ

転載: blog.csdn.net/weixin_46360180/article/details/104395511