microbit题目和规范文档

    • 考试题目:
      • 第一题:microbit和Arduino的区别
      • 第二题
      • 第三题:画流程图,当microbit晃动时,在LED点阵上显示1-6的随机数,当按钮b按下时,清空led点阵
      • 第四题:实时监测温度的python代码
      • 第五题:microbit支持哪些软件编程,并说出他们的优点和缺点
      • 第六题:makecode国内服务器安装步骤
  • Python规范文档
    • 一致性的建议
    • 缩进
    • Tab还是空格
    • 行的最大长度
    • 空行
    • 编码
    • 导入
    • 空格
    • 其他建议
    • 注释
    • 注释块

考试题目:

第一题:microbit和Arduino的区别

microbit:1、在线编程工具+本地编程工具,2、尺寸 43mm * 52mm,3、兼容电压:3V,4、带有模拟窗口,即使手上没有硬件也能玩起来
Arduino: 1、本地编程工具(Arduino IDE),2、尺寸 53mm * 69mm,3、兼容电压:3V-5V,4、必须要有硬件才能玩

第二题

1.microbit是一款由英国广播电视公司(BBC)推出的专为青少年编程教育设计,并由微软,三星ARM,英国兰卡斯特大学等合作伙伴共同完成开发的微型电脑。
2.microbit仅有信用卡的一半大小。5*5可编程LED点阵灯、两颗可编程按键、加速计、电子罗盘、温度计、蓝牙等电子模块。

第三题:画流程图,当microbit晃动时,在LED点阵上显示1-6的随机数,当按钮b按下时,清空led点阵

(https://img-blog.csdnimg.cn/20190422195535781.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Jhcm9uX1M=,size_16,color_FFFFFF,t_70)

第四题:实时监测温度的python代码

from mircobit 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
国内服务器就安装完毕!

Python规范文档

​ 为了方便维护、他人阅读使用,整理出改编码规范文档。请大家开发是遵循本规范进行更开发。

​ 本文档参考自Guido的《Python》一文,并从《Barry’s styie guide》中添加了部分内容, Guido以及我的个人建议

一致性的建议

​ 整个项目的开发中,请尽量保持一致性,尤其是一个模块或者一个函数中的一致性更为重要。

​ 因此存在这样的一个问题,由于不同模块的lib库开发人不一样,编码规范也可能不同,整合起来会显得不够“和谐”, 还是希望各模块lib库负责人做相应的修改,尽量“和谐”

缩进

​ python是通过缩进来进行代码布局的,使用vi可以再~/.vimrc中配置几个空格来代表一个tab,从而来布局python函数的缩进

Tab还是空格

​ python里面有一句叫“以空格为荣,以tab键为耻”。但全用空格时确实很麻烦,因此,这里不限用tab还是空格,但记住:不能混用!

​ 你可以全部使用tab,这样也不会报错

行的最大长度

​ 行的最大长度72(推荐长度)个字节,推荐使用反斜杠续行

空行

​ 用两行分割顶层函数和类的定义

​ 用一行分割成员方法的定义

​ 在一个函数内使用空行时请注意谨慎适用于一个逻辑段

编码

​ 在pyhton2.4zhi’hou之后内核已经开始支持Unicode了

​ 无论什么情况,使用UTF-8才是王道 #coding:utf-8

导入

​ Import也是有顺序的:

​ 1、python标准库的import

​ 2、第三方库的import

​ 3、自定义的库的import

​ 并且在每组的import之间使用一行空行分割

空格

以下地方不推荐出现空格

​ 1、紧挨着圆括号,方括号和大括号的

​ 2、紧贴在逗号,分号或者冒前号的

​ 3、紧贴着函数调用的参数列表前开式括号的

​ 4、紧贴在索引或切片下标开始的开式括号前

​ 5、在赋值(或其他)运算符周围的用于和其他并排的一个以上的空格

其他建议

​ 始终在这些二院运算符两边放置一个空格:赋值(=),比较(==,<,>,!=,<>,<=,>=,in,not in,is,is not),布尔运算(and,or,not)

​ 按你的看法在算术运算符周围插入空格,始终保持二元运算符两边空格一致。

​ 不要在用于指定关键字参数或默认参数值的‘=’号周围使用空格

def complex(real,image=0.0)return magic(r=real,i=image)

​ 不要将多条语句写在同一行上

No:      if foo == 'blah':do_thing()
Yes:    if foo == 'blah':do_thing()

注释

注释必须跟代码保持一致,当你想修改代码时,建议优先修改注释

注释必须是完整的句子

如果注释是一个句子或短语,请首字母大写

如果注释很短,建议省略句末的句号

注释块通常由一个或多个完整句子构成的段落组成,每个句子应该以句号结尾

注释请使用英文

约定使用统一的文档化注释格式有助于良好的习惯和团队的进步

注释块

注释块通常应用于跟随着一些(或者全部)代码并和这些代码有着相同的缩进层次

注释块中每行以"#"和一个空格开始(除非他是注释内的缩进文本)。

注释块内的段落以仅含单个"#"的行分割。

注释块上下方最好有一空行包围(或上方两行下方一行,对一个新函数定义段的注释)。

microbit题目和规范文档相关推荐

  1. Python试题和规范文档

    ##试题: ###第一题: microbit和Arduino的区别 microbit:1.在线编程工具+本地编程工具,2.尺寸 43mm * 52mm,3.兼容电压:3V,4.带有模拟窗口,即使手上没 ...

  2. 再读华为代码规范文档

    两年前,开始编程前,读过华为代码规范文档,以后一直按该文档要求自己,两年后,再读,另有收获,发现这些问题,自己平时还是没有注意到. 1.关于函数使用: 1.1 接口函数参数 在同一项目组应明确规定对接 ...

  3. PBOC借记贷记应用终端规范文档,对名词解释

    中国金融集成电路(IC)卡规范备注 学习PBOC借记贷记应用终端规范文档,对名词解释备注一下. 应用  application  卡片和终端之间的应用协议和相关的数据集. 命令  command 终端 ...

  4. 还在手工制作APP规范文档?这款设计神器你不容错过

    之前写了一些关于APP原型文档的文章:一款APP的交互文档从撰写到交付 这次想写下关于APP设计规范文档的内容,规范文档这个东西,实际上大部分中小型公司没有这方面的需求,也没精力去制作这样一个系统性的 ...

  5. 非主流架构师编写的架构规范文档

    系统架构规范说明 foquanlin@163.com 2016年9月 文档信息 文档编号: 文档名称: 系统架构规范说明 文档类别: 规范类 密 级: 普通 版本信息: V0.5 建立日期: 2016 ...

  6. C# 代码注释规范文档

    C# 提供一种机制,使程序员可以使用含有 XML 文本的特殊注释语法为他们的代码编写文档.在源代码文件中,具有某种格式的注释可用于指导某个工具根据这些注释和它们后面的源代码元素生成 XML.使用这类语 ...

  7. delphi编码规范文档

    delphi编码规范文档 目录 1.前言 3 2.源程序书写规范 3 2.1通用源代码格式规范 3 2.1.1缩进 3 2.1.2边距 3 2.1.3 Begin-End语句 3 2.1.4注释 4 ...

  8. 开发备必:WEB前端开发规范文档

    规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必 须按本文档规范进行前台页面开发. 本文档如有不对或者 ...

  9. WEB前端开发规范文档

    2019独角兽企业重金招聘Python工程师标准>>> 基本准则 符合web标准, 语义化html, 结构表现行为分离, 兼容性优良. 页面性能方面, 代码要求简洁明了有序, 尽可能 ...

最新文章

  1. R语言使用Rtsne包进行TSNE分析:通过数据类型筛选数值数据、scale函数进行数据标准化缩放、提取TSNE分析结果合并到原dataframe中(tSNE with Rtsne package)
  2. container_of分析
  3. python opencv 圆形roi
  4. 分享几个可以放在博客里的小工具
  5. BZOJ2132 圈地计划
  6. cookie完全跨域
  7. 解决'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件的问题
  8. actorx importer 下载_红色新店开业无线端PSD模板_psd素材免费下载_ 640*6001像素(编号:13631922)...
  9. 两点间最短路 java_AcWing 850. Dijkstra求最短路 II_Java实现含详细注释
  10. 台式电脑键盘按键错乱_电脑键盘按键怕误触怎么办?用这款软件帮你屏蔽指定键盘按键!支持替换按键!...
  11. TCP的可靠传输実现
  12. syslog传到服务器日志文件,将supervisor产生的日志通过syslog上传到服务端
  13. stm32单片机例程下载链接
  14. 人工智能的未来-揭示人类思维的奥秘How to create a mind - Ray Kurzweil
  15. 单片机c语言程序源代码,51单片机C语言程序设计源代码
  16. 三维扫描+逆向建模+3D打印复刻工艺品
  17. 傲腾内存简介 AEP 简介
  18. 装linux双系统有什么好处,科学网—Windows和Linux双系统安装教程 - 戴劭勍的博文...
  19. 音视频技术开发周刊 | 251
  20. cosine similarity 余弦相似度

热门文章

  1. 计算机考试打字多快才有用,书记员考试打字诀窍(提高速度)
  2. 人工智能之父 艾伦·图灵 —— 我在战争中才华横溢,却在和平中寸步难行
  3. Win8安装程序出现2502、2503错误解决方法
  4. 我的面试经历(天津零氪科技)
  5. 国产信息化自主创新行业简介
  6. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java庆阳红色旅游网站建设s237y
  7. python获取图像的长和宽_tensorflow之读取jpg图像长和宽实例
  8. STC15单片机C语言库函数版本UART_RXD_TXD_Short参数介绍
  9. neat算法做监督学习(Python)
  10. 机械设备行业专题:摩托车专题-大排量和电动化新兴赛道正在崛起