例如:
# 计算前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 52.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("")
* *** ***** *******
就是找循环规律
总结:
在一开始着手写循环练习题时有点不知所措,在多做了几道打印三角形的练习题后反复去找到底要打印什么,打印多少个,上下前后之间有什么联系和规律,渐掌握了方法,其他练习题也没什么问题了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)