流程控制

流程控制理论

意思:控制事物的执行流程进程
分类:
1.顺序结构
	从上往下一次进的流程
2.分支结构
	根据一些条件做出判断做出不同的执行流程过程
3.循环结构
	根据条件进行着判断做着循环的结构的事情 (不能一直循环 有个结束的条件)

必知必会

1.在python中使用缩写表示从属关系
	if
    	print  #if判断 是否执行
        """缩进的代码是子代码"""
2.并不是所有的都有子代码
if
else
3.如果多行代码属于同一个副代码 就要保证相同的缩进
	正常那个表示四个空格,可以直接tap键
4.相同缩进是顺序结构 没有从属关系

"""冒号结尾下一行必要缩进"""

分支结构

# 1.单if分支
	"""
	语法结构
		if 条件:
		    条件成立之后执行的子代码(可以有多行)
	"""
2.ifelse分支
	"""
	if 条件:
		条件成立后执行的子代码(可以有很多行)
	else:
			条件不成立执行的子代码(可以有多行)
	"""
   # 定义一个年龄
    age = 38
    #判断是否大于36
    if age > 36:  # 分支
        print'姐姐你好'elseprint'阿姨你好'

3.ifelifelse分支
	"""
	语法结构
		if 条件1:
			条件1成立执行的子代码(可以有多行)
		elif 条件2:
			条件1不成立条件2成立执行的子代码(可以有多行)
		elif 条件3:
			条件1和2都不成立 条件3成立执行的子代码(可以有多行)
		else:
			上述所有的条件都不成立执行的子代码(可以有多行)
	中间的elif可以有多个
	"""

4.if的嵌套 
	age = 20
    is_success = True
    if age < 26print('加个好友,扫个码')
         if is_success:
        	print('吃饭 看电影')
         else:
            print('拜拜')
     else
    	print('看错人了')

1.编写一个用户登录程序
	如果用户名是jason并且密码是123 则打印登录成功
    如果不是则打印用户名或密码错误
    username = input('usernamer:')
    password = input('password')
    if username == 'jason' and password == '123':
    	print('登陆成功')
    else:
        print('密码错误')

2.编写一个成绩评判系统
	如果成绩大于90 则打印优秀
    如果成绩大于80 则打印良好
    如果成绩大于70 则打印一般
    如果成绩大于60 则打印及格
    如果成绩小于60 则打印挂科
    score = input('score:')
    score = int(score)  # 转换为整数型
    if score > 90:
        print('优秀')
    elif score > 80:
        print('良好')
    elif score > 70:
        print('一般')
    elif score > 60:
        print('及格')
    else:
        print('挂科')

循环结构

1.while循环
"""
语法结构
	while 条件:
		条件成立循环代码
	1.先判断条件是否成立 如果成立执行循环
	2.循环代码结束后 在此判断是否成立 成立继续 否则跳出循环
"""
	while True:
        #获取用户名和密码
        username = input('username:')
        password = input('password:')
        # 判断用户名和密码是否正确
        if username == 'janson' and password =='123':
            print('成功登陆')
        else:
            print('密码错误')
 2.while + break
	break适用于直接结束本层循环
    """
    break只能结束所在那层的循环
    """
    while True:
        #获取用户名和密码
        username = input('username:')
        password = input('password:')
        # 判断用户名和密码是否正确
        if username == 'janson' and password =='123':
            print('成功登陆')
            break  # 结束本层循环
        else:
            print('密码错误')
 3.while + continue
	continue是用于结束本层循环 直接开始下一次循环
    	count = 1
        while count < 11:
            if count == 4:
                count += 1
                continue  # 结束本次循环 开始下一次循环
                '''直接跳到条件判断的地方重新执行'''
            print(count)
            count += 1

补充

debug模式

​ 可以将瞬间完成的代码变成分步执行

1.编写一个猜年龄的游戏
	基本要求
    	如果不对的情况下可以猜三次 如果对了直接结束
    拔高练习
    	三次机会用完之后提示用户是否继续猜测 如果用户输入了y
        则再给用户三次机会 如果用户输入n则直接结束 
# TODO:写任何业务 都应该先搭建主体功能 之后再考虑配套优化
# 1.定义真是的年龄
real_age = 18
# 7.定义一个记录用户猜测次数的计数器
guess_count = 1
# 5.将需要反复执行的代码缩进到while子代码中
while True:
    # 9.判断当前用户到底猜测了几次
    if guess_count == 4:
        # 10.提示用户已经尝试了三次 是否继续尝试
        is_again = input('您已经尝试了三次 是否继续(y/n)>>>:')
        # 11.判断用户是否继续
        if is_again == 'y':
            # 12.重置用户尝试的次数
            guess_count = 1
        else:
            # 13.直接结束循环
            print('下次记得来玩哟!!!')
            break
    # 2.获取用户猜测的年龄
    guess_age = input('请输入猜测的年龄>>>:')
    # 3.将字符串类型的数字转换成整型类型的数字
    guess_age = int(guess_age)  # 该代码可能会报错 暂且忽略
    # 4.比较猜测的年龄和真实年龄
    if guess_age > real_age:
        print('哎呀 讨厌 猜大了')
        guess_count += 1  # 8.猜错了就应该自增依次
    elif guess_age < real_age:
        print('不好意思 没那么小')
        guess_count += 1  # 8.猜错了就应该自增依次
    else:
        print('哈哈哈 你真棒!!!')
        # 6.一旦猜对了 立刻结束循环
        break
posted @   末笙  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示