Python实现一年级计算题(100以内)

目录

效果

源代码讲解


效果(图)

###..计算
001. 63-56=
002. 26+39=
003. 2+(46+34)=
004. 83+25-18=
005. 76-29=
006. 55-12=
007. 95-10=
008. 37+48=
009. 24+24=
010. 36-88-59=
011. 65+18=
012. 88-20=
013. 43+79-59=
014. 92-74=
015. 68-61=
016. 30+2=
017. 6+(31-10)=
018. 39+83-34=
019. 44-(87-85)=
020. 47-87-47=
021. 2+(30-17)=
022. 36-30=
023. 51-45+0=
024. 73-(86-28)=
025. 46+15=
026. 18+98-44=
027. 84-(98-87)=
028. 44+46=
029. 79-57=
030. 65+26=
031. 53-5=
032. 10+76-59=
033. 76-73=
034. 95-59-58=
035. 94-84=
036. 75-89-27=
037. 96-20-3=
038. 19+67=
039. 10+37-35=
040. 17+73-58=
041. 43+(90-42)=
042. 81+17=
043. 85-79=
044. 30+36-26=
045. 14+(44-4)=
046. 93+95-95=
047. 82-(66-52)=
048. 10+(25+0)=
049. 23+49=
050. 68+9+7=
051. 28-22=
052. 98-96-81=
053. 43-18+25=
054. 33+69-55=
055. 4+25-15=
056. 17+99-42=
057. 10+97-26=
058. 74-(25+25)=
059. 18+28=
060. 62+2=
###..填数
061. 79角=(  )元(  )角
062. 23-(  )=96
063. (  )+40=72
064. 72分=(  )角(  )分
065. (  )-6=18
066. 56角=(  )元(  )角
067. 61-(  )=28
068. 85角=(  )元(  )角
069. 21角=(  )元(  )角
070. (  )+53=59
071. (  )-32=23
072. 51角=(  )元(  )角
073. (  )-3=23
074. 64-(  )=51
075. 30分=(  )角(  )分
076. (  )+12=20
077. 52-(  )=97
078. 38角=(  )元(  )角
079. 20分=(  )角(  )分
080. 34分=(  )角(  )分
###..比大小
081. 26-3⚪81+51
082. 9角2分⚪14分
083. 36+51⚪91
084. 66+7⚪69-2
085. 2角⚪10元
086. 19-12⚪64-33
087. 73⚪72-56
088. 15+84⚪81
089. 42+37⚪99
090. 50-23⚪96+7
091. 5角8分⚪98分
092. 67⚪75+6
093. 7角⚪6元5角
094. 82分⚪4角4分
095. 41角⚪7元7角
096. 95-84⚪95
097. 54⚪81-50
098. 42+2⚪2
099. 66+15⚪23-8
100. 25-16⚪44+20
时间:____________
点评:对:________题
     错:________题
正确率:_________%

源代码讲解

首先,我们需要引进一个库函数:

# coding = utf-8

import random

其次,整个程序的效果分为三个大板块:“计算”“填数”以及“比大小”。那么,外加一个main()函数,就应该由四个函数来处理整个程序。

第一个函数(计算):

def jisuan():
    r = random.randint(0, 1)
    if r == 0:
        r2 = random.randint(0, 1)
        if r2 == 0:
            a = random.randint(0, 100)
            b = random.randint(0, 100)
            while a + b > 100:
                a = random.randint(0, 100)
                b = random.randint(0, 100)
            return str(a) + "+" + str(b) + "="
        else:
            a = random.randint(0, 100)
            b = random.randint(0, 100)
            while a < b:
                a = random.randint(0, 100)
                b = random.randint(0, 100)
            return str(a) + "-" + str(b) + "="
    else:
        a = random.randint(0, 100)
        b = random.randint(0, 100)
        c = random.randint(0, 100)
        r1 = random.randint(0, 1)
        if r1 == 0:
            r2 = random.randint(0, 3)
            if r2 == 0:
                while a + (b + c) > 100 or b + c > 100:
                    a = random.randint(0, 100)
                    b = random.randint(0, 100)
                    c = random.randint(0, 100)
                return str(a) + "+(" + str(b) + "+" + str(c) + ")="
            elif r2 == 1:
                while a + (b - c) > 100 or b - c < 0:
                    a = random.randint(0, 100)
                    b = random.randint(0, 100)
                    c = random.r
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值