A06_列表入门_Python教学视频

A06_列表入门_Python教学视频

李兴球Python列表入门学习大纲

这是风火轮编程Python初级教程的第六课,下面是用python制作的学习大纲。

李兴球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)

# 下面的代码让窗口可以拖动.
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)


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、append和len命令

5、颜色列表

6、练习与作业
"""
t.color('white')
t.clear()
t.sety(-260)              # 这里修改菜单的显示y坐标
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、列表的概念与定义列表
列表是以中括号封闭的,以逗号隔开的,有顺序的,
可变数据集合,英文名为list。
定义一个空列表可以直接输入[],也可以用list命令,
如list()会生成一个空列表。
例如,x = [32,76,1024],就定义了一个列表,
它存储了三个整型数据。
列表中的数据的类型也可以是浮点数、布尔数据、
字符串数据甚至另一个列表。用type查看列表的
结果为<class 'list'>。
"""
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、列表的索引

和字符串一样,列表中的数据也有索引,
要访问列表中的每个数据的方法和字符串一样。
从左到右数,索引号是从0到最后一个数据的索引号。
从右到左数则是从-1到第一个数据的索引号。
和字符串一样,如果通过超出范围的索引号来
访问列表中的数据,也会发生索引错误。
"""
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、列表数据的可变性

我们可以向列表中添加数据,删除数据,也可以直接
修改列表中的某个数据,列表是可变的!
如,x=[32,76,1024],那么让x[0]=255是可以的,
甚至可以让x[0]='风火轮编程'也是没有问题的。
"""
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、append和len命令

如果要向列表末尾添加数据,那么可以用append命令。
用法:列表名称.append(数据)。假设有名为cs的列表。
它的值为['red','orange'],那么cs.append('yellow')
会向这个列表的末尾添加'yellow'这个字符串。
列表还有其它的一些命令,在此不做讲解。
如果要统计列表中数据的数量,可以用len命令。
假设有名为x的列表,len(x)则会返回x列表中的
数据的数量。
"""
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、颜色列表

我们可以定义一个列表,在这个列表中都是颜色单词。
可以把它取名为colors。以下是定义颜色表的代码:
colors=['red','orange','yellow',
'green','cyan','blue','purple']
"""
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、练习与作业

① 定义一个叫animals的列表,里面有些动物的名称。
然后用append命令添加一些数据进去。最后打印出
这个列表中的数据的数量。
② 用list命令不仅可以新建一个空列表,也能在小
括号里写上一个字符串,看看这样做会返回什么结果。
"""
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')
 

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资源。)

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。