流程控制( if while )
目录
流程控制
作用:控制事物的执行过程
# 任何使用执行流程只有三种情况
1.顺序结构
自上而下依次执行
2.分支结构
根据条件不同执行不同的程序流程
3.循环结构
必知必会
1.条件都会转换成布尔量,不是满足 就是不满足
2.缩进: 表示代码的从属关系
3.不是所有的代码都拥有子代码 eg:print()
4.同属于某个代码的多行子代码,必须保持相同的缩进量
分支结构 if
1.单 if 分支结构
# 单if分支结构
eg: age = 18
if age < 22:
print('小姐姐')
2. if与else连用
# if与else连用
age = 18
if age <= 18:
print('加个微信吧')
else:
print('再见')
'''两者代码只会执行一个'''
3. if, else和 elif
# if, else和 elif
if 条件1:
条件1成立之后执行的子代码块
elif 条件2:
条件1不成立 条件2成立之后执行的子代码块
elif 条件3:
条件1和2都不成立 条件3成立之后执行的子代码块
else:
上述条件都不成立 执行的子代码块
practising
# 大于90优秀 大于80良好 大于70一般 大于60及格 其他挂科
score = 66
if score >= 90:
print('你很优秀')
elif score >= 80:
print('你还不错,良好')
elif score >= 70:
print('一般般吧')
elif score >= 60:
print('no bad bad')
else:
print('回家种地吧')
if 判断之嵌套
# 判断小姐姐是否会给微信
age = 26
height = 165
weight = 99
is_beautiful = True
if age < 28 and height > 160 and weight < 90 :
print('可以加微信啦')
if is_beautiful:
print('可以约啦')
else:
print('算了吧')
if 练习题
# 1.编写一个用户登录功能 用户名是jason 密码是123
# 用户如果输入正确则打印来宾三位 否则登录失败
"""
1.先写思路 注释 流程
2.再动手写代码
"""
# 1.获取用户输入的用户名和密码
# username = input('username>>>:')
# password = input('password>>>:')
# # 2.判断用户名和密码是否正确
# if username == 'jason' and password == '123':
# print('来宾三位')
# else:
# print('去你妹的 没钱滚蛋')
________________________________________________________________
# 2.根据用户名的不同打印不同的用户身份
# jason管理员 tony安保人员 kevin财务 jack销售 其他普通员工
# 1.获取用户名
username = input('username>>>:')
# 2.判断用户名身份
if username == 'jason':
print('管理员')
elif username == 'tony':
print('安保')
elif username == 'kevin':
print('财务')
elif username == 'jack':
print('销售')
else:
print('普通员工')
while 循环
# 语法结果
"""
while 条件:
条件成立之后循环执行的子代码块
"""
while+break
# 用户名:'jason' 密码:123
while 1:
username = input('username>>>:')
password = input('password>>>:')
if username == 'jason' and password == '123':
print('密码输入正确,正在进入系统')
e = input('退出请按:2')
while e == '2':
break
break
else:
print('密码错误')
break本层的含义
# while嵌套
while True:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('来宾三位')
while True:
cmd = input('请输入您的指令>>>:')
# 判断用户是否想退出
if cmd == 'q':
break
print('正在执行您的指令:%s' % cmd)
break
else:
print('去你妹的 没钱滚蛋')
全局标志位
# 标志位的使用
flag = True
while flag:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('来宾三位')
while flag:
cmd = input('请输入您的指令>>>:')
# 判断用户是否想退出
if cmd == 'q':
flag = False
print('正在执行您的指令:%s' % cmd)
else:
print('去你妹的 没钱滚蛋')
————————————————————————————————————————————————————————————————————————————————————————————————
# 用户名:'jason' 密码:123
flag = 1
while flag:
username = input('username>>>:')
password = input('password>>>:')
if username == 'jason' and password == '123':
print('密码输入正确,正在进入系统')
while flag:
asd = input('输入数值:')
if asd == '2':
flag = 0
break
else:
print('密码错误')
作业
1.整理今日内容及博客
2.猜年龄的游戏
普通要求
用户可以有三次猜错的机会 如果过程中猜对了直接退出
count = 0
while count < 3:
age = input('猜猜年龄是多少:')
if age == '22':
count = 4
break
count += 1
——————————————————————————————————————————————————————————————————————————————————————————————————
拔高要求
三次机会用完之后提示用户是否继续尝试 如果是则再给三次机会 如果否则直接结束
count = 0
flag = 0
while count < 3:
age = input('猜猜年龄是多少:')
age = int(age)
if age == 22:
print('猜对了!')
count = 4
else:
count +=1
print('可惜哟,猜错了')
if count ==3:
flag += 1
if flag == 2:
break
msg1 = input('是否继续:')
if msg1 == '是':
count = 0
if msg1 =='否':
print('sdd')
break
数据类型转换提示
age = input('age>>>:')
real_age = 18
# 将字符串的数字转换成整型
age = int(age)
while+continue
# 退出本层循环
count = 0
while count < 10:
if count == 7:
continue
print(count)
count += 1
while + else :
# 只有在while没有被主动打断的情况下,走完后,会走else
count = 0
while count < 10:
print('haha' )
count += 1
else:
print('nice')
while 死循环
while true:
print (1)