【Python入门与进阶】 流程控制语句if

转发:【Python入门与进阶】 流程控制语句if

0:导主

》》a:流程控制语句是什么?
》》b:if语句
》》c:input函数

1:流程控制语句

比如 以下三行代码的执行顺序知道吧?

print(100)
print(200)
print(300)

对 从上到下,顺序执行。

Python代码在执行时是按照自上向下顺序执行的。

定义:通过流程控制语句,可以根据条件,选择执行代码,也可以让指定的程序反复执行指定的次数

2:流程控制语句分类

流程控制语句分成两大类:
》》1:条件判断语句
》》2:循环语句

3: 条件判断语句(if语句)

》》1:来一个简单的

if 条件表达式 : 一条语句

file

如图: 1先执行, 得到True执行2,否则不执行2

运行结果如下

file

执行的流程:if语句在执行时,会先对条件表达式进行求值判断,
如果为True,则执行if后的语句
如果为False,则不执行

》》2:if 选择执行一组语句

if 条件表达式 :
语句块

默认情况下,if语句只会控制紧随其后的那条语句,如果希望if可以控制多条语句, 则可以在if后跟着一个代码块

》》代码块

代码块就是一种为代码分组的机制,保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行

怎么才算是一个代码块中的?

》》》A:如果要编写代码块,语句就不能紧随在:后边,而是要写在下一行
》》》B:代码块以缩进开始,直到代码恢复到之前的缩进级别时结束

》》 缩进有两种方式

一种是使用tab键,一种是使用空格(四个)

Python的官方文档中推荐我们使用空格来缩进
Python代码中使用的缩进方式必须统一
“translate_tabs_to_spaces”: true,

file

》》 可以使用逻辑运算符来连接多个条件,
如果希望所有条件同时满足,则需要使用and
如果希望只要有一个条件满足即可,则需要使用or

file

4: input()函数

》》1:
该函数用来获取用户的输入

file

如图:

input()调用后,程序会立即暂停,等待用户输入,用户输入完内容以后,点击回车程序才会继续向下执行

注意:input()的返回值是一个字符串

》》2:参数

input()函数中可以设置一个字符串作为参数,这个字符串将会作为提示文字显示

file

5: if- else 语句

类似 二选一

file

先执行 1 得到一个结果

True 执行 2
False 执行3

总结一下:

if-else语句

if 条件表达式 :
代码块
else :
代码块

执行流程:

if-else语句在执行时,先对if后的条件表达式进行求值判断
如果为True,则执行if后的代码块
如果为False,则执行else后的代码块

6:if-elif-else语句

类似 三及三种以上 选一个执行

》》 语法:

file

(多出elif)

》》如何执行?

file

如图:

主要顺序 分 1 2 3 4 5顺序。
哪个满足条件,就执行对应的语句块,然后结束。
只执行一个。都不满足执行 else 后面的语句块

》》小结:

if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
如果表达式的结果为True,则执行当前代码块,然后语句结束
如果表达式的结果为False,则继续向下判断,直到找到True为止
如果所有的表达式都是False,则执行else后的代码块
if-elif-else中只会有一个代码块会执行

》》 示例

file

显然:
1满足,打印优秀,结束 if

7:练习

》》练习1:
编写一个程序,获取一个用户输入的整数。然后通过程序显示这个数是奇数还是偶数。

分析:2选1

file

》》练习2:
编写一个程序,检查任意一个年份是否是闰年。
如果一个年份可以被4整除不能被100整除,或者可以被400整除,这个年份就是闰年

分析:2选1

file

发布了49 篇原创文章 · 获赞 13 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/u013621398/article/details/104646132