学到目前,我已知的python的两个循环语句;分别是for循环和while循环:
for i in range:
#循环体
else:
#如果循环正常结束则执行else语句,反之则不然,break结束的就不会执行
#下面while括号里的是循环条件,结果判定为True则执行循环体
while(i>0):
#循环体
for
循环 一般用的
for in
结构 用来遍历容器
ls = [1,2,3,4,5]
for i in ls:
print(i)
while循环一般用在有具体循环结束条件时使用:
#while循环打印1加到100
index = 1
sum = 0
while index <=100:
sum += index
index += 1
print(sum)
刚开始学for循环的时候,就感觉在python里for循环比while循环难一点:
因为for循环range里面的参数是左闭右开,取头不取尾,以下是样例:
for i in range(10):
print(i)
#0
#1
#2
#3
#4
#5
#6
#7
#8
#9
for循环里还有步长
range(
参数
1
,参数
2
,
step)------
表示从参数
1
开始到参数
2
的范围
,
数据变化是由
step
步长决定的,默认,step取值是
1,step
可以取负数,前闭后开。以下是样例:
for i in range(0,20,2):
print(i)
#0
#2
#4
#6
#8
#10
#12
#14
#16
#18
以下是两个循环的例题:
求 0~100以内所有奇数的和:
sum = 0
for i in range(100):
#判断是不是偶数
if i % 2 == 1:
sum += i
print("所有奇数的和",sum)
打印三角形(等腰三角形)
layer = int(input("请输入你要打印的层数:"))
#每一行
for i in range(1,layer+1):
#计算的是每一行的空格数
space_num = layer - i
for j in range(0,space_num):
print(" ",end="")
#计算每一个的*
start_num = 2 * i - 1
for j in range(0,start_num):
print("*",end="")
print()
(while)打印九九乘法表:
i = 1
while i <= 9:
j = 1
while j <= i:
print("%s x %s = %s "%(i,j,(i*j)),end = "")
j += 1
print()
i += 1
(while)
打印: *
**
***
****
*****
******
layer = int(input("请输入你要打印的层数:")) #7
index = 0
while index <= layer:
#每层*的个数
j = 1
while j <= index:
print("*",end = "")
j += 1
# print("*"*index)
print()
index += 1