Python 循环总结(summary)

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("")
   *
  ***
 *****
*******

 

 就是找循环规律

总结:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值