For循环语法:
For i in range(start,end,step)
Print(i)
# for循环语句 # 输出1到9 for i in range(1,10): print(i) # 输出0到9 for i in range(10): print(i) print("------------------------------") # 输出1到1,3,5,7,9 for i in range(1,10,2): print(i) print("------------------------------") # 输出1到0,2,4,6,8 for i in range(0,10,2): print(i) print("------------------------------") # 倒序打印输出9,7,5,3,1 for i in range(9,0,-2): print(i)
需求:使用for循环打印99乘法表,然后反转乘法表
# 使用for循环打印99乘法表 for i in range(1,10): for j in range(1,i+1): print("%d * %d = %d" % (j, i, j * i),end="\t") print() print("------------------------------") # 反转乘法表 for i in range(1,10).__reversed__(): for j in range(1,i+1): print("%d * %d = %d" % (j, i, j * i),end="\t") print() print("------------------------------") for i in range(9,0,-1): for j in range(1,i+1): print("%d * %d = %d" % (j, i, j * i),end="\t") print()
Break:中断当前所在整个循环
Continue:中断当前循环,继续下一次循环
# Break:中断当前所在整个循环
# 输出0,1,2
for i in range(6):
if(i==3):
break
print(i)
print("----------------")
# Continue:中断当前循环,继续下一次循环
# 输出0,1,2,4,5
for i in range(6):
if(i==3):
continue
print(i)
需求:打印菱形
#半个打印菱形 line = 6 for i in range(0,line): # 打印每一行中的" " for k in range(line-i): print(" ",end="") # 打印每一行中的"*" for j in range(2*i+1): print("*",end="") print() # print("---------------------------------") line = 5 for i in range(0,line).__reversed__(): # 打印每一行中的" " for k in range(line-i+1): print(" ",end="") # 打印每一行中的"*" for j in range(2*i+1): print("*",end="") print() # line = 5 # for i in range(0,line): # # 打印每一行中的" " # for k in range(i+2): # print(" ",end="") # # 打印每一行中的"*" # for j in range(2*(line-i)-1): # print("*",end="") # print()
over......
备案号:湘ICP备19000029号
Copyright © 2018-2019 javaxl晓码阁 版权所有