heiyu的个人技术博客

导航

python学习笔记03 循环语句

python的循环包括while循环和for循环

一、while循环

while循环与C类似,例如:

a=0
n=1000
out=0
while a<n :
    out+=1
    a+=1
print("输出结果:" + str(n))

while循环也可以写成死循环,与C写法一致,例如:

n=0
while 1 :
    n=input("输入一个数字:")
    print("输出结果:" + str(n))

 while循环还可以与else共同使用,语法为while....else... ,例如:

n=1000
out=0
while out<=n:
    out+=1
else:
    print("结果:"+str(out))

当然,while也可以使用break跳出循环:

num=0
while 1:
    num=input("请输入一个数字:")
    if num==str(123):
        print("输入正确!")
        break
    else:
        print("输入错误,请重新输入!")

二、for循环

python的for循环与C的含义有些不同,因为它是利用一个元素在一个现有数列里递增(减)来决定循环步数。

一个简单的1~100循环:

num=0
i=0
for i in range(100):
    num+=1
print("输出:"+str(num))

其中range()的作用就是生成一个1~100的数列,步长为1。期间,i会和数列里面的每一个数字相等,直到和最后一个数字相等,然后结束循环。

利用这一特点,for循环可以用来拆分单词变成字母,也可以拆分多个单词变成单个单词。例如:

#拆分单词
i=""
string="abcdefg"
for i in string:
    print("拆分:"+ string +":"+ i)
#拆分多个单词
i=""
string=["abc","def","ghi"]
for i in string:
    print("拆分:"+ i)

 此外,for循环也可以类似C那样自定义循环遍历的起始,结束元素和循环步长,例如:

i=0
out=0
for i in range(10,1000,5):
    out+=1
print("输出:"+str(out))

 

posted on 2023-07-16 17:17  幽雨花雾白  阅读(14)  评论(0)    收藏  举报