Python 循环总结(summary)

Python 循环总结(summary),第1张

1.1 循环结构 1.1.1 while循环(条件循环)

例如:

# 计算前100的累加和
sum=0
n=1
while n<=100:
    sum+=n
    n+=1
print("sum = ",sum)

while语法格式:

while 条件:

#缩进 ----强缩进语言(缩进一定要注意,一级对应一级)

#执行循环体

注意:while的判断条件也可以直接用Ture或者False来判断;

break可以直接中断跳出循环


1.1.2 for循环(迭代循环也是加强循环)

迭代是重复相同的逻辑 *** 作

引入了一个函数:range() range ---- 范围,区间 1.range(参数) ------- 表示的是从0开始到参数结束,不包含这个参数的,前闭后开的区间(通俗点说顾头不顾尾) 例如: >>> for i in range (5 ): ... print ( i ) ... 0 1 2 3 4 5

 

2.range(参数1,参数2)----表示的是从参数1到参数2之间,不包含参数2,前闭后开的区间 >>> for i in range ( 10 , 15 ): ... print ( i ) ... 10 11 12 13 14 3.range(参数1,参数2step)------表示的是从参数1到参数2step为单位之间的数,不包含参数2,前闭后开的区间 >>> for i in range ( 10 , 20 , 2 ): ... print ( i ) ... 10 12 14 16 18 解释:从10开始到20以2为单位的打印,因为是前闭后开的区间,所以20 不打印出来 >>> for i in range ( 20 , 10 , - 2 ): ... print ( i ) ... 20 18 16 14 12 解释:从20开始到10以2为单位的打印,因为是前闭后开的区间,所以12 不打印出来,而且是倒着打印,注意是以-2为单位 1.1.3 break continue
for i in range(101):
    # if i == 50:
    # break #终止循环     
    if i == 50: 
        continue #跳过此次循环,继续执行下一次循环 
    print(i)
for 变量 in range( 范围 ): # 缩进 # 循环体 else: 循环正常结束后执行的代码 【】 ----- 可选的部分,可写可不写
for i in range(101):
    # if i == 50: 
    # break #终止循环
    if i == 50: 
        continue #跳过此次循环,继续执行下一次循环 
    print(i) 
else:
    print("循环正常结束的情况下会执行我") 
print("循环结束了!!!")

在循环结构的练习中最有趣的是打印各种三角形:

layer = int(input("请输入你要打印的层数:")) 
index = 1 
while index <= layer: 
j = 1 
while j <= index: 
print("*",end="") 
j += 1 
print() #换行 
* ** *** **** ***** ******
layer = int(input("请输入你要打印的行数:")) 
for i in range(1,layer+1): 
    spce_num = layer - i 
    for j in range(0,spce_num): 
        print(" ",end="") 
    star_num = 2 * i - 1 
    for j in range(0,star_num): 
        print("*",end="") 
    print("")
   *   ***  ***** *******

 

 就是找循环规律

总结:

       在一开始着手写循环练习题时有点不知所措,在多做了几道打印三角形的练习题后反复去找到底要打印什么,打印多少个,上下前后之间有什么联系和规律,渐掌握了方法,其他练习题也没什么问题了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/922512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存