好比咱们人天天早上都要起床,刷牙洗脸,这是咱们天天都是要作的,这就表明咱们天天都是会作一样的事情,这叫作一种循环。那咱们计算机有时候也会须要作一些重复的事情,那理所应当的咱们计算机也须要用到循环。那这就讲到了while循环,while循环他又称为条件循环。python
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学习
break的英文的意思就是打断的意思,在while循环里面就是终止掉当前层的循环也就是结束while的循环,执行其余的代码,那这里咱们就拿咱们的猜年龄游戏举例,但咱们年龄输入正确的时候,就结束while循环,执行其余的语句。code
''' 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 # 不运行下面的代码,而且跳出循环
1.continue的意思是结束本次循环,直接进入下一次的循环。 2.continue不能够加载循环体的最后一步执行的代码,由于加上去没有意义
# 输出1-10,跳过5 count = 0 while True: count += 1 if count == 5: # continue # 继续,跳出本次循环,不运行下面的代码,直接开始下一次循环 if count == 11: break print(count)
使用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中的代码
控制循环退出其实就是设一个标志位,当标志位为真的时候,while也会跳出循环,就好比咱们写一个用户登陆的系统,给咱们三次机会输入用户名和密码,当咱们三次都没有的输入对的时候,就跳出循环,拿这个时候咱们就能够设置一个标志,当这个标志为3次的时候,咱们就结束循环,这其实就是标识符控制循环退出input
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:
1.在学完while循环的时候,老师给咱们补充了二进制数,咱们学习哦计算机基础的时候学到了计算机是只认识0和1的,那咱们人认识的10进制数。 2.今天补充的二进制数就是叫咱们如何把二进制数转换为十进制数,以及八进制、十六进制数