用Python做的数学四则运算_算术口算练习程序(后添加减乘除)

作者:aw344的专栏 时间:2023-04-10 13:27:35 

最近着迷上了 Python

用Python给小宝做的数学算数口算练习程序(2015年1月添加四则运算)!

给小宝做的口算游戏:


#用Python给小宝做的数学算数口算练习程序(2015年1月添加四则运算)!
#给小宝做的口算游戏:

import string
import random
input=11
nums=10
num=0
righ1t=0 #分数#
flagwrong=0 #没错过
print e[1;34mThis text is bold blue.e[0m
print 一共有%d道题目:%(nums)
print e[33;45;1mBold yellow on magenta.e[0m ;
while True:
flagwrong=0
if num>=nums:
print 一共(1次就)做对了%d道/%d道 题目%(righ1t,nums),
if righ1t>=10:
print 你真棒啊! 100分啊!!!
elif righ1t>=8:
print 你不错啊,80分以上啊!!!
else:
print 还要加油哦!
break;
elif num num=num+1

x=random.randint(1, 100) #100以内的数字
y=random.randint(1, 10)
print

symbol=random.randint(0,3)
#symbol=3 #测试除法#
if 0==symbol: #加法
# 内循环-做题
print 第%d题:%d+%d=%(num,x,y),
input=raw_input()
intp=string.atoi(input)
print intp
while intp!=(x+y):
print 不对! %d+%d不等于%d%(x,y,intp)
flagwrong=1; #错过一次,就不能做成绩(分数)的增长了
print 再算一遍,第%d题:%d+%d=%(num,x,y),
input=raw_input()
intp=string.atoi(input)
if intp==x+y:
break;
continue;
if intp == (x+y):
print 对了! %d+%d就是等于%d%(x,y,intp)
if flagwrong==0:
righ1t=righ1t+1
continue;
break;

elif 1==symbol: #减法
# 内循环-做题
if x print 第%d题:%d-%d=%(num,x,y),
input=raw_input()
intp=string.atoi(input)
print intp
while intp!=(x-y):
print 不对! %d-%d不等于%d%(x,y,intp)
flagwrong=1; #错过一次,就不能做成绩(分数)的增长了
print 再算一遍,第%d题:%d-%d=%(num,x,y),
input=raw_input()
intp=string.atoi(input)
if intp==x-y:
break;
continue;
if intp == (x-y):
print 对了! %d-%d就是等于%d%(x,y,intp)
if flagwrong==0:
righ1t=righ1t+1
continue;
break;

elif 2==symbol: #乘法
# 内循环-做题
#if x print 第%d题:%d*%d=%(num,x,y),
input=raw_input()
intp=string.atoi(input)
print intp
while intp!=(x*y):
print 不对! %d*%d不等于%d%(x,y,intp)
flagwrong=1; #错过一次,就不能做成绩(分数)的增长了
print 再算一遍,第%d题:%d*%d=%(num,x,y),
input=raw_input()
intp=string.atoi(input)
if intp==x*y:
break;
continue;
if intp == (x*y):
print 对了! %d*%d就是等于%d%(x,y,intp)
if flagwrong==0:
righ1t=righ1t+1
continue;
break;

elif 3==symbol: #除法
# 内循环-做题
if x print 第%d题:%d/%d=%(num,x,y),
print 商?:,

input=raw_input()
intp=string.atoi(input)
print 余数是?:,
input2yushu=raw_input()
intp2yushu=string.atoi(input2yushu)

print 商:,
print intp,
print 余数是:,
print intp2yushu

while x !=( ( intp * y)+intp2yushu ):
print 不对! %d/%d不等于商%d,余%d !%(x,y,intp,intp2yushu)
flagwrong=1; #错过一次,就不能做成绩(分数)的增长了
print 再算一遍,第%d题:%d/%d的商=?%(num,x,y),
input=raw_input()
intp=string.atoi(input)
print 余?=,
input2yushu=raw_input()
intp2yushu=string.atoi(input2yushu)

if x ==( intp*y + intp2yushu ):
break;
continue;
if x == ( (intp*y)+intp2yushu ):
print 对了! %d/%d就是等于商%d,余%d !%(x,y,intp,intp2yushu)
if flagwrong==0:
righ1t=righ1t+1
continue;
break;

#100以内的 加法/减法/乘法/除法

num=0
标签:数学四则运算,算术口算
0
投稿

猜你喜欢

  • 基于MTCNN/TensorFlow实现人脸检测

    2021-07-05 23:51:19
  • (小技巧)复制消息对话框的内容

    2008-10-21 10:51:00
  • django之对FileField字段的upload_to的设定方法

    2023-04-23 09:02:30
  • 通过字符串导入 Python 模块的方法详解

    2023-10-15 03:00:56
  • 微信小程序-滚动消息通知的实例代码

    2024-04-16 10:41:16
  • 使用python验证代理ip是否可用的实现方法

    2021-03-22 05:30:16
  • MySQL配置文件my.ini的使用解读

    2024-01-15 09:40:26
  • 下载golang.org/x包的操作方法

    2023-07-11 16:54:04
  • Mysql数据库性能优化三(分表、增量备份、还原)

    2024-01-21 00:38:54
  • MySQL使用Partition功能实现水平分区的策略

    2024-01-27 23:14:58
  • python中使用sys模板和logging模块获取行号和函数名的方法

    2022-07-19 14:58:22
  • python-Web-flask-视图内容和模板知识点西宁街

    2021-03-10 22:21:15
  • python中random.randint和random.randrange的区别详解

    2021-03-11 00:24:15
  • 在ASP中连接使用数据库

    2007-09-22 10:46:00
  • Python绘制1000响大地红鞭炮动态效果

    2021-08-21 20:44:26
  • 深入解析Python小白学习【操作列表】

    2023-02-18 03:48:07
  • Python爬取视频时长场景实践示例

    2021-08-14 01:32:56
  • Mysql分组查询每组最新一条数据的三种实现方法

    2024-01-13 16:32:04
  • Python实现文件及文件夹操作大全

    2021-05-22 09:35:21
  • explain命令为什么可能会修改MySQL数据

    2024-01-19 14:53:49
  • asp之家 网络编程 m.aspxhome.com