循环结构在编程语言中属于必不可少的,在python主要有一下几种循环结构:for…in…、while、range()三种最为常见。
该格式在python中是最为常见的一种格式,使用极为广泛。
格式:for 参数 in 循环体:
pass
在上述格式中,可以做循环体的内容有很多,如元组、列表、字符串等。只要可以遍历、可循环的内容均可作为循环体存在。其中的参数,主要是用来存放每次循环体送来的单个元素,实现循环的作用。在实际使用中,常和if判断语句联合使用。
#input
str1 = 'python循环部分总结'
for i in str1:
print(i)
while循环和for…in…循环的不同之处在于,while要先将循环变量初始化或者直接使用while True 这种死循环形式。
格式: i = 0
while i >= 10 :
pass
i += 1
在我们平时使用中,这种格式使用频率,相比较于for…in…是比较低的。而对于while循环,最为常见的格式是:
格式: while True:
pass
此格式在很多项目都会使用到
count = 0
while count < 5:
print('python 循环部分总结')
count += 1
range()的使用主要是和for循环一起出现的。
range()的形式有三种:
1、range(stop) --------默认从0开始,默认步长为1,结束为stop(取不到)或stop-1。
2、range(start,stop)--从start开始,默认步长为1,结束为stop(取不到)或stop-1。
3、range(start,stop,step)--从start开始,步长为step,结束为stop(取不到)或stop-1。
#input---1
for i in range(5):
print(i)
print("-----------")
#input---2
for x in range(1,5):
print(x)
print("-----------")
#input---3
for j in range(1,10,3):
print(j)
1)else 主要用于和 if 搭配使用。
格式:if 条件:
pass1
else:
pass2
上述格式中,如果if后面的条件成立(即为Ture)则运行pass1语句。条件不成立(即为flase),则运行else后面的pass2语句。
age = int (input("请输入你的年龄:"))
if age >= 18:
print("你已经成年!")
else:
print("你还是未成年!")
2)当出现的判断条件较多,我们需要进行较为精准的判断时,我们就需要使用elif来实现了。
格式:if 条件判断1:
<执行1>
elif 条件判断2:
<执行2>
elif 条件判断3:
<执行3>
else:
<执行4>
上述判断条件的执行顺序是:那个条件判断成立就执行那个后面的执行语句。若均不成立,这执行else后面的执行语句。
age = int(input("请输入你的年龄:"))
if age < 6 :
print("你是小屁孩!")
elif age < 18:
print("你是少年!")
elif age < 30:
print("你是青年!")
elif age < 50:
print("你是中年!")
else:
print("你已是老年!")
1)break-----结束当前循环
i = 0
while i < 9:
i+=1
if i == 5:
break
print("i=%d"%i)
2)continue----跳过这一循环
i = 0
while i < 9:
i+=1
if i == 5:
continue
print("i=%d"%i)
上面的循环中,当i = 5 时,不会执行contiune下面的语句,而是直接进入下一次循环。