前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《看聊天记录都学不会Python到游戏实战?太菜了吧》(4)小白不知道这个知识点将会错漏百出

《看聊天记录都学不会Python到游戏实战?太菜了吧》(4)小白不知道这个知识点将会错漏百出

作者头像
1_bit
发布2022-01-06 09:43:12
2710
发布2022-01-06 09:43:12
举报
文章被收录于专栏:我的知识小屋

本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。

若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)


目录

《看聊天记录都学不会Python到游戏实战?太菜了吧》python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】—— 键盘控制角色移动

《看聊天记录都学不会Python到游戏实战?太菜了吧》游戏角色开始动起来了,真帅!【python 游戏实战 03】—— 角色移动

《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 02】—— 创建游戏场景

《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 01】—— 创建窗口

《看聊天记录都学不会Python到游戏实战?太菜了吧》(13)python 字典 2 分钟速解—— 字典

《看聊天记录都学不会Python到游戏实战?太菜了吧》(12)python 的列表我从没想过会那么好用—— 列表

《看聊天记录都学不会Python到游戏实战?太菜了吧》(11)python里面while到底有多少知识点—— break continue

《看聊天记录都学不会Python到游戏实战?太菜了吧》(10)无底洞的循环—— 循环初窥

《看聊天记录都学不会Python到游戏实战?太菜了吧》(9)集万家之长不死 python—— 导包

《看聊天记录都学不会Python到游戏实战?太菜了吧》(8)我们开始做一个数字小游戏吧—— 数字游戏开始做 导包

《看聊天记录都学不会Python到游戏实战?太菜了吧》(7)我用函数写了个特洛伊木马—— 自定义函数

《看聊天记录都学不会Python到游戏实战?太菜了吧》(6)不会这个知识点代码越写越难—— and or 逻辑运算

《看聊天记录都学不会Python到游戏实战?太菜了吧》(5)用前朝的剑斩今朝的官——if…else

《看聊天记录都学不会Python到游戏实战?太菜了吧》(4)小白不知道这个知识点将会错漏百出——if 与 层级

《看聊天记录都学不会Python到游戏实战?太菜了吧》(3)都说123是字符不是数字——输入与类型

《看聊天记录都学不会Python到游戏实战?太菜了吧》(2)在python中加号竟然如此善变——变量与运算

《看聊天记录都学不会Python到游戏实战?太菜了吧》(1)装载Python神器!亮剑!——helloworld


作者简介

作者名:1_bit

简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。

博客地址:https://i1bit.blog.csdn.net


rabbit:小C:小媛,现在我们已经学习了使用 input 接收用户传入值到程序之中,那如何样判断用户输入的数字是否大于10。

👸小媛:嗯,其实我学过C语言,你一说这个我就明白要学什么了,但是身为奥斯卡小金象得主,我必须要装作不会。

🐰小C:哈哈哈,这个时候需要学习逻辑判断,对用户输入的值进行判断。

👸小媛:那使用什么去判断呢?

🐰小C:这个时候我们需要使用一个叫做 if 的逻辑判断,给予他一个条件,如果成立就会执行指定代码块。

👸小媛:那请小C老师告诉我怎么做吧?

🐰小C:其实很简单,我们先看一下代码吧。

代码语言:javascript
复制
a=int(input())
if a>10:
    print('a大于10')

👸小媛:这段代码我只懂第一句的意思,就是上一节我们学的;接收用户输入值,然后这个值使用 int 将值转成整形,最后存入到变量 a中;之后的代码就不懂了。

🐰小C:对的,在第一行代码之下使用 if 判断 a 是否大于10;if 表示在这里使用 if 判断。使用if 后面接一个条件,那么就可以判断这个条件是否成立,在这里的条件是 a>10,如果a >10就会执行 print(‘a大于10’) 这一句代码。

👸小媛:前面的我理解了,你的意思就是说if 就表示在这里要进行条件判断了,然后 a>10 就是这个条件,那后面的冒号是什么意思?

🐰小C:冒号的意思就是表示条件结束了,接下来下面就是需要执行的代码块。

👸小媛:那为什么下面的 print 代码要空几格?

🐰小C:在 python 语言中你在一句代码之前使用空格,可以这句代码所属的层级。像 print(‘a大于10’) 之前空了几个空格,那么就属于if 语句内的层级;当 a>10 表达式正确,那么就会执行 print(‘a大于10’)。

👸小媛:你的意思是我在这句代码前面加几个空格,那么就这行代码属于这个 if 判断里面的代码?

🐰小C:其实 if 语句是一个结构,并且这个结构不能被打乱,而 print(‘a大于10’) 就表示属于这个if 结构内的代码。

👸小媛:懂了,反正就是空几个格就对了吧?

🐰小C:是的,这个时候你若输入11,11的值将会存入到变量 a 中,那么条件 a>10 正确,将会执行 print(‘a大于10’)。

👸小媛:那我输入8呢?这时候条件不成立会怎么样呢?

🐰小C:条件不成立的话那将会什么代码都不执行,因为条件错了 print(‘a大于10’) 肯定不会执行,这个时候就像下面的图一样,在 if 语句后黄色框框中没有其他代码,所以将会什么都不显示。

👸小媛:我懂了,你意思是说如果我在下面添加代码就还会执行别的代码?

🐰小C:是的,在代码中一般是从上往下运行程序的,首先运行第一句,然后依次往下;在python 中我们需要注意的点是,由于在 python 中表示层级是使用空格,相同空格属于相同层级,就像下面这个代码。

代码语言:javascript
复制
a=int(input())
if a>10:
    print('a大于10')
    print('显示内容')

👸小媛:你的意思是说,上面这个代码,在if 语句条件判断正确后执行的语句有两个,原因是 print(‘显示内容’) 与 print(‘a大于10’)在语句前添加了相同的空格表示层级?

🐰小C:是的,表示他们都属于if 条件判断正确后执行的代码。

👸小媛:是不是下面这样就不属于if 内需要执行的代码了?

代码语言:javascript
复制
a=int(input())
if a>10:
    print('a大于10')
  print('显示内容')

🐰小C:是的,你上面这个代码这样还会有其他的错误。我们可以看一下下面这张图。

🐰小C:红色表示最外层的层级,所以最外层的代码必须不能在语句前进行空格,而以上代码的 print(‘a大于10’) 与 print(‘显示内容’) 是属于 if 条件判断正确后需要执行的代码,他们拥有相同层级,但是如果你像如下图这样就会出现错误。

🐰小C:这个时候将会不清楚你这条代码 print(‘显示内容’) 是属于哪一个层级,因为这句代码开头使用了空格进行隔开。在python 中,层级我们可以理解成是一个结构内的代码,属于这个结构;当我们在语句前添加空格后,这句代码就应该与上一个结构之间没有多余的其它代码;在此处 print(‘显示内容’) 的上一行代码是 print(‘a大于10’) ,print(‘a大于10’) 并不是一个结构,不能说是属于,所以这样写是错误的。

👸小媛:唔,好厉害的样子,所以我直接放到最外面这样是最正确的吧。

代码语言:javascript
复制
a=int(input())
if a>10:
    print('a大于10')
print('显示内容')

🐰小C:是的,这样是正确的,你可以运行一下输入大于10的值和小于10的值查看效果。

👸小媛:运行了,结果如下。输入6条件不对则不显示if 结构内的代码,如果输入11条件成立,则会显示出“ a 大于10” 以及“显示内容”。

🐰小C:懂了吧,你先去消化消化吧。

👸小媛:好的,我已经懵了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
    • 作者简介
    相关产品与服务
    云直播
    云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档