Python循环语句

本文详细介绍了Python中的for和while循环语句,包括for...in...range()的使用,自定义开始、结束和步进值,for循环遍历字符串,while循环的基本格式及结合else的用法,以及break和continue在循环控制中的应用。通过实例代码,阐述了循环的各种应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.for循环

1.for....in....range()

简单的for循环代码:

for i in range(5):
    print(i)

输出的便是0-4形成一列,这里rang(5),便是让i从0开始到5结束(不包括末尾值),也就是下标前五个元素。

2.我们不仅仅可以规定到什么地方结束,我们还可以设定开始位置,结束位置,和每次的步进值。

如代码:

for a in range(2,6,2):
    print(a)

这里的range(2,6,2)中的2表示其实从2开始,6表示到6结束(不包括6),2(第二个2)代表每次步进值为2。

这里不仅仅可以向正方向,同样负方向也是可以的。

for b in range(-1,-10,-3):
    print(b)

这里我们便知道for循环在这里时灵活的,在正负反向都可以使用。

2.尝试for循环字符串

1.现在给我们一个字符str=”abcdefg“,如何把这些字符一个一个输出的。

str="abcdefg"
for x in str:
    print(x,end="\t")

通过这样的我们可以是实现字符串遍历。

2.接下里我们使用for循环,让字符串每个元素都带上标号,这里我们便使用到 len(某数组),代表数组的长度。

str1=["a","b","c","d","e"]
for y in str1:
    print(y,end="\t")
print("\n")
for c in range(len(str1)):
    print(c,str1[c])

结果a    b    c    d    e    

       0 a
       1 b
       2 c
       3 d
       4 e

3.while循环

1.while循环基本格式:while 判断语句:

1.通过while循环,我们可以简单打印从0-4的数字,这里我们通过print监控一下我们的循环次数

代码如下:

i=0
while i<5 :
    print("当前循环次数为第%d次"%(i+1))
    print("i=%d"%i)
    i+=1

我们运行便可以得到结果:

E:\Python\DEMO\venv\Scripts\python.exe E:\Python\DEMO\编写\循环2,while循环.py 
当前循环次数为第1次
i=0
当前循环次数为第2次
i=1
当前循环次数为第3次
i=2
当前循环次数为第4次
i=3
当前循环次数为第5次
i=4

我们在最后一次循环结束得到i=4,再次进行条件判断时便不满足,结束循环。

2.尝试1-100的求和

上面我们尝试了简单的while循环。

num=0
j=1
while j<=100 :
    num+=j
    j+=1
print("1-100的和为:%d"%num)

这是简单的1-100求和代码。我们在引入一个值用来承载每次循环相加的和。

2.while 判断语句 :......else:

这里时while的另一种用法

a=0
while a<5 :
    print("a=%d"%a)
    a+=1
else :
    print("循环结束a不在小于5")

a=0
a=1
a=2
a=3
a=4
循环结束a不在小于5

 我们需要注意的是else同样要在后面加入if

4.break和continue

break:代表结束全部循环,跳出for或while循环。

continue:结束本次循环,进行下一次循环。

1.break

i=0
while i<10:
    print(i)
    i+=1
    if i>=5:
        break

0
1
2
3
4

我们在while中加入if条件判断,if条件判断里面还有一个break当i>=5的时候执行,跳出while循环,循环结束。

2.continue 

a=0
while a<10:
    a+=1
    if a>=6:
        continue
    print(a)

1
2
3
4
5

这里while循环里面加入了if条件判断,当大于5时结束循环,后面的均大于5后面的循环均无法执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值