目录
- 今日学习内容详解
- 流程控制理论
-
- 程序执行流程分类:
-
- 分支结构(if 语法)
- 单 if 分支
- if 与 else 分支
- if 与 elif 与 else 分支
- if嵌套
- 练习
- 循环结构
- while 循环
- while + break
- while +continue
- 注*
- 练习
- while 循环
- 流程控制理论
今日学习内容详解
流程控制理论
流程控制:控制程序的执行流程
程序执行流程分类:
- 顺序结构(之前写的都是顺序结构):从上往下依次执行
- 分支结构(if 判断):根据某些条件的判断做出不同的执行流程
- 循环结构(while + for):根据某些条件的判断循环反复的做相同的事情(让一些代码反反复复的执行)
(不可能一直循环下去,应该有一个循环结束的条件)
分支结构(if 语法)
\'\'\'
1. 在python中使用缩进来表示代码的从属关系
2. 是否执行由条件语句判断决定
(分支结构中由:if else elif 决定)
3. 也将 缩进的代码 称之为 某某某的子代码
4. 如果多行代码属于同一个父代码 那么这多行代码需要保证相同的缩进(在python中推荐使用四个空格来表示缩进)
(按TAB键 一键搞定)
5. 具有相同缩进量的代码彼此之间按照顺序结构执行,没有从属关系
6. 如果一行代码的结尾是冒号结束 那么紧挨着的下一行必缩进
(冒号的含义相当于是要拥有子代码)
\'\'\'
单 if 分支
\'\'\'
语法结构:
if 条件:
print(\'条件成立之后执行的子代码(可以有多行)\')
\'\'\'
eg:
money = 100
if money < 1000:
print(\'他不是大富翁\') # 属于if判断 是否执行由if判断决定
\'\'\'
并不是所有的代码都可以有子代码(从属的代码)
目前可以有的是:
if
else
elif
\'\'\'
if 与 else 分支
\'\'\'
语法结构:
if 条件:
条件成立之后执行的子代码(可以有多行)
else:
条件不成立之后执行的子代码
\'\'\'
eg:
age = 5
if age > 6:
print(\'上小学了吔!\')
else:
print(\'还没上小学哦~\')
if 与 elif 与 else 分支
\'\'\'
语法结构:
if 条件1:
条件1成立之后执行的子代码(可以有多行)
elif条件2:
条件2成立之后执行的子代码(可以有多行)
elif条件3:
条件3成立之后执行的子代码(可以有多行)
else:
上诉条件都不成立之后执行的子代码(可以有多行)
(中间的elif可以有多行)
\'\'\'
eg:
# 1. 先获取学生的成绩
score = input(\'score>>:\')
score = int(score)
# 2. 罗列对应条件
if score >= 90:
print(\'优秀\')
elif score >= 80:
print(\'良好\')
elif score >= 70:
print(\'一般\')
elif score >= 60:
print(\'及格\')
else:
print(\'挂科\')
if嵌套
\'\'\'
语法结构:
if 条件1:
if条件2:
条件2成立之后执行的子代码(可以有多行)
else:
条件2不成立之后执行的子代码(可以有多行)
else:
条件1不成立之后执行的子代码(可以有多行)
\'\'\'
eg:
age = 22
is_success = True
if age < 38:
print(\'我观察你很久了,想了想还是鼓起勇气和你要个联系方式\')
if is_success:
print(\'约吃饭,看电影\')
else:
print(\'去你妹的\')
else:
print(\'哎呀不好意思 认错人了\')
练习
- 登陆功能:
username=input(\'请输入用户名字:\')
password=input(\'请输入密码:\')
if username == \'qiao\' and password == \'123\':
print(\'qiao 很高兴遇到你\')
else:
print(\'用户名或密码错误\')
- 根据用户输入内容打印其权限
\'\'\'
egon --> 超级管理员
tom --> 普通管理员
jack,rain --> 业务主管
其他 --> 普通用户
\'\'\'
name=input(\'请输入用户名字:\')
if name == \'egon\':
print(\'超级管理员\')
elif name == \'tom\':
print(\'普通管理员\')
elif name == \'jack\' or name == \'rain\':
print(\'业务主管\')
else:
print(\'普通用户\')
循环结构
循环结构就是重复执行某段代码。
人总在某些时候需要做重复的事,为了能让计算机具备这中能力,程序中就必须要有相应的循环机制。
while 循环
\'\'\'
语法结构:
while 条件:
条件成立之后执行的循环体代码
\'\'\'
# 1.先判断条件是否成立 如果成立则执行循环体代码
# 2.循环体代码执行完毕后 再次判断条件是否成立 如果成立则继续执行循环体代码 如果不成立则跳出循环
eg1:
while True:
# 1. 获取用户名密码
username = input(\'username>>>:\')
password = input(\'password>>>:\')
# 2. 效验/判断用户名和密码是否正确
if username == \'qiao\' and password == \'123\':
print(\'登录成功\')
else:
print(\'登录失败,用户名或密码错误\')
eg2:
while + break
如上述eg2,用户输入正确的用户名密码以后无法结束循环,那该如何结束掉这个循环呢?我们可以用break
# break只能结束所在的那一层循环
# 如果while循环嵌套了很多层,要想退出每一层循环,则需要在每一层循环都有一个break
while +continue
break代表结束本层循环,而continue则用于结束本次循环,直接进入下一次循环
#利用while 循环打印数字1-10 不打印4
count = 1
while count < 11:
if count == 4:
count += 1
continue # 结束本次循环,开始下一次循环
\'\'\'即本次循环continue之后的代码都不运行了,直接跳到条件判断的地方重新执行\'\'\'
print(count)
count += 1
注*
介绍一个写代码会用到的好方法:
- 在接口或方法的入口打上调试端点,如下所示。
2. 通过“debug as”运行代码,进入debug代码调试模式。
3. 进入debug模式后,我们就可以通过按F7(有的人是F6)进行步进调试了(或鼠标点击从左往右的第一个垂直向下的小箭头)
4. 这样一步步查看,那找到出现问题的某个位置,就会比漫无目的看要轻松啦
练习
\'\'\'
1.编写一个猜年龄的游戏
初级版
如果不对的情况下可以猜三次 如果对了直接结束
升级版
三次机会用完之后提示用户是否继续猜测 如果用户输入了y
则再给用户三次机会 如果用户输入n则直接结束
\'\'\'
# 我的 初级版 答案:
# 猜年龄游戏
num = 1
while num < 4:
# 1. 获取年龄
age = input(\'age>>>:\')
# age = int(age)
# 2. 效验/判断年龄是否正确
if age == \'19\':
print(\'猜对啦\')
break # 结束本10层循环
else:
print(\'猜错啦\')
num += 1
print(\'游戏结束\')
# 我的 升级版 答案:
# 猜年龄游戏
num = 1
while num < 4:
# 1. 获取年龄
age = input(\'age>>>:\')
# 2. 效验/判断年龄是否正确
if age == \'19\':
print(\'对了哎!\')
break # 结束本层循环
else:
print(\'不对哦~\')
num += 1
if num == 4:
answer = input(\'再来一次嘛(Y/N):\')
if answer == \'Y\':
num = 1
else:
print(\'游戏结束,下次再来呀\')
今天就先学到这吧~
下一次我们接着聊 while 的其他循环以及 for 循环呀
来源:https://www.cnblogs.com/GuoQQa/p/15977587.html
本站部分图文来源于网络,如有侵权请联系删除。