内容正文:
第十二课 变化无穷的灯
学易同步精品课堂
教育部中小学信息技术教育实验区实验教材(新世纪版)
八年级下册
学习目标
1.学习字符串的运算,掌握几种常用的字符串运算。
2.进一步熟悉 eval 函数的使用方法。
3.进一步熟悉列表的操作。
重难点
重点:让学生自主学习 Python 命令、函数的用法;
难点:本课所用到的命令比较多,也比较难理解。
请您欣赏
变幻无穷的灯
一
全屏呼吸灯
全屏呼吸灯让整个点阵屏幕整齐划一地呈现呼吸灯的效果。其设计思路是:设计 10 个不同亮度的点阵图案,然后循环显示这10个图案,让点阵屏幕呈现呼吸灯的效果。
images.append(img) 往列表中加入元素是经常会遇到的操作,
命令格式如下:列表名称 .append( 往列表中加入的元素 )
【例题 12-1】
from microbit import *
images=[]
for i in range(10):
ix=(str(i)*5+':')*4+str(i)*5 img=Image(ix) images.append(img)
for i in range(9,0,-1):
ix=(str(i)*5+':')*4+str(i)*5 img=Image(ix) images.append(img)
display.show(images,delay=100,wait=True,loop=True,clear=True)
使呼吸灯的闪烁规律变为“逐渐变亮·逐渐变暗”,程序如下:
Python字符串的几种常见运算
假设:
a="Hello"
b="Python"
则:
二
走马灯
【例题12-2】用积木方式设计了走马灯的16个图案,然后用如下的循环程序将这 16 个图案加入到列表 images 中:
for i in range(1,17,1): ix = 'i' + str(i)
images.append(eval(ix))
在上面的程序片段中,ix 是一个变量名字符串,要用 eval(ix) 才能将字符 串的引号去掉,转变成变量名:
函数 eval(“字符串 str”)的作用是:将“字符串 str”转换成表达式,相 当于把字符串外面的引号去掉。
函数eval("字符串str")的作用是:将“字符串str”转换成表达式,相当于