本程序是算术表达式,关系表达式,逻辑表达式自动生成演示教学文档,需要最新的精灵模块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资源。)

