Python之 while 循环语句


1.简述

  • while 循环是当满足某条件的时候,执行循环体,且只要满足条件,语句会一直循环下去,直到条件不满足或者接到终止的命令。
  • 与 if 语句相似,关键字+条件+冒号;不同之处是,while 满足条件时会一直重复执行代码块。
while 条件表达式 :
	循环体
  • 条件表达式为真时,执行循环体,再判断条件表达式,依然为真,继续执行,循环反复,直到条件表达式为假,或者遇到终止语句,才会终止循环。
  • 死循环:当条件表达式一直满足且没有设置中断语句时,循环体一直执行下去,这就是死循环。可采用 Ctrl+C 强制退出。

2. break 和 continue

2.1 break

  • break 是中断关键词,意思是当执行循环体时,遇到break就可中断循环,跳出循环体

2.2 continue

  • continue 遇到 continue 关键字就重新执行

3.猜数游戏

  • 系统随机生成一个数字,用户猜测并输入一个数字。
import random
c_num=random.randint(1,101)
count=0
while True:
	u_num=input("Please enter an integer between 1 and 100.")
	count+=1
	if not u_num.isdigit():
		print("Please enter integer.")
	elif int(u_num) < 1 or int(u_num) > 100:
		print('The number should be in 1 to 100')
	else:
		if c_num == int(u_num):
			print("Congratulations. You guessed right and you guessed {} times.".format(count))
			break
		elif c_num > int(u_num):
			print("Your number is smaller.")
		elif c_num < int(u_num):
			print("Your number is bigger.")

在这里插入图片描述

4.while…else

  • 以前认识的 else 都是存在于 if 条件判断语句之中,意思是当满足条件会怎么样,否则就怎样。现在在 while 循环中用上 else 是怎样的呢?
  • 我们都知道 while 是当满足条件表达式的时候,就执行循环体,当遇到 else 意味着条件表达式开始不满足了,一旦不满足就执行 else 语句,接着跳出循环体。
count = 1
while count <= 5:
	print('循环5次,这是第{}次'.format(count))
	count+=1
else:
	print('这是第{}次,已经不满足条件啦'.format(count))

在这里插入图片描述

5. for…else

  • 既然说到了 while…else 就顺带提一下 for…else 吧。
  • 我们都知道 for 是用来遍历可迭代对象的,那这里的 else 是用于遍历完之后执行的最后一个语句,也就是用于跳出循环之后要做的事情。
  • 那她的存在有什么意义呢?可以帮助我们检查序列是否存在我们不想要或想要的东西,请看实例:
lst=[1,3,5,7,9]
for i in lst:
	if i % 2 == 0:
		print('这列表包含了偶数')
		break
else:
	print('这是个奇数列表')

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值