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,参数2,step)------表示的是从参数1到参数2以step为单位之间的数,不包含参数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("")
****************
就是找循环规律
总结:
在一开始着手写循环练习题时有点不知所措,在多做了几道打印三角形的练习题后反复去找到底要打印什么,打印多少个,上下前后之间有什么联系和规律,渐掌握了方法,其他练习题也没什么问题了。