本程序是算术表达式,关系表达式,逻辑表达式自动生成演示教学文档,需要最新的精灵模块v1.25版支持。
如果已经安装了旧版本的精灵模块,请先用pip uninstall sprites卸载,再用pip install sprites安装最新版本(注意缓存)
from sprites import * def gxe(): """产生关系表达式的字符串""" s = ['>','>=','<','<=','==','!='] a = random.randint(0,100) b = random.randint(0,100) express = str(a) + " " + random.choice(s) + " " + str(b) return express def p1(): """产生算术表达式并显示""" s = ['+','-','*','/','%'] a = random.randint(1,100) b = random.randint(1,100) express = str(a) + " " + random.choice(s) + " " + str(b) text = express + " 的结果是: " + str(round(eval(express),2)) dummy.clear() dummy.sety(120) dummy.write("算术表达式",align='center',font=ft) dummy.sety(40) dummy.write(text,align='center',font=ft2) dummy.sety(-10) dummy.write('算术表达式用来计算数学式子的结果',align='center',font=ft3) def p2(): """产生关系表达式并显示""" express = gxe() text = express + " 的结果是: " + ('True' if eval(express) else 'False') dummy.clear() dummy.sety(120) dummy.write("关系表达式",align='center',font=ft) dummy.sety(40) dummy.write(text,align='center',font=ft2) dummy.sety(-10) dummy.write('关系表达式又叫比较表达式,返回真或者假',align='center',font=ft3) def p3(): """产生逻辑表达式并且显示""" s = ['not','and','or'] a = gxe() b = gxe() signal = random.choice(s) if signal == 'not': express = signal + " " + str(b) else: express = str(a) + " " + signal + " " + str(b) text = express + " 的结果是: " + ('True' if eval(express) else 'False') dummy.clear() dummy.sety(120) dummy.write("逻辑表达式",align='center',font=ft) dummy.sety(40) dummy.write(text,align='center',font=ft2) dummy.sety(-10) dummy.write('逻辑表达式又叫布尔表达式,返回真或者假',align='center',font=ft3) ft = ('楷体',26,'normal') ft2 = ('arail',20,'normal') ft3 = ('宋体',16,'normal') frames = ['res/rat1.png','res/rat2.png'] screen = Screen() # 新建屏幕 screen.bgcolor('dodger blue') # 设置底色 screen.setup(540,360) # 设定屏幕宽高 screen.titlebar(False) # 关闭标题栏 screen.draggable() # 按中键可拖动窗口 以下代码省略......
下载完整源代码与素材,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)