一些题目还有python代码规范

1.micro : bit 和 Arduino 的区别
在这里插入图片描述
2.请简单介绍一下micro : bit ,并且说出micro : bit有哪些功能
Micro:bit全称为BBC Micro:bit,是一款英国广播公司(BBC)推出的,用于青少年编程教育的ARM开发版。主要用于青少年的编程教育。你可以利用BBC micro:bit实现任何酷炫的小发明,无论是机器人还是乐器,没有想不到。
它主要由板载蓝牙,加速度计,电子罗盘,三个按钮,5 x 5 LED点阵组成。

3.请画出:用力摇晃 micro:bit后再LED点阵上随机显示1-6中的一个数字,按下micro:bit上的按钮B后就清空LED点阵的流程图
在这里插入图片描述
4.写出可以利用micro:bit实时测试温度的Python代码

from microbit import *
while True:
    w = temperature()
    display.show(str(w)+'^')

5.写出micro bit支持的编程工具,以及他们的优缺点
js在线图形化编程:功能丰富,不过因为服务器在国外所以反应有点迟钝,上传也比较麻烦
mu离线编程:不受网络限制,有代码提示,不过不支持中文注释,切换提示报错
mu在线编程:除了受网络限制其他和离线没有什么很大区别
手机app不需要电脑就可以编程,受网络限制相对于电脑界面不友好

6.安装micro bit国内服务器的步骤以及安装指令
安装Node.js 安装成功后运行Node.js command prompt 输入npm install -g pxt
打开cmd输入node- v检测node安装完毕(出现版本号)
pxt target microbit最后出现pxt serve的提示就是安装成功

python代码规范
1.规范文档
为了方便维护、他人阅读,整理出该编码规范文档。请大家开发时遵循本规范进行更开发
本文档参考Guido的《Python风格指南》一文,并从《Barry’s》

2.一致性的建议
整个项目的开发中,请尽量保持一致性,尤其是一个模块或者一个函数中的一致性更为重要
因此存在这样的一个问题,由于不同模块的lib库开发人不同,编码规范也可能不同,整合起来会显得不够“和谐”。还是希望各模块lib库负责人做想对应的修改,尽量“和谐”

3.代码的布局

3-1 缩进
众所周知,Python是通过缩进来进行代码布局的。使用vi可以在~/.vimrc中配置几个空格来代表一个tab,从而来布局Python函数的缩进。

3-2,Tab键还是空格
Python里面有叫“以空格为荣,以用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.紧挨着圆括号,方括号和花括号的
如:‘spanm( ham[1],{aa:2})’,写成’spanm(ham[1],{aa:2})’
2.紧贴在逗号,分号或冒号前的
如:‘if x == 4 :print x , y ; x , y = y ,x’.写成‘if x == 4:print x, y; x, y = y’
3.紧贴着函数调用的参数列表前
如:‘dict[‘key’] = list [index]’.写成’dict[‘key’] = list[index]’
4.紧贴在索引或切片下边开始的开式括号前
如:‘dict [‘key’] = list [index]’.写成‘dict[‘key’] = list[index]’
5.在赋值(或其他)运算符周围的用于和其他并排的一个以上的空格,如:

5-1.其他建议
始终在这些二元运算符两边放置一个空格:赋值(=),比较(==,<,>),按你的看法在算数运算符周围插入空格,始终保持二元运算符两边空格的一致
一些例子;

不要在用于指定关键字参数或默认参数值的'='号周围使用空格,例如:
	def one(a,b=1.1):
		return b(r=re,i=im)
不要讲多条语句写在同一行上:
	No:if a == 'aa':nice()

6.注释
注释必须跟代码保持一致,当你想修改代码时,建议优点修改注释。
注释必须是完整的句子。
如果注释是一个句子或者短语,请首字母大写。
如果注释很短,建议省略句末的句号。
注释块通常由一个或者多个由完整句子构成的段落组成,每个句子应该以句号结尾。
注释请使用英文。
约定使用统一的文档化注释格式有助于良好的习惯和团队的进步。

7.注释块
注释块通常应用于跟随着一些(或者全部)代码并和这些代码有着相同的缩进层次。
注释块中每行以’#‘和一个空格开始(除非他是注释内的缩进文本)
注释块内的段落以仅含单个’#'的行分割。
注释块上下方最好有一空行包围(或上下两行下方一行,对一个新函数定义段的注释)。

8.行内注释
行内注释应该至少用两个空格和语句分开,它们应该以’#'和单个空格开始

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值