流程控制

发布时间:2022-06-27 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了流程控制脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
# 什么是流程控制?
	执行某个事物的先后顺序
# 在Python中,流程控制一共有3种:
    顺序结构
        执行顺序从上到下依次执行
    分支结构
        执行某个事物的时候有多种选择,需要判断是否成立,根据判断结果执行不同的流程
    循环结构
        重复执行某个事情

分支结构

1.单分支结构	 关键字if
格式:
    '''
    if 条件:
        条件成立需要执行的子代码块
    '''

注意事项:
    1. 条件成立,执行的子代码块需要缩进
    2. 目前,只有if后的代码缩进之后,才是if的子代码块
    3. 一般冒号后面的都要缩进
    4. 同属于一个代码块的子代码块,缩进量必须一样

age_of_girl = 22
if age_of_girl < 24:  #如果年龄小于22,就打印小姐姐。
    PRint('小姐姐')
    
2. 双分支结构   关键字 if else
格式:
    '''
        if 条件:
            条件成立之后的子代码块
        else:
            上面的条件在不成立的时候,执行的子代码块
    '''

age_of_girl = 35
if age_of_girl < 24: # 如果年龄小于等于24,打印小姐姐,否则打印阿姨好
    print('小姐姐')
else:
    print('阿姨好')
    
练习题:
age = 22
height = 165
weight = 90
is_beautiful = True
if age < 24 and height > 160 and weight <100 and is_beautiful:
    print('小姐姐加个微信?')
else:
    print('滚犊子')
    
3.多分支结构
    '''
        if 条件:
            条件成立之后执行的代码
        elif 条件1:
            条件不成立,条件1成立之后,执行的代码
        elif 条件2:
            条件和条件1都不成立,条件2成立执行的代码
        ...
        else:
            以上条件都不成立,执行的代码块

    else不是一定要写的
    '''
score = input('请输入你的成绩:')
score = int(score)	#input输入的是字符串,而用户输入的是整型,所以用int强制更改y
if score >= 90:
    print('优秀')
elif score >= 80:
    print('良好')
elif score >= 70:
    print('普通')
else:
    print('很差')
    
4.if语句之嵌套
age = 22
height = 165
weight = 90
is_beautiful = True
is_success = True
if age < 24 and height > 160 and weight < 100 and is_beautiful:
    print('小姐姐加个微信?')
    if is_success:
        print('饭,看电影......')
    else:
        print('滚犊子')

else:
    print('滚犊子')

while循环

'''
	while 条件:
		条件成立之后的代码块
'''
while True:
    username = input('请输入用户名:')
    password = input('请输入密码:')
    if username == 'ly' and password == '123':
        print('登录成功')
    else:
        print('登录失败')
# 如果输入'ly' '123',则打印登陆成功,否则登陆失败;然后继续循环。

while+break

while True:
    username = input('请输入用户名:')
    password = input('请输入密码:')
    if username == 'ly' and password == '123':
        print('登录成功')
        break	# 结束本层循环
    else:
        print('登录失败')
# 这段代码的意思是:如果用户输入'ly' 123就会打印登陆成功,然后执行break跳出本层循环(因为只有一个循环)后结束循环;如果输入错误,则会打印登陆失败,然后继续循环。

# 验证break跳出的是本层循环
while True:
    username = input('请输入用户名:')
    password = input('请输入密码:')
    # 补充
    if username == 'ly' and password == '123':
        print('登录成功')
        while True:
            cmd = input('请输入你的指令:')
            print('正在执行你的指令:%s' % cmd)
            if cmd == 'q':
                break #这个break执行会跳出本层循环,然后去执行if语句里面的最后一段代码也就是第二个break。
        break    #这个break会跳出第一个while循环并结束循环。
    else:
        print('登录失败')

标志位的使用

# 标志位的使用
flag = True
while flag:
    username = input('请输入用户名:')
    password = input('请输入密码:')
    # 补充
    if username == 'ly' and password == '123':
        print('登录成功')
        while flag:
            cmd = input('请输入你的指令:')
            print('正在执行你的指令:%s' % cmd)
            if cmd == 'q':
                flag = False #当输入q之后会执行这段代码,相当于False赋值给flag,然后会继续循环,但是此时的flag等于false即循环不会继续。
    else:
        print('登录失败')

脚本宝典总结

以上是脚本宝典为你收集整理的流程控制全部内容,希望文章能够帮你解决流程控制所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。