python的三种流程控制结构

1 什么是流程控制

流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:

    顺序结构(之前我们写的代码都是顺序结构)

    分支结构(用到if判断)

    循环结构(用到while与for)

2 顺序结构

定义:按顺序流程执行的结构

3 分支结构

定义:分支结构就是根据条件判断的真假去执行不同分支对应的子代码

3.1分支结构——单分支

语法格式如下:

1. 单分支
	if 条件:
		条件成立之后执行的代码块

 3.2分支结构——双分支

语法格式如下:

2. 双分支
	if 条件:
		条件成立之后执行的代码块
	else:
		条件不成立之后执行的代码块

3.3分支结构——多分支

语法格式如下:

3. 多分支
	if 条件:
		条件成立之后执行的代码块
	elif 条件1:
		条件不成立、条件1成立执行的代码块
	elif 条件2:
		条件不成立、条件1成立执行的代码块
	elif 条件3:
		条件不成立、条件1成立执行的代码块
	else:
		条件不成立之后执行的代码块

3.4分支结构——if应用案例

案例1:如果:女人的年龄>30岁,那么:叫阿姨好

age_of_girl=31
if age_of_girl > 30:
    print('阿姨好')

案例2:

如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小姐姐好

age_of_girl=18
if age_of_girl > 30:
    print('阿姨好')
else:
    print('小姐好好')

案例3:

如果:成绩>=90,那么:优秀

如果成绩>=80且<90,那么:良好

如果成绩>=70且<80,那么:普通

其他情况:很差

score=input('>>: ')
score=int(score)

if score >= 90:
    print('优秀')
elif score >= 80:
    print('良好')
elif score >= 70:
    print('普通')
else:
    print('很差')

4 循环结构

定义:循环结构就是重复执行某段代码块

4.1循环结构——while循环

语法格式如下

while 判断条件(condition):
    执行语句(statements)……
标志位的使用
flag = True
while flag:
    username = input('请输入你的用户名:')
    password = input('请输入你的密码:')

    if username == 'kevin' and password == '123':
        print('登录成功')
        ####### 让用户继续输入它要执行的指令,用户输入完指令之后,打印正在执行某个指令
        while flag:
            cmd = input('请输入你要执行的指令:')
            if cmd == 'q':
                # 结束程序
                flag = False
            print('正在执行你的指令:%s' % cmd) # 当用户输入q的时候,结束程序
    else:
        print('登录失败')

while组合用法:while+break

while True:
    username = input('请输入你的用户名:')
    password = input('请输入你的密码:')

    if username == 'kevin' and password == '123':
        print('登录成功')
        break # 跳出本层循环
    else:
        print('登录失败')
    # count += 1

while组合用法:while+continue

1. 练习题:使用while循环打印出0-10之间的数字
count = 0
while count < 10:
    print(count)
    count += 1
    
2. 练习题:使用while循环打印出0-10之间的数字, 但是不打印6
count = 0
while count < 10:
    if count == 6:
        count += 1
        # 不打印
        continue  # 跳出while循环的本次循环 --------------- 本层
    print(count)
    count += 1

while组合用法:while+else

count = 0
while count < 5:
    if count == 3:
        break
    print(count)
    count += 1
else:
    print('哈哈哈')
"""else: 当while循环中没有被中断(break)的时候会走else语句"""

4.2循环结构——for循环

for循环和while循环都是用来重复一个事情的,for循环能够实现的功能,while循环都可以实现
for循环的语法结构更加简洁,它不容易出现死循环,所以,推荐以后能够使用for循环的都使用for循环

语法格式如下

for 变量名 in 可迭代对象: 

             pass(待定)

range关键字

# 生成一个从0开始到9的数字
 for i in range(10): 
                  print(i)
# 生成一个从3开始到9的数字列表
for i in range(3, 10):
                     print(i)
# 第三个参数代表的是步长
for i in range(0, 250, 25):
                              print(i)

 for+break

#运用例子
for i in range(10):
    if i == 6:
        break
    print(i)

 for+continue

#运用例子
for i in range(10): 
    if i == 6:
        continue
    print(i)

 for+else

#运用例子
for i in range(10):
    if i == 6:
        break
    print(i)
else:
    print('hahh ')

 for循环的嵌套

#运用例子
for i in range(3):
    for j in range(5):
        print("*", end='')
    print()  # print()表示换行

end 

你可能感兴趣的:(github)