初中信息技术新世纪版八年级下册第十二课 变化无穷的灯课前预习课件ppt
展开1.学习字符串的运算,掌握几种常用的字符串运算。 2.进一步熟悉 eval 函数的使用方法。 3.进一步熟悉列表的操作。
全屏呼吸灯让整个点阵屏幕整齐划一地呈现呼吸灯的效果。其设计思路是:设计 10 个不同亮度的点阵图案,然后循环显示这10个图案,让点阵屏幕呈现呼吸灯的效果。
images.append(img) 往列表中加入元素是经常会遇到的操作,命令格式如下:列表名称 .append( 往列表中加入的元素 )
frm micrbit imprt *images=[]fr i in range(10): ix=(str(i)*5+':')*4+str(i)*5 img=Image(ix) images.append(img) fr i in range(9,0,-1): ix=(str(i)*5+':')*4+str(i)*5 img=Image(ix) images.append(img)display.shw(images,delay=100,wait=True,lp=True,clear=True)
使呼吸灯的闪烁规律变为“逐渐变亮·逐渐变暗”,程序如下:
Pythn字符串的几种常见运算假设:a="Hell"b="Pythn"则:
【例题12-2】用积木方式设计了走马灯的16个图案,然后用如下的循环程序将这 16 个图案加入到列表 images 中:fr i in range(1,17,1): ix = 'i' + str(i)images.append(eval(ix))在上面的程序片段中,ix 是一个变量名字符串,要用 eval(ix) 才能将字符 串的引号去掉,转变成变量名:函数 eval(“字符串 str”)的作用是:将“字符串 str”转换成表达式,相 当于把字符串外面的引号去掉。
函数eval("字符串str")的作用是:将“字符串str”转换成表达式,相当于把字符串外面的引号去掉。
【例题12-3】设计一个遍历mic:bit点阵屏幕所有LED灯的走马灯。
frm micrbit imprt *imprt randmn = 0while True: x = n % 5 y = int(n / 5) display.set_pixel(x, y, 9) n = (n + 1) if (n > 24): n = 0 sleep(100) display.set_pixel(x, y, 0)
【例题12-4】设计一个灯光瀑布。
frm micrbit imprt *n=0while True: n=(n-1)%10 img=str(n)*5 fr i in range(4): t=(n+i)%10 img=img+':'+str(t)*5 display.shw(Image(img)) sleep(50) if buttn_b.was_pressed(): break
运行程序,可以看到点阵屏幕上的灯光像瀑布一样倾泻下来。当按下按钮B,程序就终止运行。可以看到程序结束前点阵屏幕上最后显示的灯光。当按下micr:bit的复位键后,程序又会重新运行。在上面的程序中,利用了求余运算来使得变量n在9和0之间不断循环。求余运算%的格式和功能如下:
格式:a%b功能:求a除以b的余数。
本节课学习字符串的运算,掌握几种常用的字符串运算。进一步熟悉 eval 函数的使用方法。进一步熟悉列表的操作。
新世纪版第一课 Hello Bit图片ppt课件: 这是一份新世纪版第一课 Hello Bit图片ppt课件,共10页。PPT课件主要包含了学习目标,重难点,编写程序等内容,欢迎下载使用。
初中信息技术新世纪版八年级下册第九课 加油棒课前预习课件ppt: 这是一份初中信息技术新世纪版八年级下册第九课 加油棒课前预习课件ppt,共11页。PPT课件主要包含了学习目标,重难点,设计加油棒的图案,控制加油棒,课堂小结等内容,欢迎下载使用。
2020-2021学年第八课 遥控灯教课ppt课件: 这是一份2020-2021学年第八课 遥控灯教课ppt课件,共10页。PPT课件主要包含了学习目标,重难点,无线电传感器,遥控灯,课堂小结等内容,欢迎下载使用。