流程控制

1. 定义

流程控制即控制流程,具体指控制程序的执行流程

2. 分类

# 流程控制的分类:任何的事物执行流程都只有这三种
1. 顺序结构
	# 自上而下依次执行,我们前面写的代码都是顺序执行的
2. 分支结构
	# 根据不同的条件执行不同的分支
3. 循环结构
	# 言外之意就是重复执行

3. 分支结构

注意事项:
    1、条件都要转为布尔类型判断,根据条件的成立与否,决定是否要执行代码块
    2、 条件成立之后,需要执行子代码块,子代码块是要缩进的,
    	# 一把情况下推荐使用4个空格作为缩进
    3、 只要遇到冒号,下面一行代码必缩进
    4、当你的子代码块只有一行的时候,可以不换行,直接写在冒号后面
    5、 同属于一个代码块的子代码块,缩进量要一样
    6、 不是所有的代码都有子代码块

1. 单分支结构
	"""
	语法格式:
		if 条件:
			条件成立之后要执行的代码块
	"""
	eg:年龄小于26,我们称小姐姐
		age = 18
		if age < 26:
			print('小姐姐好啊!给个微信呗')
    
2. 双分支结构
	"""
	语法格式:
		if 条件:
			条件成立之后执行的代码块
		else:
			条件不成立执行的代码块
	"""
	eg:如果年龄小于26,称小姐姐,否则,认错人了...
     age = 18
     if age < 26:
        print('小姐姐')
     else:
        print('认错人了')
        
    # 双分支结构有且只能执行一个分支
  

3. 多分支结构
	"""
	语法格式:
		if 条件1:
			条件1成立之后执行的代码块
		elif 条件2:
			条件1不成立,条件2成立执行的代码块
		elif 条件3:
			条件1、条件2不成立,条件3成立之后执行的代码块
		...
		else:
			以上所有条件都不成立的话,执行的代码块
			# 以上不管你写了多少种情况,也只会执行一种情况	
	"""
	eg:
        90分为优秀  80分良好  70分的中等  60分及格  60分以下的重修
        score = 90
    score = 80
    if score >= 90:
        print('优秀')
    # elif score >= 80 and score < 90:
    elif score >= 80:
        # elif 80<=score<90:  # 
        print('良好')
    elif score >= 70:
        print('中等')
    elif score >= 60:
        print('及格')
    else:
        print('重修')

4. if嵌套

age = 18
height = 160
weight = 100
is_beautiful = True
is_success = False
if age < 26 and height >= 160 and weight <= 100 and is_beautiful:
    print('你好?')
    if is_success:
        print('打球去')
        if True:
            if False:
                ...
    else:
        print('打扰了')
else:
    print('认错人了')

5. 循环结构

"""
	语法结构:
		while 条件:
			条件成立之后执行的循环体
"""
while True:
    # 1. 先让用户输入用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')  # password: str---->123

    password = int(password)  # 只能转数字类型的
    # 2. 比较用户名和密码
    # 在python中,==比较值大小和类型
    # if username == 'kevin' and password == '123':
    if username == 'kevin' and password == 123:
        print('登录成功')
    else:
        print('登录失败')
		
		
# while+break:break跳出本层循环
# while+continue:continue是调出本次循环
# while+else:当while循环内没有被人为中断(break)的时候,会执行else语句
# 在程序中,死循环坚决不能出现

6. for循环

for循环能做的事情,while循环都能够做
for循环代码更加简洁,另外,它不会出现死循环.


"""
语法格式:
	for 变量名 in 可迭代对象: # 可迭代对象:可循环的对象,字符串、列表、字典、元组等
		print()
	当你的变量名没有合适的名字可叫的时候,你可以采用i,j,k,v,item等代替
"""

# 字典报出来的是字段的K
# 循环打印字段的k和v
d =  {"username":'kevin', "age":18}
for i in d:
    print(i, d[i])

7. range关键字

# range关键字有三种玩法,一般配合for循环使用
1. 
for i in range(10):  # 如果只有一个参数,意思是:从0到10的整数
	print(i)
2. 
for i in range(3, 10):  # 如果有两个参数,意思是:从3到10的整数
	print(i)
3. 
for i in range(1, 10, 2):  # 如果有三个参数,意思是:从1到10的整数,步长为2
	print(i)

# range在不同版本解释器中的区别
在python2中直接打印出结果

在python3中做了优化,把它变成了迭代器, 就是节省内存资源

8.


9.


posted @ 2023-10-05 18:35  苙萨汗  阅读(48)  评论(0)    收藏  举报