python循环语句---------while、for

python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。
循环里面还有两个比较重要的关键字,continue和break,continue的意思是,跳出本次循环,继续重头开始循环,break的意思是停止整个循环,也就是说在continue和break下面的代码都是不执行的。

while循环

# 用while循环的话,必须有一个计数器
count=0 #计数器,控制循环次数
# 循环就是重复执行循环体里面的代码
while count<10:
  print('test')
  count=count+1
#每次循环加1,也可以这样写
  # count+=1

for循环

for i in range(5):

      print(i) # i是内部定义的一个计数器,会自增,用其他字母都行

break

count=0
while count<3:
name=input('请输入你的名字:')
print('你输入的名字是:',name)
if name=='quit':
break #结束循环,在循环里面遇到break,不管还有多少次循环,立即结束整个循环
count+=1

continue

count =0
while count<5:
   print('hahahaha')
   if count==2:
   continue #结束本次循环,下面的代码不执行了,从第一行又开始执行
   count+=1
猜数字游戏练习:
猜数字的游戏,要求是这样,产生一个随机数字,1-100之间,接收用户输入,如果猜对了,游戏结束,猜大了,提示猜大了,小了提示猜小了。产生随机数模块使用random.randint(1,101),是一个标准包,导入使用即可,代码如下:

使用while循环

import random

num = random.randint(1, 100) # 随机产生的数字

count = 0
while count < 7:
count += 1
guess = int(input('请猜一个数:')) # 转成int类型
if guess > num:
print('大了')
continue
elif guess == num:
print('对了')
break
else:
print('小了')
continue
else:
print('错误次数过多')

使用for循环:

import random

num = random.randint(1, 100) # 随机产生的数字

for i in range(3):
guess = int(input('请输入一个数'))
if guess > num:
print('大了')
continue
elif guess == num:
print('对了')
break
else:
print('小了')
continue
else:
print('错误次数过多')

 

 

 

 

 


 

posted @ 2019-09-21 11:05  井底的鱼  阅读(341)  评论(0编辑  收藏  举报