内容正文:
第十课 传递信息
学易同步精品课堂
教育部中小学信息技术教育实验区实验教材(新世纪版)
八年级下册
学习目标
重难点
1.进一步学习列表。
2.进一步学习字典,熟悉前面学过的编程知识。
重点:学习列表和字典。
难点:本课的几个案例程序都比较长,理解程序。
一
发送信息
micro:bit上没有键盘,如果用micro:bit发送信息,如何输入要发送的信息呢?想一想,你有什么好办法?
用变量code存储字母(还可以加入标点符号等),code是一个列表,用n表示code中元素的序号。在点阵屏幕上显示code中的字符。
输入符号 “#”表示信息发送完毕。
用变量message存储所有已发送的信息。
用按钮 B 翻页显示字符,用按钮 A 发送点阵屏幕上显示的字符。
【例题10-1】发送信息。
程序如下:
from microbit import *
import radio
radio.on()
radio.config(channel=6)
code = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T",
"U","V","W","X","Y","Z","#"]
n = 0
message = ''
while True:
display.show(code[n])
if button_b.is_pressed():
if (n < len(code) - 1) :
n = (n + 1)
else:
n = 0
if button_a.is_pressed():
radio.send(code[n])
display.clear()
if (code[n] == '#'):
break
message = (message + code[n])
sleep(200)
display.show(message, delay=500, wait=True, loop=True, clear=True)
len()函数的使用方法。
语法:len(str)
其中变量str可以是字符串、列表、字典等类型。
作用:返回字符串、列表、字典等的长度。
当所有的字符发送完毕,需要发送一个结束信号“#”,然后程序就退出循环:
if code[n