这是风火轮编程Python初级教程的第18课,下面是用python制作的学习大纲。
用Python制作的幻灯片类型的作品。本课学习while循环的语法,还要对变量的命名方法进行学习。
最后通过几个练习进行巩固,以下是完整源代码。
本程序需要sprites模块支持,安装方法为在命令提示符下输入以下命令安装:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sprites –upgrade
"""
第十八课 while循环与变量的命名
"""
from sprites import *
s = '第十八课 while循环与变量的命名'
screen = Screen()
screen.bgcolor('green')
screen.titlebar(False)
root = screen._root # 窗口对象
root.wm_attributes('-alpha',0.7) # 设置窗口为全透明(0到1.0)
screen.setup(800,800)
screen.tracer(0,0)
# 下面的代码让窗口可以拖动.
oldx = 0
oldy = 0
def startmove(event):
global oldx,oldy
oldx = event.x
oldy = event.y
def stopmove(event):
global oldx,oldy
oldx = 0
oldy = 0
def movewindow(event):
global oldx,oldy
dx = event.x - oldx
dy = event.y - oldy
root.move(dx,dy)
screen.cv.bind("", startmove)
screen.cv.bind("", stopmove)
screen.cv.bind("",movewindow)
# 下面的代码按方向箭头则窗口能上下左右移动
screen.onkeypress(lambda:root.move(10),'Right')
screen.onkeypress(lambda:root.move(-10),'Left')
screen.onkeypress(lambda:root.move(0,-10),'Up')
screen.onkeypress(lambda:root.move(0,10),'Down')
screen.listen()
# 下面的TK是就是tkinter
popup = TK.Menu(screen._root, tearoff=0)
popup.add_command(label="关于本程序",command=lambda:showinfo('关于','本程序由李兴球开发\n\nQQ:406273900\n\nwww.lixingqiu.com'))
popup.add_command(label="打开主页",command=lambda:os.system('explorer https://www.lixingqiu.com'))
popup.add_command(label="退出本程序",command=lambda:screen.bye())
def do_popup(event):
"""显示弹出菜单"""
try:
popup.tk_popup(event.x_root, event.y_root + 10, 0)
finally:
# 确保释放按键
popup.grab_release()
screen.cv.bind("", do_popup) # 画布绑定鼠标右键
# 单击鼠标左键开始
spacekey = Key('space') # 空格键
m1 = Mouse() # 鼠标左键
while not m1.down():screen.update()
ft_title = ('楷体',30,'bold')
ft_context = ('宋体',18,'normal')
t = Sprite(visible=False,pos=(-500,300))
t.color('blue')
clock = Clock()
for x in range(100):
t.clear()
t.write(s,align='center',font=ft_title)
t.wait()
t.fd(5)
clock.tick(60)
while not spacekey.down():screen.update()
# 简介
brief ="""
while循环也是一种循环控制结构。这是本课主要学习的内容。
并且通过四个练习以进行巩固。本课练习与作业是把以前用for
循环编制的程序改成用while循环进行实现。
编程学得好,秘决很简单。只要多练习,早晚成专家!
以下是学习列表:
1、变量的命名可以是26个英文字母和下划线及数字,也能用中文。
但给变量取名字不能以数字开头,更不能包括#号,问号
,感叹号等“特殊符号”。
2、while循环叫当循环,它的语法为:
while 表达式:
语句组
while循环的含义为当表达式成立时,就执行语句组,
否则就退出while循环。如while True:这样的循环。
由于是永远成立,也叫死循环,结束死循环用按键 Ctrl + C即可。
3、用while循环画一个正方形。
4、while循环打印10x10星号阵列
5、用while循环计算从1到10所有整数的和。
6、用while循环计算从1到100中所有的3的倍数的和。
"""
if brief!='': # 如果有课程简介,则生成一个角色,
ftx = ('宋体',18,'normal')
简介 = Sprite(visible=False,pos=(0,-430))
简介.color('white')
简介.write(brief,align='center',font=ftx)
while spacekey.down():screen.update()
while not spacekey.down():screen.update()
for x in range(66): # 标题向右消失
t.clear()
t.write(s,align='center',font=ft_title)
t.fd(10)
if brief!='':
简介.clear()
简介.write(brief,align='center',font=ftx)
简介.bk(10)
clock.tick(60)
简介.clear()
byebye = """
下次再见!
"""
t.clear()
t.color('cyan')
t.home()
t.write(byebye,align='center',font=('宋体',38,'bold'))
screen.mainloop()
以下是付费内容,包括播放视频、python源代码及素材等等。
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

