6.流程控制
作者:互联网
流程控制理论
# 什么是流程控制 控制事物的执行流程 # 执行流程的分类 1.顺序结构:从上往下依次执行 2.分支结构:根据某些条件判断出不同的执行流程 3.循环结构:根据某些条件的判断循环反复的做相同的事情(不可能一直循环,应该有一个循环结束的条件) ##### 画图软件:process on
必知必会
1.在python中使用缩进来表示代码的从属关系(意思是缩进的代码是否执行由上面未缩进的代码决定) 如: if 19 > 18: print('嘿嘿嘿') # 属于if判断,是否执行由if判断决定 '''我们也将缩进的代码称之为某某某的子代码'''
2.并不是所有代码都可以有子代码(从属代码)
3.如果多行代码都属于同一个父代码,要保证同一缩进(python中推荐4个空格表示缩进) '''PS:如果一行代码的结尾以冒号结束,那么紧挨着的下一行必须缩进 冒号的含义相当于是要拥有子代码 ''' 4.具有相同缩进量的代码彼此之间按照顺序结构执行 没有从属关系
一.分支结构
1.单if分支 ''' 语法结构 if 条件: 条件成立执行的代码 ''' # 如果女孩的年龄大于30,叫阿姨 # 先定义一个女孩的年龄 age = 18 # 判断女孩年龄是否大于30 if age > 30: print('阿姨好') 2.if与else分支 ''' 语法结构 if 条件: 条件成立执行的代码 else: 条件不成立执行的代码 ''' # 如果女孩的年龄大于30,叫阿姨;否则叫小姐姐 age = 18 if age > 30: print('阿姨好') else: print('小姐姐') 3.if与elif与else分支 ''' 语法结构 if 条件1: 条件1成立执行的代码 elif 条件2: 条件1不成立且条件2成立执行的代码 else 条件: 上述条件都不成立执行的代码 ''' # 如果用户名是tom打印CEO,如果是kevin打印首席理发师,如果是tony打印安保,其他打印普通员工 name = input('name>>>:') if name == 'tom': print('CEO') elif name == 'kevin': print('首席理发师') elif name == 'tony': print('安保') else: print('普通员工') 4.if的嵌套 # 如果女孩子年龄大于28,不好意思认错人了,否则加微信;如果微信加成功,则吃饭看电影 age = 22 is_success = True if age > 28: print('不好意思,认错人了') else: print('加个微信') if is_success: print('吃饭看电影') else: print('拜拜')
''' 前期编写程序可以先用注释编写思路,然后再写对应的代码(相当于将中文翻译成python代码) ''' 1.编写一个用户登录程序 如果用户名是tom并且密码是123,则打印登录成功 如果不是则打印用户名或密码错误 # 1.获取用户输入的用户名和密码 username = input("username>>>:") password = input("password>>>:") # 2.校验用户名和密码是否正确 if username == 'tom' and password == '123': print('登录成功') else: print('用户名或密码错误') 2.编写一个成绩评判系统 如果成绩大于90,则打印优秀 如果成绩大于80,则打印良好 如果成绩大于70,则打印一般 如果成绩大于60,则打印及格 如果成绩小于60,则打印挂科 # 1.获取成绩 score = input('请输入考试成绩:') # 2.将字符串转成整型 score = int(score) # # 3.罗列对应的条件 if score > 90: print('优秀') elif score > 80: print('良好') elif score > 70: print('一般') elif score > 60: print('及格') else: print('不及格')分支结构练习题
二.循环结构
# while循环 ''' 语法结构 while 条件: 条件成立执行的循环体代码 1. 先判断条件是否成立 如果成立则执行循环体代码 2.循环体代码执行完毕后 再判断条件是否成立 如果成立则继续执行循环体代码;如果条件不成立则跳出循环 '''
1.while + break: 需求:编写一个用户循环登录程序,直到输入正确结束循环 如果用户名是tom并且密码是123,则打印登录成功 如果不是则打印用户名或密码错误 while True: # 1.获取用户名和密码 username = input('username>>>:') password = input('password>>>:') # 2.校验用户名和密码 if username == 'tom' and password == '123': print('登录成功') break # 结束本层循环(只能结束该break所在的那一层的循环) else: print('用户名和密码错误') 2.while + continue: 需求:循环打印1-10,但不打印4 count = 1 while count < 11: if count == 4: count += 1 continue # 结束本次循环,直接开始下一次循环 print(count) count += 1
# 猜年龄,需求: # 1.循环猜测年龄 # 2.在用户猜错三次之后提醒用户是否继续猜测 # 3.猜测正确结束循环 # 1.定义一个年龄 real_age = 20 count = 0 while True: if count == 3: tag = input('是否需要继续猜测:Y/N:') if tag == 'Y': count = 0 else: break # 2.获取用户猜测的年龄 guess_age = input('guess_age>>>:') # 3.转换数据类型 guess_age = int(guess_age) # 4.校验用户猜测的年龄是否与真实年龄相等 if guess_age > real_age: print('猜大了') count += 1 elif guess_age < real_age: print('猜小了') count += 1 else: print('猜对了') breakwhile循环练习题
标签:count,控制,流程,打印,else,age,print,代码 来源: https://www.cnblogs.com/blog-tc/p/16586050.html