这是风火轮编程Python初级教程的第四课,下面是用python制作的学习大纲。
用Python制作的幻灯片类型的作品,用来教Python数字变量与赋值及累加的,以下是完整源代码。本程序需要sprites模块支持,安装方法为在命令提示符下输入以下命令安装:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sprites –upgrade
""" 第四课,数字变量与赋值 """ from sprites import * s = '第四课 数字变量与赋值' screen = Screen() screen.bgcolor('blue') screen.titlebar(False) root = screen._root # 窗口对象 root.wm_attributes('-alpha',0.7) # 设置窗口为全透明(0到1.0) screen.setup(800,700) ft = ('楷体',38,'bold') t = Sprite(visible=False,pos=(-500,0)) t.color('magenta') clock = Clock() for x in range(110): t.clear() t.write(s,align='center',font=ft) t.wait() t.fd(5) clock.tick(60) m1 = Mouse() # 鼠标左键 while not m1.down():screen.update() for x in range(50): t.clear() t.write(s,align='center',font=ft) t.wait() t.fd(10) clock.tick(60) #以下是显示学习的内容段 studycontent = """ 主要学习内容 1、变量的概念 2、赋值与累加 3、整型数据 4、浮点型数据 5、逻辑型数据 6、type命令 7、id命令 8、del命令 """ t.color('white') t.clear() t.sety(-340) ft = ('楷体',24,'bold') s = studycontent while not m1.down():screen.update() # 下面的代码显示主菜单 for x in range(110): t.clear() t.write(s,align='center',font=ft) t.wait() t.bk(5) clock.tick(60) screen.listen() def slow_write(t,string): """ t:角色,string:要显示的字 本函数慢慢的显示字。 """ string = string.split('\n') # 换成列表 oldxy = t.position() # 记录老的坐标 t.goto(-340,310) # 到新的坐标 for line in string: # 每一行字 for char in line: # 每一个字符 t.write(char,align='center',font=ft) t.wait(0.2) cd = len(bytes(char,'gb2312')) if cd == 1: t.addx(20) else: t.addx(30) t.setx(-336) t.addy(-50) t.goto(oldxy) s1 = """ 1、变量的概念: 变量是存储在内存中的一个对象, 这个对象有名字,有地址,有具体的值。 Python通过变量的名字就能找到这个值。 下面的代码可以定义一个变量,这个变量 的值是一个整数。 x=10,变量可以有多个名字,如y=x,就是 给x变量又取了一个名字。这两个变量名都 指向同一个数值。 (单击返回主菜单) """ def press1(): t.clear() slow_write(t,s1) while not m1.down():screen.update() t.clear() t.write(s,align='center',font=ft) screen.onkeypress(press1,'1') s2 = """ 2、赋值与累加: 在Python中的等于号叫赋值号。 所谓赋值就是把赋值号右边的 计算结果赋值给左边的变量。 如,y=100,就是把100赋值给y。 而,z=y+200,会先把y+200的结果算出来, 再赋值给z。 那么,y=y+100,就会把y+100的值计算出来, 再赋值给y,所以注意这里和数学中有区别。 也就是说赋值号并不是判断两边的值相等的意思。 像 y=y+100这样的式子叫累加,也可以写做 y+=100 (单击返回主菜单) """ def press2(): t.clear() slow_write(t,s2) while not m1.down():screen.update() t.clear() t.write(s,align='center',font=ft) screen.onkeypress(press2,'2') s3 = """ 3、整型数据: 刚才我们已经使用了整数。在Python中它们叫做 整型数据。如32,65536。我们可以把一个整型 数据赋值给一个变量,如x=32,那么通过x就能 访问到32这个数据。x就是一个整型变量, 或者说是整数变量。整数的英文名叫integer, 简写为int。 (单击返回主菜单) """ def press3(): t.clear() slow_write(t,s3) while not m1.down():screen.update() t.clear() t.write(s,align='center',font=ft) screen.onkeypress(press3,'3') s4 = """ 4、浮点型数据: 在Python中用浮点型数据表示小数。如3.14 ,10.0或者0.01都是浮点型数据。我们可以定义 一个变量的值为一个小数,如pai=3.14, 那么pai就是一个小数变量。浮点型写做float。 它在英文中的本意是飘浮的意思。为什么取名 为“飘浮”数据呢?这是由于在计算机中不能 精确地表示小数,像是飘浮不定的样子,所以 就取了这么个名字。 (单击返回主菜单) """ def press4(): t.clear() slow_write(t,s4) while not m1.down():screen.update() t.clear() t.write(s,align='center',font=ft) screen.onkeypress(press4,'4') s5 = """ 5、逻辑型数据: 在Python中要表示真或者假,成立或者不成立, 用的是逻辑数据。逻辑数据只有两个值,一个 是True,代表真、是、成立的意思。另一个是 False,代表假,不是,否,不成立的意思。 当然,我们也可以把逻辑数据赋值给一个变量, 如 x=True,y=False。 逻辑数据之间可以进行加、减、乘、除等运算。 把True乘以3的结果是3,False乘以3的结果是0。 大家可以在IDLE中测试一下,会得出一个结论, 那就是True实际上就是1,而False实际上就是0。 逻辑数据也叫布尔数据,英文为boolean,简写 为bool。int、float和bool型变量统称为数字变量。 英文名为numeric。(单击返回主菜单) """ def press5(): t.clear() slow_write(t,s5) while not m1.down():screen.update() t.clear() t.write(s,align='center',font=ft) screen.onkeypress(press5,'5') s6 = """ 6、type命令: 在Python中用type命令显示数据或者变量的类型。 如type(256),会返回<class 'int'>,class是类 型的意思,int是整数的意思。 也可以把一个整数赋值给一个变量,如x=32, 在IDLE中输入type(x)也会返回<class 'int'>。 如果输入type(3.14),则返回<class 'float'>。 表示3.14这个数是一个浮点型数据。 如果输入type(True),返回<class 'bool'>。 表示True是一个布尔型,也就是逻辑型数据。 (单击返回主菜单) """ def press6(): t.clear() slow_write(t,s6) while not m1.down():screen.update() t.clear() t.write(s,align='center',font=ft) screen.onkeypress(press6,'6') s7 = """ 7、id命令: 在Python中,一个变量就是一个对象。一个 具体的对象是有名称,有地址,有具体的值。 那么这个地址可以通过id命令得到。假设有名字为 x变量,它的值为128,那么id(x)就能得到这个 变量的地址。在Python中也称为这个变量的编号 。它是一串数字。这就像每个变量都有一个门牌 号码一样。通过门牌号码,Python就能访问到变 量的值。 (单击返回主菜单) """ def press7(): t.clear() slow_write(t,s7) while not m1.down():screen.update() t.clear() t.write(s,align='center',font=ft) screen.onkeypress(press7,'7') s8 = """ 8、del命令。 如果要删除一个变量怎么办呢? 在Python中没有直接提供删除变量的机制。 但是提供了删除变量名字的命令。 这个命令叫del。有时候,我们可以通过删除 变量的名字间接的删除变量,但是如果变量 有多个名字,那么这个变量还是没有被删除。 本质上,我们是不能删除一个变量的。 如果一个变量失去了所有的名字,Python会 自动删除这个变量。 (单击返回主菜单) """ def press8(): t.clear() slow_write(t,s8) while not m1.down():screen.update() t.clear() t.write(s,align='center',font=ft) screen.onkeypress(press8,'8') byebye = """ 下次再见! """ def pressq(): t.clear() t.color('cyan') t.home() t.write(byebye,align='center',font=('宋体',38,'bold')) while not m1.down():screen.update() screen.bye() screen.onkeypress(pressq,'q') screen.mainloop() 以下是付费内容,包括播放视频、思维导图、python源代码及素材等等。需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)