023 程序流程控制while判断
while循环
比如我们人每天早上都要起床,刷牙洗脸,这是我们每天都是要做的,这就代表我们每天都是会做同样的事情,这叫做一种循环。那我们计算机有时候也会需要做一些重复的事情,那理所应当的我们计算机也需要用到循环。那这就讲到了while循环,while循环他又称为条件循环。
1.语法
while(当) <条件>:
<需要进行重复的代码块> # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件
# 实现猜年龄的功能
age = 16
while True:
print(1)
inp_age = input('age:')
inp_age = int(inp_age)
if inp_age > age:
print('猜大了')
elif inp_age < age:
print('猜小了')
else:
print('猜对了')
猜年龄游戏代码虽然实现了重复输入年龄,一直判断年龄对不对,但是它在我们输入年龄正确的时候,它依然会继续输入,那这个时候我们怎么样才能让他实现当年龄输入正确时停止猜年龄游戏呢?接下来就是我们学到的新的知识点while里面的break
2.while + break
break的英文的意思就是打断的意思,在while循环里面就是终止掉当前层的循环也就是结束while的循环,执行其他的代码,那这里我们就拿我们的猜年龄游戏举例,但我们年龄输入正确的时候,就结束while循环,执行其他的语句。
'''
while(当) <条件>:
<需要进行重复的代码块> # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,%
break # 遇到break后终止while循环
'''
age = 16
while True:
print(1) # 1
inp_age = input('age:') # '16'
inp_age = int(inp_age) # 16
if inp_age > age: #
print('猜大了')
elif inp_age < age: #
print('猜小了')
else:
print('猜对了')
break # 不运行下面的代码,并且跳出循环
3.while + continue
1.continue的意思是结束本次循环,直接进入下一次的循环。
2.continue不可以加载循环体的最后一步执行的代码,因为加上去没有意义
# 输出1-10,跳过5
count = 0
while True:
count += 1
if count == 5: #
continue # 继续,跳出本次循环,不运行下面的代码,直接开始下一次循环
if count == 11:
break
print(count)
4.while + else
使用else就是会在while没有被break时才会执行else中的代码。
# while+else
n = 1
while n < 3:
print(n)
n += 1
else:
print('else会在while没有被break时才会执行else中的代码')
# 1
# 2
# else会在while没有被break时才会执行else中的代码
5.while的控制循环退出
控制循环退出其实就是设一个标志位,当标志位为真的时候,while也会跳出循环,就比如我们写一个用户登录的系统,给我们三次机会输入用户名和密码,当我们三次都没有的输入对的时候,就跳出循环,拿这个时候我们就可以设置一个标志,当这个标志为3次的时候,我们就结束循环,这其实就是标识符控制循环退出
user_id = '1608210104'
user_pwd = 123456
i = 0
while True:
i += 1
user = input('Please enter user_id number'+str(i)+':')
pwd = int(input('Please ent user_pwd number'+str(i)+':'))
if i == 3:
break
if user == user_id and pwd == user_pwd :
print('land successfully , Welcome to old boy in ShangHai!')
break
elif i == 3:
6.二进制数
1.在学完while循环的时候,老师给我们补充了二进制数,我们学习哦计算机基础的时候学到了计算机是只认识0和1的,那我们人认识的10进制数。
2.今天补充的二进制数就是叫我们如何把二进制数转换为十进制数,以及八进制、十六进制数