目录
一、流程控制分类
-
判断语句:if
-
循环语句:while循环 和 for循环
二、程序执行的三大流程
顺序
![](https://i-blog.csdnimg.cn/blog_migrate/0f48152de7eb009505b50f0b20c9d7c1.png)
分支(判断)
![](https://i-blog.csdnimg.cn/blog_migrate/bdc2f1723a7623c1b8a37ee2beb3c48e.png)
循环
![](https://i-blog.csdnimg.cn/blog_migrate/18795f9bd9aac9f04069790846f8280e.png)
三、判断的定义
-
如果条件满足,才能做某件事情。
-
如果条件不满足,就做另外意见事情,或者什么也不做。
-
注意:判断语句涉及的关键字有if、else、elif。
![](https://i-blog.csdnimg.cn/blog_migrate/6d9eb4a2da51d0782f0e946f354e42df.png)
四、if判断语句的基本语法
![](https://i-blog.csdnimg.cn/blog_migrate/d1c21a0773cced59dfa2e820da549e5f.png)
注意:
-
可以把整个if语句看成一个完整的代码块。
-
代码的缩进为一个tab键,或者四个空格。
-
在Python开发中,tab键和空格不可以混用。
-
pycharm中可以直接使用tab键完成代码缩进,因为默认设置会自动将一个tab键转为四个空格。
五、else判断语句
-
用于处理条件不满足的情况。
![](https://i-blog.csdnimg.cn/blog_migrate/faa8f40876d2a0b7355476b9ae89a721.png)
注意:
-
if和else语句以及各自的缩进部分共同是一个完整的代码块。
-
else关键字必须和if联合使用,不能单独使用。
六、if-else举例说明-判断年龄
需求:
-
定义一个整数变量记录年龄。
-
判断是否满18岁(>=)。
-
如果满18 周岁,允许进网吧嗨皮。
![](https://i-blog.csdnimg.cn/blog_migrate/29c89bdf54665598cc5a781915c4eac8.png)
七、判断语句与逻辑运算符的结合使用
-
在程序开发中,通常在判断条件时,会需要 同时判断多个条件。
-
只有 多个条件都满足,才 能执行新后续代码,这个时候需要使 用到 逻辑运算符。
-and:逻辑与(并且),连接两个条件,只有都为True,结果才为Ture,一假为假。
-or:逻辑或(或者),连接两个条件,只要一个条件为True,结果就为True,一真为真。
-not:逻辑非 取反,本来是True,加上not变为Flase。
八、判断语句结合逻辑运算符举例说明
and需求:
-
定义一个整数变量age,编写代码判断年龄是否正确。
-
要求人的年龄在0~120岁之间。
![](https://i-blog.csdnimg.cn/blog_migrate/01f62804e7f308837d4ba9a91360e12c.png)
or需求:
-
定义两个整数变量python_score、c_score编写代码判断成绩。
-
要求只要有一门成绩大于60分就算合格。
![](https://i-blog.csdnimg.cn/blog_migrate/b1a0b649c3acb2b31094ab7aadb74a1d.png)
not需求:
-
定义一个布尔型变量is_employee,编写代码判断是否是本公司员工。
-
如果不是,提示不允许入内。
![](https://i-blog.csdnimg.cn/blog_migrate/c093fa0a7b786dbee782cc0f1d7dfa3f.png)
九、elif多重判断
-
应用场景:在判断条件时,需要判断多个条件,并且对应不用条件要执行不用的代码。
-
注意:elif和else都必须和if联合使用,不可以单独使用。
![](https://i-blog.csdnimg.cn/blog_migrate/92b25e32cf89443a65b3abe847801b44.png)
十、elif多重判断举例说明
定义score变量记录考试分数
如果分数是大于等于 90分 显示优。
如果分数是大于等于 80分 并且 小于 90分 显示 良。
如果分数是大于等于 70分 并且 小于 80分 显示 中。
如果分数是大于等于 60分 并且 小于 70分 显示 差。
其他分数显示不及格。
![](https://i-blog.csdnimg.cn/blog_migrate/00ed05954aae234ba572f10d871abad8.png)
十一、if的嵌套
-
应用场景:在之前条件满足的情况下,再增加额外的判断。
-
注意:部分通过if嵌套进行判断的变量,需定义为局部变量。
![](https://i-blog.csdnimg.cn/blog_migrate/d8cad32d0490395d576030fa3ed7a1fe.png)
十二、if的嵌套举例说明
需求1
-
定义布尔型变量has_ticket表示是否有车票。
-
定义整数型变量knife_length表示刀的长度,单位cm。
-
首先检查是否有车票,如果有,才允许进行安检。
-
安检时,需要检查刀的长度,判断是否超过20cm。
如果超过20cm,提示刀的长度,不允许上车。
如果不超过20cm,安检通过。
-
如果没有车票不允许进门。
![](https://i-blog.csdnimg.cn/blog_migrate/b1c9cbe6c0a5ccabaea40b4ad8553b4b.png)
需求2:
# admin用户登陆的时候,密码为123456,余额1000;
# test用户登陆的时候,密码为111111,余额为2000
![](https://i-blog.csdnimg.cn/blog_migrate/581a6820fd96c14efe89c12848d1e6cd.png)
十三、综合引用-石头剪刀布
需求
-
从控制台输入要出的拳,1:石头、2:剪刀、3:布。
-
电脑随机出拳-先假定电脑只会出石头,完成整体代码功能。
-
比较胜负。
![](https://i-blog.csdnimg.cn/blog_migrate/1913880377b718087ad3be2699ec1a7d.png)
十四、随机数的处理
-
第一步:在python中,要使用随机数,首先需要导入随机数的模块(工具包)。
![](https://i-blog.csdnimg.cn/blog_migrate/71aba69e3dbce845b9d0ee24664ae099.png)
-
第二步:调用random模块中的randint方法可以生成随机数。
![](https://i-blog.csdnimg.cn/blog_migrate/3dd28024c48c58cde5de63f82f40d94f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fcf68864c85f9fe3a790ec5ff933391a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a40354389701e283dddc4c2820a89302.png)
举例说明-石头剪刀布
![](https://i-blog.csdnimg.cn/blog_migrate/a475f0fc9323774d7f94333c58187b20.png)
十五、Debug调试
-
作用:查看代码的执行过程
-
操作步骤:
打断点:
在代码和行号之间 点击,出现红色的实心圆点,就是断点;再次点击可取消。
断点的意义:debug运行的时候,代码会在断点处停下来不执行。
-
注意:
如果想要查看代码的执行过程,建议将断点放在第一行。
pycharm软件存在一个问题,想要debug运行,可能至少需要两个断点。
debug运行的方式:
-
右键,选中“Debug'文件名'”运行代码。
-
单步执行,查看执行过程。
![](https://i-blog.csdnimg.cn/blog_migrate/d9bd980cbc5d4cee5c1130eb7d28f3a1.png)