敲代码括号技巧_理解代码块概念,养成良好编程习惯 | 亲子课堂 第 3 课

6cf371d74669da0ecb80484428b6bf41.png

亲子课堂

关卡解析 / 英语教学 / 编程讲解   

做亲子编程教育的好帮手!  

每周二、四定期更新    

地牢

面向真正0编程基础的孩子们,关卡被设计成迷宫的形式,引导孩子们使用编程思维解决问题。

以循序渐进的方式,让大家理解掌握几个Python的基础知识点:

  • Python的基础语法

  • 变量

  • 字符串

  • 占位符

迷失在书库426be1b1ac85560d2a60d1261951f9aa.png

1b22464f8dba1c3aae1cfcd37b0576a4.png

每组代码都该有自己的私人空间,合理的使用缩进,养成良好的编程习惯,别让你的代码变成杂乱的毛线团!

关卡简介:

「迷失在书库」一关是大家刚刚接触循环后遇到的关卡,本关的学习重点主要在于通过循环与缩进的使用,加强学习者对「代码块」概念的理解。

通关展示:

9dc1c59537de34ec25c72541141ce0d2.gif

思路讲解426be1b1ac85560d2a60d1261951f9aa.png

本关需要通关非常简单,根据注释要求,只需在后三句代码的开头增加四个空格,让代码缩进入循环的代码块内:

1e2a0a5ddc0c57e8c6a9c4f8e0207631.png

通关思路:为后三句代码添加缩进即可通关

知识点:缩进

在编程语言里为一段代码添加缩进并没有硬性的空格要求,一个空格,两个空格,三个空格,都可以为代码进行缩进,起到相同的作用。

但如果每个人都有不同的缩进习惯,那大家一起写代码的时候,代码的格式就会变得乱七八糟,试想,有的人用三格空格缩进,有些人用六格,有些人只用两个,那代码不就变得歪歪扭扭了吗?

因此,久而久之,便有了一种标准,统一使用四个空格进行缩进。

在极客战记内,除了直接敲下四个空格以外,你还能够使用Tab键进行缩进,效果也是键入了四个空格。

但,最好还是养成直接敲空格键来进行缩进的习惯。

因为Tab键真正的占位是8个空格,有时候在编程软件内敲下的Tab看起来与四个空格效果一致,当换了一个软件打开,原本整齐的格式可能一下就变的错乱。

因此,老老实实地敲下四个空格作为缩进,才是良好的编程行为规范。

知识点:代码块

代码块是什么?这是一个极少被强调过的编程概念。

在Java、C++等语言里,我们用花括号 { } 来包含一组代码,这组代码就是一个独立的代码块,不同的代码块将会起到不同的作用,各司其职。

而Python语言,则通过严格的缩进要求,来取代了麻烦的花括号,更轻松的同时,也能够帮助初学者养成良好的编程习惯。

例如while True循环语句,观察下图

7fc5b02e92b2fa76df8e7470cc875cb1.png

可以看到,在循环语句后,有一个冒号「:」

冒号就像一个瓶子的瓶口,是连接外部到容器内部的通道,它的作用是创建一个代码块

如图:

056722800d534170eb7d103d8426df3e.gif

本来一个平平无奇的while True语句,在输入了冒号以后,整个语句就被一个蓝色方框包围了。

这就表示我们创建了一个while True语句的代码块,而在后面,我们在它的缩进下填写的代码,就是属于该语句的代码块,程序运行时,也将按该语句的作用,执行代码。

代码块是一个相当重要的概念,以后我们也将学到除循环以外更多的代码语句,例如判断代码语句,函数语句等,每个语句都需要自己的「私人空间」来存放代码,严谨地使用缩进来划分不同代码块,是非常重要的。

通关代码426be1b1ac85560d2a60d1261951f9aa.png

5a85d0713ed5659868a11c11168b904f.png

以上便是地牢关卡「迷失在书库」的过关教学了~

ee3b2f416ab968cc98f0e36703c37a0f.gif

往期推荐

【亲子课堂】卡位卡位,用魔鬼的步伐击败强敌!| 第 1 课:祸之火焰

想写代码千万行,学会「注释」最重要 | 亲子课堂 第 2 课

c2ad6709ab704ba9153aa979ff58d047.png

f08cc72749a1505b26b0ecc5a787a041.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365800.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在struts2中push方法的使用_电脑使用中怎么截屏的几种方法

电脑在日常工作中经常需要用到截屏的操作,为了截取画面提供证明或者说明,像我就经常需要用到,当然我在写文章的时候更是需要用到,来配合文字的描述,使大家能更直观更容易的去操作,以达到快速解决电脑问题的…

卸载WPS后,原office出现各种问题,报错,图标混乱

1.运行环境win7专业版64位操作系统,之前电脑上装了WPS和office2013,后来卸载了WPS,导致office图标显示不正常(因为WPS与office有很多冲突的地方,卸载的时候会影响到注册表,导致office的注册表损坏&#xff…

C#中的CultureInfo类

CultureInfo类位于System.Globalization命名空间内,这个类和命名空间许多人都不是很熟悉,实际我们在写程序写都经常间接性的接触这个类,当进行数字,日期时间,字符串匹配时,都会进行CultureInfo的操作&#…

clistctrl控件最后插入在后面_老板让我把图片放到Excel表格中,批量插入效率高...

私信回复关键词【福利】,获取丰富办公资源!助你高效办公早下班!大家好,我是懂点 Excel 的小E~初入「江湖」,还请大家多多关照!今天我们来学学 Excel 图片的 6 个小技巧,满满都是干货&#xff0c…

python天气预报的功能介绍_python实现智能语音天气预报

本系统主要包括四个函数: 1、获取天气数据 1、输入要查询天气的城市 2、利用urllib模块向中华万年历天气api接口请求天气数据 3、利用gzip解压获取到的数据,并编码utf-8 4、利用json转化成python识别的数据,返回为天气预报数据复杂形式的字典…

部署环境_Hyperledger Fabric Composer环境部署(一)

声明:本体系Hyperledger Fabric Composer相关分享都是基于MacPro进行多次亲测和体验。今天我这里主要介绍的是这些先决条件安装完成后,如何搭建和使用一个基础环境的问题,适合有一定基础的同学一起交流,也欢迎随时留言交流&#x…

输入参数的数目不足_sklearn.decomposition.PCA 参数速查手册

sklearn常用的API参数解析:sklearn.linear_model.LinearRegression调用sklearn.decomposition.PCA(n_componentsNone, copyTrue, whitenFalse, svd_solverauto, tol0.0, iterated_powerauto, random_stateNone)参数n_components释义PCA 算法中所要保留的主成分个数 …

了解位图

几周前,我和Alistair一起研究了用于对Neo4j数据库中节点已附加到其上的标签进行建模的代码。 这种工作方式是将32个节点ID的块表示为每个标签的32位位图 ,其中位1表示节点具有标签,而0表示没有标签。 例如,假设我们有节点ID 0-3…

各种说明方法的答题格式_语文万能答题公式,给孩子收藏吧!

1、某句话在文中的作用1、文首:开篇点题;渲染气氛(散文),埋下伏笔(记叙类文章),设置悬念(小说),为下文作辅垫;总领下文;2、文中:承上启下;总领下文;总结上文&…

pr文字转语音有插件吗_文字转语音软件深度解析

网络时代的迅猛发展,丰富了我们的眼见,便利了我们的生活,升华了我们的素养。那你知道近年来配音行业的迅速崛起吗?视频配音,广告配音,小视频配音等等,其实配音处处都陪伴在我们身边,…

装饰图案

装饰图案 我不经常使用的一种设计模式是Decorator 。 我不确定为什么这种模式不受欢迎,因为它很方便。 装饰器模式允许以受控方式向对象添加功能。 即使在使用静态类型的语言时,也可以在运行时运行! 装饰器模式是子类的替代方法。 子类化在编…

Neural Networks

神经网络能够使用torch.nn包构建神经网络。 现在你已经对autogard有了初步的了解,nn基于autograd来定义模型并进行微分。一个nn.Module包含层,和一个forward(input)方法并返回output。 以如下分类数字图片的网络所示: 这是一个简单的前馈网络…

文件服务器磁盘配额管理,Windows2008 (FSRM)文件服务器资源管理器网站文件夹磁盘配额管理...

在windows server里提供了一个功能强大的管理工具,就是文件服务器资源管理器。简称FSRM(File Server Resource Manager)通过此工具,可能对网站进去配额以及相关服务。我们通过使用FSRM,可以为文件夹和卷设置配额,主动屏蔽文件&…

SpringBoot项目中,获取配置文件信息

1.在配置文件中设置信息,格式如下 wechat:mpAppId: wxdf2b09f280e6e6e2mpAppSecret: f924b2e9f140ac98f9cb5317a8951c71 如果是多级目录,则 project:url:sell: http://localhost:8080 2.获取配置文件信息(三种方法) 2.1Configurat…

oppo 手机侧滑快捷菜单_OPPO刚秀出卷轴屏手机,就被打了一记响亮的“耳光”

在刚刚过去的未来科技大会上,我国国产手机厂商 oppo可谓是出尽了风头,因为他们推出一款名叫“OPPO X 2021”的卷轴屏概念手机,并且展出了可操作的概念机实物,着实让所有人都惊艳了一把。因此我国的一些自媒体又嗨了,用…

UVA1602 Lattice Animals 搜索+剪枝

题目大意 给出一个$w\times h$的网格,定义一个连通块为一个元素个数为$n$的方格的集合$A,\forall x\in A, \exists y\in A$,使得$x,y$有一条公共边。现要求一个元素个数极多的连通块的集合$K_N$,使得$\forall A,B\in K_n$,不存在一…

python怎么打开程序管理器_Python 进程管理工具 Supervisor 使用教程

因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新。请访问我的个人网站获取这篇文章的最新内容,Python 进程管理工具 Supervisor 使用教程 Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上&#xff…

ft服务器设置传输协议,ft服务器设置成主动模式

ft服务器设置成主动模式 内容精选换一换如果您选择使用SFS Turbo实现文件共享存储,此章节操作可跳过,您可以参见《SAP HANA用户指南》中的“格式化磁盘”章节,挂载Backup卷。NFS Server磁盘需要格式化,并挂载到相应的目录后&#…

mysql text字段导出_Mysql数据库的各种命令:

一、连接MYSQL格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -u root -p,回车后提示你输密码. 注意用户名前可以有空格也可以没有空格,…

运行,JUnit! 跑!!!

JUnit与JavaScript和SVN一起是程序员经常开始使用的一些技术,甚至没有读过一篇博客文章,更不用说一本书了。 也许这是一件好事,因为它们看起来足够简单且易于理解,因此我们无需任何手册即可立即使用它们,但这也意味着它…