目录
前言
在上一章我们学习了交互式环境及一些基础函数的运用,在本章我们将要学习控制流语句,也就是我们所熟悉的IF语句等等。在学习之前,我们需要学习到几个比较重要的基础。
布尔值
布尔值这个词,对于没学过编程的小伙伴们都不是很耳熟吧,布尔值同其他数据类型不同的是它只有两个值True和False。看到这两个是不是觉得非常眼熟,没错这两个值非常常见,一个表示是,一个表示否,也是我们后面学习判断语句比较重要的。
比较控制符
操作符 | 含义 |
== | 等于 |
!= | 不等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
根据这些比较控制符,我们可以给他们提供值来求值为True或False,我们可以在交互式环境中试试。需要注意的是,打这些操作符,我们要用到英文输入法,不然会报错,比如这个样:
虽然说有些字符,中文打了也可以,但建议还是习惯性打编程把输入法换成英文。从下图我们可以看出比较也是区分大小写的,==和!=操作符是可以用于所有的数据类型的值,但为什么最后一个会错呢,其实也是因为python认为整型的值和字符串不同,而整型的值与浮点型的值相同。
If语句
学习完了前面的一些小知识点,接下来就来到了IF语句部分,下面来看个流程图(网上找的图)
这里可以很明显的辨别条件为真时执行命令1,否时执行命令2。下面给个例子,假设有人买东西,东西的原价为1元,当输入的值为1时,则打印谢谢;当输入不为1时,则打印找你多余的钱。
else语句不包含条件,只要条件为否,就执行这条命令。这时就有人问了,如果说要好多个不同结果,随值而变化的话该怎么办,这时我们可以用到elif语句,就比如:
也可以和else语句一起用;
乍一看,是不是感觉if语句很容易,其实只要理解它的逻辑,都可以看的懂。不过还是建议用前面学习稍微混进一些东西,岂不是更有意思。
while循环语句
如果你想要让编程一遍又一遍的循环,那么我们就可以用到while循环语句,和if不用的是,if语句结束后,会继续运行if语句后的程序,但while不同,只要值未到它所设定的值,将会重新到while语句开始的地方继续循环。
我们也可以给他自义定一个名称,只要它输入的不是这,就一直让他重新输入,例子和结果如下:
name = input('输入你的名称')
while name != 'ave'
print('请重新输入')
name = input('请输入你的名称')
print('正确')
如果你不输入ave的话,它将永远的循环下去,一看是不是很有意思,学到后面自己也可以探索while的玩法。
break语句
实际上还有一个捷径可以跳出循环,这个捷径就是break语句,我们往上面的例子添点程序,再来看:
就如上图,我们在while里加了if条件判断,执行中,如果值和if中所设定的相同,将运行break语句,同样的直接跳出循环来到最后的正确结果那。
continue语句
和break语句一样,continue语句用于循环内部,假如在执行程序的时候,运行了continue语句,那么将会马上跳回循环开头,重新开始。举个例子,如果说要求某人的姓名和年龄对的上才能结束循环,我们应该如何写。
while True:
name = input('他是谁:')
if name != 'ave':
continue
age = input('他的年龄为:')
if age == '18':
break
print('正确')
如果不正确,将无限循环下去;
for循环和range()函数
假如你想要让一个代码固定循环多少次的时候,就可以使用for循环语句配合range函数使用。
for i in range(6):
print(i)
这是一个简单的次数循环,i为变量命,用range函数循环6次,结果如下:
range函数可以传入3个参数,下面是两个例子:
for i in range(6,12): #这里的第一个参数则表示变量开始的值,第二个则表示上限,但不包括本身
print(i)
for i in range(0,12,2): #和上面的一样,第三个表示0到10间隔为2,因为第二个不包括本身
print(i)
答案的话,是不是一眼就可以看出来,大家可以自己动手试试。
总结
本章学习控制流语句,虽然内容不是很多,但大部分还是可以看的懂的,控制流的语句虽然不多,但都主要靠理解,这边也认为学习完后去多做类似的题,巩固巩固知识。有什么文章上写错的地方,请说出来,欢迎大佬来点评,指点指点我不足的地方。