小言_互联网的博客

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

235人阅读  评论(0)

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

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

有问题也可以在评论区留言,也可以私聊我加我好友共同交流一起进步~

喜欢内容欢迎关注我、评论、点赞、收藏,这对我很重要,谢谢~


由于部分粉丝要求想要学python,就更了这个系列,我就算是生产队的驴、化成灰我C语言和python都一周6篇打底。可以关注我加我好友提你们想学的内容哟~

我的其它教程

教程点击进去将会有目录

《看聊天记录都学不会C语言?太菜了吧(1)我在大佬群里问基础问题没人理?——学习建议

目录

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

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

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

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


作者简介

作者名:1_bit
简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者
博客地址:https://i1bit.blog.csdn.net


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

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

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

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

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

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

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

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 中表示层级是使用空格,相同空格属于相同层级,就像下面这个代码。

a=int(input())
if a>10:
    print('a大于10')
    print('显示内容')

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

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

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

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’) 并不是一个结构,不能说是属于,所以这样写是错误的。

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

a=int(input())
if a>10:
    print('a大于10')
print('显示内容')

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

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


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

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


转载:https://blog.csdn.net/A757291228/article/details/115382226
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场