鼠小弟的本领

你好,请进入Q群:225792826,免费下载本站最新提供免费资源。从2020年2月20号到3月底,成为本站会员只要原价的3折,即2980元*0.3 = 894元 ,向微信scratch8付款即可成为本站博客会员。即可拥有本站所有原创资源,并提供技术支持。资源只有用在对的地方才能发挥最大价值,本博客只找对的人,数字商品,付款即同意不退货,请三思。

本程序是算术表达式,关系表达式,逻辑表达式自动生成演示教学文档,需要最新的精灵模块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()                      # 按中键可拖动窗口

以下代码省略......

下载完整源代码与素材,请扫码付款。

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,盗版必究。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。QQ群免费教学群:225792826 (提供真实姓名可入群)
李兴球的博客_Python创意编程技术前沿 » 鼠小弟的本领
python编程

学本领,探索更大的世界!

李兴球博客 风火轮编程主页