本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。
若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)
《看聊天记录都学不会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:其实很简单,我们先看一下代码吧。
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:懂了吧,你先去消化消化吧。
👸小媛:好的,我已经懵了。