循环结构就是为了将相似或者相同的代码 *** 作变得更见简洁,使得代码可以重复利用
常见的循环结构分为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("")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)