python 循环结构详解

循环结构在编程语言中属于必不可少的,在python主要有一下几种循环结构:for…in…、while、range()三种最为常见。

1、for...in...

该格式在python中是最为常见的一种格式,使用极为广泛。

    格式:for 参数 in 循环体:
                pass

        在上述格式中,可以做循环体的内容有很多,如元组、列表、字符串等。只要可以遍历、可循环的内容均可作为循环体存在。其中的参数,主要是用来存放每次循环体送来的单个元素,实现循环的作用。在实际使用中,常和if判断语句联合使用。

#input
str1 = 'python循环部分总结'
for i in str1:
    print(i)

2、while

     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

3、range()

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)

 

 4、循环中else以及elif的使用

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("你已是老年!")

 5、循环中的break 和continue

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下面的语句,而是直接进入下一次循环。

  • 1
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值