##试题:
###第一题:
microbit和Arduino的区别
microbit:1、在线编程工具+本地编程工具,2、尺寸 43mm * 52mm,3、兼容电压:3V,4、带有模拟窗口,即使手上没有硬件也能玩起来
Arduino: 1、本地编程工具(Arduino IDE),2、尺寸 53mm * 69mm,3、兼容电压:3V-5V,4、必须要有硬件才能玩
###第二题:
2.简单介绍一下microbit,并介绍开发板上的功能
1.microbit是一款由英国广播电视公司(BBC)推出的专为青少年编程教育设计,并由微软,三星ARM,英国兰卡斯特大学等合作伙伴共同完成开发的微型电脑。
2.microbit仅有信用卡的一半大小。5*5可编程LED点阵灯、两颗可编程按键、加速计、电子罗盘、温度计、蓝牙等电子模块。
###第三题:
###第四题:
from microbit import *
while True:
t=temperature()
display.show(str(t)+'#',delay=1000)
###第五题:
microbit支持哪些软件编程,并说出他们的优点和缺点
mu:
优点:在没网的时候也能编程,
缺点:不能用中文注释,寻找错误的时候要重新上传一次代码,上传代码时不可以进行任何操作
makecode在线编程: 优点:当没有microbit板的时候也能看效果
缺点:在没网的时候用不了,因为服务器在国外,会有点卡顿
makecode离线编程:
优点:在没网的时候也能编程
缺点:功能没有在线的齐全,不能及时得到更新
手机编程: 优点:在没有电脑的时候可以
缺点:比起电脑来说操作比较复杂
###第六题:
makecode国内服务器安装步骤
1、安装Node.js
2、在安装node.js的地址,同一及地址创建一个microbit文件夹
3、运行Node.js command prompt打开命令行窗口(最好以管理员方式运行),输入npm install -g pxt
4、继续在命令行窗口中输入:pxt target microbit。过程有点久
5、安装完成之后打开cmd,输入microbit的路径,切换到microbit文件夹的地址后输入pxt serve 国内服务器就安装完毕!
##1.规范文档
为了方便维护、他人阅读使用,整理出改编码规范文档。请大家开发是遵循本规范进行更开发。
本文档参考自Guido的《Python》一文,并从《Barry’s styie guide》中添加了部分内容, Guido以及我的个人建议
##2.一致性的建议
整个项目的开发中,请尽量保持一致性,尤其是一个模块或者一个函数中的一致性更为重要。
因此存在这样的一个问题,由于不同模块的lib库开发人不一样,编码规范也可能不同,整合起来会显得不够“和谐”,还是希望各模块lib库负责人做相应的修改,尽量“和谐” 。
##3.代码的布局
###3.1. 缩进
总所周知,python是通过缩进来进行代码布局,使用vi可以在“/.vimrc”中配置几个空格来代表一个tab,从而来布局python函数的缩进
###3.2. Tab键还是空格
python里有一句叫“以空格为荣,以Tab键为耻”。但全用空格是确实很麻烦。因此,这里不限定用Tab还是空格,不乱用即可。
你可以全部使用tab键,运行也不会报错。
3.3. 行的最大长度
行的最大长度72个字节,推荐使用反斜杠续行
3.4. 空行
指两行分割顶层函数和类的定义
用一行分割成员方法的定义
在一个函数内使用空行是请注意谨慎适用于一个逻辑段
3.5. 编码
在python2.4之后内核已经开始支持Unicode了。
无论什么情况下,使用UTF-8才是王道!
"#coding utf-8"
4. 导入
import 也是有顺序的:
1) Python标准库的import
2) 第三方库的import
3) 自定义的库的import
并且在每组的import之前使用一行空行分割。
5. 空格
以下地方不推荐空格:
1) 紧挨着圆括号,方括号和花括号的
如:“span(ham[1],{egg:2})”.写成“span(ham[1],{eggs:2})”.
2) 紧贴在逗号,分号或冒号前的
如:“if x4:print x,y;x,y=y,x”.写成"if x4:print x,y;x,y=y,x"
- 紧贴有函数调用的参数列表前开式括号的
如:“dict [‘key’] = list [index]”.写成"dict[‘key’] = list[index]".
- 紧贴在索引或切片下标开始的开式括号前
如:“”
5) 在赋值(或其他)运算符周围的用于和其他并排的一个以上的空格
5.1 其它建议
始终在这些二元运算符两边放置一个空格:赋值(=),比较(==,<,>,!=,<>,<=,>=,in,not in,is,is not),布尔运算(and,or,not)
按你的看法在算术运算符周围插入空格,始终保持二元运算符两边空格一致。
1 def complex(jdaoidha,imge=0.0):
2 return magic(r=jdaoidha,i=imge)
不要将多条语句写在同一行上.
No: if foo == 'blah':do_thing()
Yes: if foo == 'blah':
do_thing()
6. 注释
注释必须跟代码保持一致,当你想修改代码时,建议优先修改注释
注释必须是完整的句子
如果注释是一个句子或短语,请首字母大写
如果注释很短,建议省略句末的句号
注释块通常由一个或多个完整句子构成的段落组成,每个句子应该以句号结尾
注释请使用英文
约定使用统一的文档化注释格式有助于良好的习惯和团队的进步
6.1 注释块
注释块通常应用于跟随着一些(或者全部)代码并和这些代码有着相同的缩进层次
注释块中每行以#和一个空格开始(除非他是注释内的缩进文本)。
注释块内的段落以仅含单个#"的行分割。
注释块上下方最好有一空行包围(或上方两行下方一行,对一个新函数定义段的注释)。