零开始的python学习之路(第二章控制篇)

零开始的python学习之路(第二章控制篇),第1张

目录

前言

布尔值

比较控制符

If语句

while循环语句

break语句

continue语句

for循环和range()函数

总结


前言

        在上一章我们学习了交互式环境及一些基础函数的运用,在本章我们将要学习控制流语句,也就是我们所熟悉的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)

答案的话,是不是一眼就可以看出来,大家可以自己动手试试。

总结

        本章学习控制流语句,虽然内容不是很多,但大部分还是可以看的懂的,控制流的语句虽然不多,但都主要靠理解,这边也认为学习完后去多做类似的题,巩固巩固知识。有什么文章上写错的地方,请说出来,欢迎大佬来点评,指点指点我不足的地方。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/796006.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存