python里的条件语句和循环语句你了解多少

前言

通常都听到别人说,计算机很牛逼,很聪明,其实计算机一点都不聪明,光是你要跟他沟通,都会气 shi你,聪明的是在写程序的你。

写程序就是跟计算机沟通,告诉它要做什么。

竟然是这样,那么肯定缺少不了一些沟通逻辑。比如你要告诉计算机在什么情况下做什么?或者在哪个时间点做什么?

请添加图片描述

这都需要用到逻辑判断。这一章节,主要就是说这个。

一、条件语句

1、什么是条件语句

Python 条件语句跟其他语言基本一致的,都是通过一条或多条语句的执行结果( True 或者 False )来
决定执行的代码块。

Python 程序语言指定任何非 0 和非空(null)值为 True,0 或者 null 为 False。

执行的流程图如下:

python里的条件语句和循环语句你了解多少_第1张图片

2、if 语句的基本形式

Python 中,if 语句的基本形式如下:

if 判断条件: 
     执行语句…… 
else:
     执行语句……

之前的章节也提到过,Python 语言有着严格的缩进要求,因此这里也需要注意缩进,也不要少写了冒号: 。

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

例如:

python里的条件语句和循环语句你了解多少_第2张图片

上面也说到,非零数值、非空字符串、非空 list 等,判断为 True,否则为 False。因此也可以这样写:

在这里插入图片描述

python里的条件语句和循环语句你了解多少_第3张图片

可见,把结果打印出来了。

那如果我们把 num 改为空字符串呢?

python里的条件语句和循环语句你了解多少_第4张图片

很明显,空字符串是为 False 的,不符合条件语句,因此不会执行到 print(‘Hello Python’) 这段代码。

还有再啰嗦一点,提醒一下,在条件判断代码中的冒号 : 后、下一行内容是一定要缩进的。不缩进是会报错的。

python里的条件语句和循环语句你了解多少_第5张图片

冒号和缩进是一种语法。它会帮助 Python 区分代码之间的层次,理解条件执行的逻辑及先后顺序。

3、if 语句多个判断条件的形式

有些时候,我们的判断语句不可能只有两个,有些时候需要多个,比如上面的例子中大于 60 的为及
格,那我们还要判断大于 90 的为优秀,在 80 到 90 之间的良好呢?

这时候需要用到 if 语句多个判断条件,

用伪代码来表示:

python里的条件语句和循环语句你了解多少_第6张图片

输出的结果:

在这里插入图片描述

4、if 语句多个条件同时判断

有时候我们会遇到多个条件的时候该怎么操作呢?

比如说要求 java 和 python 的考试成绩要大于 80 分的时候才算优秀,这时候该怎么做?

这时候我们可以结合 or 和 and 来使用。

or (或)表示两个条件有一个成立时判断条件成功

and (与)表示只有两个条件同时成立的情况下,判断条件才成功。

例如:

python里的条件语句和循环语句你了解多少_第7张图片

输出结果:

在这里插入图片描述

注意:if 有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于 >(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

5、if 嵌套

if 嵌套是指什么呢?

就跟字面意思差不多,指 if 语句中可以嵌套 if 语句。

比如上面说到的例子,也可以用 if 嵌套来写。

python里的条件语句和循环语句你了解多少_第8张图片

当然这只是为了说明 if 条件语句是可以嵌套的。如果是这个需求,我个人还是不太建议这样使用 if 嵌套的,因为这样代码量多了,而且嵌套太多,也不方便阅读代码。

二、循环语句

1、什么是循环语句

一般编程语言都有循环语句,为什么呢?

那就问一下自己,我们弄程序是为了干什么?

那肯定是为了方便我们工作,优化我们的工作效率啊。

而计算机和人类不同,计算机不怕苦也不怕累,也不需要休息,可以一直做。

你要知道,计算机最擅长就是做重复的事情。

所以这时候需要用到循环语句,循环语句允许我们执行一个语句或语句组多次。

循环语句的一般形式如下:

python里的条件语句和循环语句你了解多少_第9张图片

在 Python 提供了 for 循环和 while 循环。

这里又有一个问题了,如果我想让他运行了一百次之后停止,那该怎么做呢?

这时候需要用到一些控制循环的语句:

python里的条件语句和循环语句你了解多少_第10张图片

这些控制语句是为了让我们告诉程序什么时候停止,什么时候不运行这次循环。

2、 for 循环语句

我们先来看下 for 循环语句。

它的流程图基本如下:

python里的条件语句和循环语句你了解多少_第11张图片

基本的语法格式:

在这里插入图片描述

那么我们根据他的基本语法格式,随便写个例子测试一下:

在这里插入图片描述

输出的结果如下:

python里的条件语句和循环语句你了解多少_第12张图片

从打印结果来看,它就是把字符串 Hello 两点水 一个一个字符的打印出来。

那如果我们把字符串换为字典 dict 呢?

python里的条件语句和循环语句你了解多少_第13张图片

你会发现只打印了字典 dict 中的每一个 key 值。

很多时候,我都是建议大家学到一个新的知识点,都多去尝试。

你尝试一遍,自己观察出来的结论,好过别人说十遍。

如果你不知道怎么去试?

可以根据我们的例子举一反三,比如上面的 for 循环,试了字符串,字典,那我们之前学的基本数据类型还有什么呢?

不记得可以再返回去看看,可以把所有的基本类型都拿去尝试一下。

比如,你试了之后,会发现整数和浮点数是不可以直接放在 for 循环里面的。

python里的条件语句和循环语句你了解多少_第14张图片

3、 range() 函数

for 循环还常常和 range() 函数搭配使用的。

如果不知道 range() 函数 , 我们直接通过一段程序来理解。

python里的条件语句和循环语句你了解多少_第15张图片

请添加图片描述

使用 range(x) 函数,就可以生成一个从 0 到 x-1 的整数序列。

如果是 range(a,b) 函数,你可以生成了一个左闭右开的整数序列。

其实例子中的 range(3) 可以写成 range(0,3) , 结果是一样的。

其实使用 range() 函数,我们更多是为了把一段代码重复运行 n 次。

这里提个问题,你仔细观察 range() 函数,上面说到的不管是 1 个参数的,还是 2 个参数的都有什么共同的特点?

不知道你们有没有发现,他都是每次递增 1 的。

range(3) 就是 0 ,1,2 ,每次递增 1 。 range(3,6) 就是 3 ,4 ,5 ,也是每次递增 1 的。

那能不能每次不递增 1 呢?

比如我想递增 2 呢?

在程序的编写中,肯定会遇到这样的需求的。而 python 发展至今,range 函数肯定也会有这种功能。

所以 range 函数还有一个三个参数的。

比如 range(0,10,2) , 它的意思是:从 0 数到 10(不取 10 ),每次间隔为 2 。

python里的条件语句和循环语句你了解多少_第16张图片

4、While 循环语句

While 循环和 for 循环的作用是一样的。

我们先来看看 While 循环语句的样子。

python里的条件语句和循环语句你了解多少_第17张图片

程序输出的结果是:

在这里插入图片描述

这个例子是计算 1 到 100 所有整数的和。

5、for 循环和 whlie 循环的区别

之前也提到过了,如果一种语法能表示一个功能,那没必要弄两种语法来表示。

竟然都是循环,for 循环和 while 循环肯定有他们的区别的。

那什么时候才使用 for 循环和 while 循环呢?

for 循环主要用在迭代可迭代对象的情况。while 循环主要用在需要满足一定条件为真,反复执行的情况。 (死循环+break 退出等情况。)部分情况下,for 循环和 while 循环可以互换使用。

例如:

python里的条件语句和循环语句你了解多少_第18张图片

虽然打印的结果是一样的,但是细细品味你会发现,他们执行的顺序和知道的条件是不同的。

6、嵌套循环

循环语句和条件语句一样,都是可以嵌套的。

具体的语法如下:

for 循环嵌套语法

python里的条件语句和循环语句你了解多少_第19张图片

除此之外,你也可以在循环体内嵌入其他的循环体,如在 while 循环中可以嵌入 for 循环, 反之,你可
以在 for 循环中嵌入 while 循环

比如:

当我们需要判断 sum 大于 1000 的时候,不在相加时,可以用到 break ,退出整个循环。

python里的条件语句和循环语句你了解多少_第20张图片

有时候,我们只想统计 1 到 100 之间的奇数和,那么也就是说当 count 是偶数,也就是双数的时候,我们需要跳出当次的循环,不想加,这时候可以用到 break

python里的条件语句和循环语句你了解多少_第21张图片

python里的条件语句和循环语句你了解多少_第22张图片

当然,这里还用到了 for … else 语句。

其实 for 循环中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break
跳出而中断的)的情况下执行。

当然有 for … else ,也会有 while … else 。他们的意思都是一样的。

三、条件语句和循环语句综合实例

1、打印九九乘法表

python里的条件语句和循环语句你了解多少_第23张图片

2、判断是否是闰年

python里的条件语句和循环语句你了解多少_第24张图片

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!            

你可能感兴趣的:(python里的条件语句和循环语句你了解多少)