python循环结构

本文详细介绍了Python编程中的两种主要循环结构——while循环和for...in循环,包括它们的语法、实例和使用场景。同时,还提到了break和continue语句在循环控制中的作用,并给出了一道打印镂空菱形的小练习,帮助读者更好地理解循环的应用。
摘要由CSDN通过智能技术生成

循环结构就是为了将相似或者相同的代码操作变得更见简洁,使得代码可以重复利用

常见的循环结构分为2类:while循环 和 for…in循环

一,while 循环

 while 条件:

         #缩进

        #执行循环体

[esle:

        #正常结束这个循环执行的语句]

解释:Python 每次会判断 while 关键字后面的条件是否为真,如果为真,则执行 while 下面的一行或多行代码,到不满足条件,循环执行结束

注:如果条件永远满足,则意味着循环永远会被执行,陷入死循环,通过将用于判断的条件表达式设置为永远为True来实现

实例1:使用 while 来打印出 1 到 100 :

index = 1
while index <= 100: 
	print(index)
	index += 1

 实例2:使用 while 打印九九乘法表:

 i = 1
 while i <= 9:
 	j = 1
 	while j <= i:
 		res = i * j
 		if res < 10:
 			print("%s * %s = %s  "%(j,i,(i*j)),end="")
 		else:
 			print("%s * %s = %s "%(j,i,(i*j)),end="")
 		j += 1
 	print()
 	i += 1

二,for 循环

for 变量 in 容器:

         python代码,可以在此使用变量

[esle:

        #正常结束这个循环执行的语句]

解释:for 循环是用来遍历容器的(可迭代的对象),通过使用 for 循环,我们可以为列表、元组、集合中的每个项目等执行一组语句

如需循环一组代码指定的次数,我们可以使用 range() 函数:

range() 函数

range(参数1,参数2,step) ---- 从参数1~参数2这个范围以step为单位递进,但是不包含参数2(前闭后开)

注:range() 函数默认情况下从 0 开始,并递增 1(默认地),以指定的数字结束 

实例1:计算100以内所有奇数的和:


sum = 0
for i in range(1,100,2):
    sum += i
print(sum)

​

三,break和continue

break ---- 用于跳出循环,终止循环

continue ----- 用于跳过本次循环,继续执行下一次循环

pass ---- 是空语句,不做任何事情,为了保持程序结构的完整性 

实例1:在400~500之间求一个数,它被2取余1,被5取余是3,被8取余是1,这个数是多少?

 for i in range(400,501):
 	if i % 2 == 1 and i % 5 == 3 and i % 8 == 1:
 		break
 print(i)

小练习:打印镂空菱形:

l = int(input("层数"))
for i in range(1,l // 2 + 2):
	n1 = l // 2 + 1- i
	for j in range(0,n1):
		print(" ",end="")
	n2 = 2 * i - 1
	for j in range(0,n2):
		if j == 0 or j == n2 -1:
			print("*",end="")
		else:
			print(" ",end="")
	print("")
for i in range(l // 2,0,-1):
	n1 = l // 2 + 1- i
	for j in range(0,n1):
		print(" ",end="")
	n2 = 2 * i - 1
	for j in range(0,n2):
		if j == 0 or j == n2 - 1:
			print("*",end="")
		else:
			print(" ",end="")
	print("")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值