新世纪版八年级下册第十课 传递信息说课ppt课件
展开1.进一步学习列表。 2.进一步学习字典,熟悉前面学过的编程知识。
重点:学习列表和字典。难点:本课的几个案例程序都比较长,理解程序。
micr:bit上没有键盘,如果用micr:bit发送信息,如何输入要发送的信息呢?想一想,你有什么好办法?
用变量cde存储字母(还可以加入标点符号等),cde是一个列表,用n表示cde中元素的序号。在点阵屏幕上显示cde中的字符。
输入符号 “#”表示信息发送完毕。用变量message存储所有已发送的信息。
用按钮 B 翻页显示字符,用按钮 A 发送点阵屏幕上显示的字符。
【例题10-1】发送信息。程序如下:
frm micrbit imprt *imprt radiradi.n()radi.cnfig(channel=6)cde = ["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 = 0message = ''while True: display.shw(cde[n]) if buttn_b.is_pressed(): if (n < len(cde) - 1) : n = (n + 1)
else: n = 0 if buttn_a.is_pressed(): radi.send(cde[n]) display.clear() if (cde[n] == '#'): break message = (message + cde[n]) sleep(200)display.shw(message, delay=500, wait=True, lp=True, clear=True)
len()函数的使用方法。语法:len(str)其中变量str可以是字符串、列表、字典等类型。作用:返回字符串、列表、字典等的长度。
当所有的字符发送完毕,需要发送一个结束信号“#”,然后程序就退出循环:if cde[n] == '#': break最后屏幕上将显示所有已发送的字符。
frm micrbit imprt *imprt radiradi.n()radi.cnfig(channel=6)message = ''while True: message_received = radi.receive() if (message_received is nt Nne):
display.clear() sleep(50) if (message_received=='#'): break display.shw(message_received) message = (message + message_received)display.shw(message, delay=500, wait=True, lp=True, clear=True)
为了让传送信息的游戏更有趣,可以开展4人小组之间的信息传递:相邻的两个同学为一端,远处的两个同学为另一端,每一端有两块 micr:bit,一个用于发送信息,另一个用于接收信息。例如,传递如下信息: 1.What’s yur birthday? 2.Wh is yur idl?Jack Ma
本节课进一步学习列表。进一步学习字典,熟悉前面学过的编程知识。
新世纪版第一课 Hello Bit图片ppt课件: 这是一份新世纪版第一课 Hello Bit图片ppt课件,共10页。PPT课件主要包含了学习目标,重难点,编写程序等内容,欢迎下载使用。
初中信息技术新世纪版八年级下册第九课 加油棒课前预习课件ppt: 这是一份初中信息技术新世纪版八年级下册第九课 加油棒课前预习课件ppt,共11页。PPT课件主要包含了学习目标,重难点,设计加油棒的图案,控制加油棒,课堂小结等内容,欢迎下载使用。
2020-2021学年第八课 遥控灯教课ppt课件: 这是一份2020-2021学年第八课 遥控灯教课ppt课件,共10页。PPT课件主要包含了学习目标,重难点,无线电传感器,遥控灯,课堂小结等内容,欢迎下载使用。