3:whilefor 循环语句
Posted mayytest1202
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3:whilefor 循环语句相关的知识,希望对你有一定的参考价值。
循环就是重复的做一件事情。python 中的循环语句有 while 和 for。
while 循环
while 循环必须得有一个计数器,否则会变成一个死循环。
# 例如这段代码,这段程序运行之后会一直打印 1234,变成了一个死循环。
while 5:
print(‘1234‘)
# 所以必须要加一个计数器,可以让它在一定的条件下终止循环。
count = 0
while count<5:
print(‘1234‘)
count = count + 1
# 运行结果循环打印 5 次 1234
for 循环
while 循环一不小心很容易变成一个死循环,所以在使用循环的时候尽量用 for。相比 while 而言,for 循环更加灵活、简单,它不需要定义计数器。
1、对字符串遍历
str1 = ‘hello‘
for i in str1:
print(i)
2、运行一定次数的循环,可以借助 range() 函数。
# 猜数字游戏
import random
num = random.randint(1, 100) # 在1~100之间生成一个随机数
"""
range() 函数默认从零开始计数。也可以指定起始位置和步长。
如range(1,10,2)表示开始位置为1,结束位置为10,步长为2。
"""
for i in range(5):
guess = input(‘输入一个数字:‘)
guess = int(guess)
if guess == num:
print(‘恭喜你‘)
break
elif guess > num:
print(‘猜大了‘)
#continue
#这里的 continue 有和没有效果是一样的,而简洁是python的一大原则,所以可以去掉这个语句。
else:
print(‘猜小了‘)
#continue
else:
print(‘错误次数过多‘)
break 语句 和 continue 语句
break:结束整个循环,不管还有多少次循环,都立即结束循环,不会执行下面的代码。
continue:结束本次循环,继续执行下一次循环。
直接上代码吧:
# break 的使用
count = 0 #记录次数
while count < 3:
name = input(‘请输入一个名字:‘)
print(‘你输的名字是‘, name)
if name == ‘quit‘:
break #name为quit的时候就结束循环,不会继续执行下面的代码。也不会执行else里的语句。
count += 1
else: #循环正常结束之后执行,也就是没有 break 的时候才会执行。
print(‘shenma‘)
# continue的使用
count = 0
while count<5:
print(‘结束了吗‘)
if count == 2:
continue #count=2时结束本次循环,继续执行下一次循环;不会执行count+=1,所以count一直等于2,变成了一个死循环。
count += 1
以上是关于3:whilefor 循环语句的主要内容,如果未能解决你的问题,请参考以下文章
WhlieDo-WhileFor循环(计算1+1/2!+1/3!+1/4!+...的前20项之和;用for循环计算8+88+888+8888+...前10项之和)2021.5.4学习清单
WhlieDo-WhileFor循环(计算1+1/2!+1/3!+1/4!+...的前20项之和;用for循环计算8+88+888+8888+...前10项之和)2021.5.4学习清单