python题库数学(第三版)

博客主要介绍了负数的运算规则,如加减法中负数与前排符号的化简,还提到因随机数可随机负数,加上负号就能完成相关代码,最后表示代码未多次测试,若有bug可在评论区反馈。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这次的改革主要是增加了负数,说到负数,自然要讲讲他的运算了

负数,你可简单理解为减一个数(加减法时)

就比如说-8就是减8

负数在第二位即以后是,可直接和前排符号化简(仅加减法)

负号和加法:可直接化成减号

例:8+(-9)

原式=8-9

        =-1

负号和减法:可直接化成加号

例:8-(-9)

原式=8+9

        =17

咳咳,有些跑题了,这里我就直接挂链接,点我学习

因为随机数是可以随机负数的,所以只需加上负号,即可完成今天的代码:

                    while 1:
                        alan = random.randint(-10, 10)
                        walker = random.randint(-10,10)
                        rezz = random.randint(1,4)
                        if rezz == 1:
                            marshmello = int(alan+walker)
                            print(alan, "+", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是",marshmello)
                        if rezz == 2:
                            marshmello = int(alan-walker)
                            print(alan, "-", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是",marshmello)
                        if rezz == 3:
                            marshmello = int(alan*walker)
                            print(alan, "×", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是",marshmello)
                        if rezz == 4:
                            marshmello = alan/walker
                            print(alan, "÷", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是",marshmello)
                if nns == 2:
                    while 1:
                        alan = random.randint(-100, 100)
                        walker = random.randint(-100, 100)
                        rezz = random.randint(1, 4)
                        if rezz == 1:
                            marshmello = int(alan + walker)
                            print(alan, "+", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 2:
                            marshmello = int(alan - walker)
                            print(alan, "-", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 3:
                            marshmello = int(alan * walker)
                            print(alan, "×", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 4:
                            marshmello = alan / walker
                            print(alan, "÷", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                if nns == 3:
                    while 1:
                        alan = random.randint(-1000, 1000)
                        walker = random.randint(-1000, 1000)
                        rezz = random.randint(1, 4)
                        if rezz == 1:
                            marshmello = int(alan + walker)
                            print(alan, "+", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 2:
                            marshmello = int(alan - walker)
                            print(alan, "-", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 3:
                            marshmello = int(alan * walker)
                            print(alan, "×", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 4:
                            marshmello = alan / walker
                            print(alan, "÷", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                if nns == 4:
                    while 1:
                        alan = random.randint(-10000, 10000)
                        walker = random.randint(-10000, 10000)
                        rezz = random.randint(1, 4)
                        if rezz == 1:
                            marshmello = int(alan + walker)
                            print(alan, "+", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 2:
                            marshmello = int(alan - walker)
                            print(alan, "-", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 3:
                            marshmello = int(alan * walker)
                            print(alan, "×", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 4:
                            marshmello = alan / walker
                            print(alan, "÷", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                else:
                    print("输入错误")

(当然,以上代码单独无法运行)

然后,上整个的代码

import tkinter
import random
from tkinter import messagebox
tkinter.messagebox.showerror("水印", "def_smiley made it right =)")
while 1:
    att = int(input("1=计算类,2=几何类,3=其他:"))
    if att == 1:
        nni = int(input("1=整数,2=小数"))
        if nni == 1:
            nnt = int(input("1=正数,2=正负数"))
            if nnt == 1:
                nns = int(input("难度等级1=1~10,2=1~100,3=1~1000,4=1~10000"))
                #正数部分
                if nns == 1:
                    while 1:
                        alan = random.randint(1, 10)
                        walker = random.randint(1,10)
                        rezz = random.randint(1,4)
                        if rezz == 1:
                            marshmello = int(alan+walker)
                            print(alan, "+", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是",marshmello)
                        if rezz == 2:
                            marshmello = int(alan-walker)
                            print(alan, "-", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是",marshmello)
                        if rezz == 3:
                            marshmello = int(alan*walker)
                            print(alan, "×", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是",marshmello)
                        if rezz == 4:
                            marshmello = alan/walker
                            print(alan, "÷", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是",marshmello)
                if nns == 2:
                    while 1:
                        alan = random.randint(1, 100)
                        walker = random.randint(1, 100)
                        rezz = random.randint(1, 4)
                        if rezz == 1:
                            marshmello = int(alan + walker)
                            print(alan, "+", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 2:
                            marshmello = int(alan - walker)
                            print(alan, "-", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 3:
                            marshmello = int(alan * walker)
                            print(alan, "×", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 4:
                            marshmello = alan / walker
                            print(alan, "÷", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                if nns == 3:
                    while 1:
                        alan = random.randint(1, 1000)
                        walker = random.randint(1, 1000)
                        rezz = random.randint(1, 4)
                        if rezz == 1:
                            marshmello = int(alan + walker)
                            print(alan, "+", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 2:
                            marshmello = int(alan - walker)
                            print(alan, "-", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 3:
                            marshmello = int(alan * walker)
                            print(alan, "×", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 4:
                            marshmello = alan / walker
                            print(alan, "÷", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                if nns == 4:
                    while 1:
                        alan = random.randint(1, 10000)
                        walker = random.randint(1, 10000)
                        rezz = random.randint(1, 4)
                        if rezz == 1:
                            marshmello = int(alan + walker)
                            print(alan, "+", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 2:
                            marshmello = int(alan - walker)
                            print(alan, "-", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 3:
                            marshmello = int(alan * walker)
                            print(alan, "×", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 4:
                            marshmello = alan / walker
                            print(alan, "÷", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                else:
                    print("输入错误")
            #正负数
            if nnt == 2:
                nns = int(input("难度等级1=-10~10,2=-100~100,3=-1000~1000,4=-10000~10000"))
                if nns == 1:
                    while 1:
                        alan = random.randint(-10, 10)
                        walker = random.randint(-10,10)
                        rezz = random.randint(1,4)
                        if rezz == 1:
                            marshmello = int(alan+walker)
                            print(alan, "+", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是",marshmello)
                        if rezz == 2:
                            marshmello = int(alan-walker)
                            print(alan, "-", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是",marshmello)
                        if rezz == 3:
                            marshmello = int(alan*walker)
                            print(alan, "×", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是",marshmello)
                        if rezz == 4:
                            marshmello = alan/walker
                            print(alan, "÷", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是",marshmello)
                if nns == 2:
                    while 1:
                        alan = random.randint(-100, 100)
                        walker = random.randint(-100, 100)
                        rezz = random.randint(1, 4)
                        if rezz == 1:
                            marshmello = int(alan + walker)
                            print(alan, "+", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 2:
                            marshmello = int(alan - walker)
                            print(alan, "-", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 3:
                            marshmello = int(alan * walker)
                            print(alan, "×", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 4:
                            marshmello = alan / walker
                            print(alan, "÷", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                if nns == 3:
                    while 1:
                        alan = random.randint(-1000, 1000)
                        walker = random.randint(-1000, 1000)
                        rezz = random.randint(1, 4)
                        if rezz == 1:
                            marshmello = int(alan + walker)
                            print(alan, "+", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 2:
                            marshmello = int(alan - walker)
                            print(alan, "-", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 3:
                            marshmello = int(alan * walker)
                            print(alan, "×", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 4:
                            marshmello = alan / walker
                            print(alan, "÷", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                if nns == 4:
                    while 1:
                        alan = random.randint(-10000, 10000)
                        walker = random.randint(-10000, 10000)
                        rezz = random.randint(1, 4)
                        if rezz == 1:
                            marshmello = int(alan + walker)
                            print(alan, "+", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 2:
                            marshmello = int(alan - walker)
                            print(alan, "-", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 3:
                            marshmello = int(alan * walker)
                            print(alan, "×", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                        if rezz == 4:
                            marshmello = alan / walker
                            print(alan, "÷", walker, "=")
                            smile = input("答案是:")
                            if smile == marshmello:
                                print("答对")
                            else:
                                print("错误,正确答案是", marshmello)
                else:
                    print("输入错误")

因为没测试过几次,所以如果有bug就在评论区发聩,我会测试后修复

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值