Python--循环

Python中有两种循环方式:

  • while循环
  • for循环

目录

一、while循环

1.一般格式:

2.缩进:

3.while实现循环的一般方式:

4.while实现无限循环(即死循环)

二、range函数:

释义:        

例:

 注意:

三、for循环

1.一般格式:

 2、for循环与range函数连用:

四、循环嵌套 

释义:

例:

五、break和continue关键字

释义:

break · 例:

 brea跳出k所在的最近一层循环体 · 例:

 continue · 例:

六、for中的else关键字

释义


一、while循环

1.一般格式:

while  条件 :
        执行的循环内容

2.缩进:

        执行循环内容前面会有缩进的长度  

       (注意:在python中缩进表示层级关系的,补齐缩进一般使用Tab。 如果输入的是四个空格,虽然在长度上相等(四个空格的长度等于Tab缩进的长度),但是格式并不是一致的,会导致系统报错无法正常运行。  如果想要用空格,则他的缩进全部使用空格。故: Tab和空格键 不可以混用。

例 :在print前面是一个Tab键补齐的长度也是系统默认的,下面break是四个空格

 此刻系统提示错误:没有缩进,不能够匹配任何外部缩进级别

3.while实现循环的一般方式:

num = 0    #在while外部定义一个变量用于循环判断 ,
while num < 10 :    
    print("Hello World !!!")
    num += 1    #每循环一次,num的值增加1

4.while实现无限循环(即死循环)

        当条件永远成立的情况下就可以实现无限循环(在操作命令界面一般用Ctrl + C 退出)。

#方法一
while True :
    print("Hello World !!!")
#方法二
while 1 :
    print("Hello World !!!")

二、range函数:

释义:        

  • range函数返回一个range类型的整数序列
  • 可与for循环连用

格式:

 range(start, stop, step)

start:计数起始位置;若为整数参数,可省略,省略时默认从0开始计数。

stop:计数终点位置;不可省略。计数迭代的序列中不包含stop值。

step:步长值;可省略,默认时步长为1。

例:

#只设置stop
num1 = range(10)
print(num1)
print(list(num1))
#设置start、stop
num2 = range(89,100)
print(num2)
print(tuple(num2))
#设置start, stop, step
num3 = range(17,100,10)
print(num3)
print(list(num3))

 注意

        1、所有参数都是整形。不能给出浮点数序列

num1 = range(0.1,0.9)
print(num1)
print(list(num1))

          2、当start参数省略时,step参数也必须省略

num1 = range(19,2)
print(num1)
print(list(num1))

 

三、for循环

1.一般格式:

for 变量 in 容器 :
        执行的循环内容

容器:即我们需要遍历的对象。

与while循环不同的是for循环是对指定的内容进行遍历循环执行相应的操作,不会进行判断

 2、for循环与range函数连用:

for i in range(2,17,2) :
	print(i)

四、循环嵌套 

释义:

顾名思义,就是循环里面再添加循环。

例:

#while的嵌套
i = 1
while i <= 9:
	j = 1
	while j <= i:
		res = i * j
		if res < 10:
			print("%s x %s = %s "%(i,j,res),end = "")
		else:
			print("%s x %s = %s "%(i,j,res),end = "")
		j += 1
	print()
	i += 1
#
print("-"*99)
#for循环的嵌套
i =1
while i <= 9:
	j = 1
	while j <=i :
		k = i*j
		if k < 10 :
			print("%s*%s=%s   "%(j,i,k),end = "")
		else:
			print("%s*%s=%s  "%(j,i,k),end = "")
		j += 1
	print()
	i += 1

五、break和continue关键字

释义:

break:结束当前循环,跳出break所在的最近一层循环体。

continue:结束本次循环,跳过本次循环,回到该循环的起始位置。

break · 例:

for i in range(2,17,3) :
	print(i)
    #可以输出i的值有:2,5,8,11,14
	if i == 11 :
        #当i等于11的时候跳出循环并结束
		break

print("-"*17)

i = 1 
while i <= 19 :
	print(i)
    #可以输出i的值有:1,3,5,7,9,11,13,15,17,19
	if i == 7 :
		break
        #当i等于7的时候跳出循环并结束
	i += 2

 brea跳出k所在的最近一层循环体 · 例:

for i in range(2,17,2) :
	print("[" ,i ,"]",end="")
	for j in range(1,10,2) :
		if j == 7 :
			print()
			break
            #当j等于7时就会退出最近的一层循环,不再输出7,8,9;而最外层的将继续执行
		print(j,end=" ")

 

 continue · 例:

for i in range(2,17,3) :
    #可以输出的值有2,5,8,11,14
	if i == 11 :
		print(" ")
		continue
        #当i等于11时退出本次循环,不会执行下面语句,不会输出11(这里用空格代替)
    print(i)
	
print("-"*17)

i = 1 
while i <= 9 :
    #可以输出的值有1,3,5,7,9
	i += 2
	if i == 7 :
		print(" ")
		continue
        #当i等于7时退出本次循环,不会执行下面语句,不会输出11(这里用空格代替)
    print(i)

 

六、for中的else关键字

释义:

        如果循环是因为条件不再成立而自然结束时会执行else中的代码块,如果循环是因为其他原因,而提前结束循环则不会执行else中的代码块。

#正常执行完for循环
for i in range(2,17,2) :
	print(i,end=" ")
else :
	print(",for循环执行结束!!!")
#中途退出循环
for i in range(2,17,2) :
	print(i,end="")
	break
else :
	print("for循环执行结束!")

 

i = 0

while i<3:
	print("1234")
	i +=1
else :
	print("for循环执行结束!")

while 1 :
	print("1234")
	break
else :
	print("for循环执行结束!")

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.98℃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值