一、流程控制
1.1 顺序结构
# 代码自上而下的去运行
1.2 分支结构
# 代码运行到某个分支之后根据条件的不同执行不同的代码
# 其实就是if 判断
1.3 循环结构
# 代码运行着某个地方一直重复执行一段代码直到结束
# while for
二、if 判断
1、格式
if 条件 :
条件成立后的代码
2、普通 if
# 如果女孩子的年龄小于30岁 打印小姐姐
girl_age = 58
if girl_age < 30: # if判断
print('小姐姐好')
3、if 与 else
# 如果女孩子的年龄小于30岁 打印小姐姐 否则打印认错人了
girl_age = 68
if girl_age < 30:
print('小姐姐好')
else:
print('认错人了')
4、if 与 elif
# 如果女孩子的年龄小于30岁 打印小姐姐 小于40随打印阿姨我不想努力了 小于50岁拜拜 否则躺平
girl_age = 28
if girl_age < 30:
print('小姐姐')
elif girl_age < 40:
print('阿姨我不想努力了')
elif girl_age < 50:
print('拜拜')
else:
print('躺平')
三、while 循环
1、格式
while 条件:
代码
代码
...
2、while普通
while True:
# 1.获取用户的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('登录成功')
else:
print('用户名或密码错误')
3、while循环嵌套
while True:
res = input('start>>>:')
while True:
# 1.获取用户的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('登录成功')
else:
print('用户名或密码错误')
break
4、while 与 else
# 当while没有被break主动结束的情况下自动结束了 则会走else
count = 1
while count < 11:
if count == 7:
count += 1
continue
print(count)
# 让count自增1
count += 1
else:
print('当while没有被break主动结束的情况下自动结束了 则会走else')
四、 for 循环
# for循环能够做到的事情while循环都可以做,但是for循环使用起来比while更加的简单快捷
name_list = ['jason','egon','kevin','tony']
print(len(name_list)) # 4
# 使用while循环将列表中的元素依次打印出来
count = 0
while count < len(name_list):
print(name_list[count])
count += 1
# for循环
for name in name_list:
print(name)
# range
for i in range(11)
# break
for i in [1,2,3,4,5,6]:
if i == 4:
break # 结束本层for循环 与while+break一致
print(i)
# continue
for i in [1,2,3,4,5,6]:
if i == 4:
continue # 结束本次for循环 与while+continue一致
print(i)
# else for循环正常结束之后走else 否则不走 与while+else一致
for i in range(5):
if i == 3:
break
print(i)
else:
print('快结束了')
五、作业
"""
1.猜年龄的游戏
1.必写
错误的情况下只能猜三次
正确的情况下直接推出游戏
2.拔高
三次错误之后提示用户三次机会已用完
问他是否继续 如果继续则再给三次机会
如果不继续则直接退出
"""
def func():
i = 0
while i <= 3:
i += 1
yield i
if i == 3:
i = 0
for i in func():
age = input("猜猜本姑娘的年龄,有三次机会,猜对了我就嫁给你,所以你的答案是:")
age = int(age)
if age == 18:
print("哎呀,真被你猜对了,竟然便宜了你")
break
elif i == 3:
print("真是服了你这个憨批,唉,我在给你三次机会把,你继续吗")
count = input("是男人就冲 1/冲 2/遭不住遭不住:")
count = int(count)
if count == 1:
print("是男人就冲")
else:
print("唉,遭不住遭不住")
break
else:
print("你这个憨批")
Tag = True
while Tag:
for i in range(1, 4):
age = int(input('请输入年龄:').strip())
if age == 18:
print('猜对了')
Tag = False
break
else:
print('猜错了')
else:
a = input('是否继续?').strip()
if a == 'Y':
pass
else:
break
count = 0
while count < 3:
age = int(input('猜年龄').strip())
if age == 18:
print('恭喜你猜对了')
break
else:
print('答错了')
count += 1
if count == 3:
print('你已猜错三次')
is_continue = input('是否继续?')
if is_continue == 'y':
count = 0
i = 1
while i <= 3:
age = input("猜猜本姑娘的年龄,有三次机会,猜对了我就嫁给你,所以你的答案是:")
# age = int(age)
if age == "18": # age == 18
print("哎呀,真被你猜对了,竟然便宜了你")
break
elif i == 3:
print("真是服了你这个憨批,唉,我在给你三次机会把,你继续吗")
count = input("是男人就冲 1/冲 2/遭不住遭不住:")
# count = int(count)
if count == "1": # if count == 1
print("是男人就冲")
i = 1
continue
else:
print("唉,遭不住遭不住")
break
else:
print("你这个憨批")
i += 1