重复的做一件事情叫循环,python中有两种循环:while循环和for循环
while
-
死循环
while True: print('我爱你')
这是最简单的死循环,程序会一直执行打印‘我爱你’,直到电脑死机或手动关闭程序
-
指定次数的循环
#打印10次我爱你 i = 0 while i < 10: print('我爱你') #打印5排每排加一的小星星 i = 1 while i < 6: print(('*'*i)) i += 1
while嵌套循环:在一个while循环里再嵌套一个while循环
#打印99乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print('%d * %d = %d'%(j,i,i*j),end='\t')
j += 1
print()
i += 1
for
格式:for 迭代变量 in 字典/列表/字符串/集合/range()
注:range()是内置函数会生成范围内的整数,
range() 函数的语法格式如下:
range(start,end,step)
start:用于指定计数的起始值,如果省略不写,则默认从 0 开始。
end:用于指定计数的结束值(结束值-1),此参数不能省略。
step:用于指定步长,即两个数之间的间隔,如果省略,则默认步长为 1。
比如range(1,10)会生成1-9的整数
例:name=‘尼古拉斯’
for i in name:
print(i)
#打印结果为:尼
古
拉
斯
#打印1-5的整数
fot i in range(1,6)
print(i)
#结果为:1
2
3
4
5
嵌套循环:在for循环里再嵌套一个for循环
#打印99乘法表
for i in range(1,10):
for j in range(1,i+1):
print('%d * %d = %d' % (j, i, i * j), end='\t')
print()
#打印直角三角形
for i in range(1,5):
for k in range(1,7-i):
print(' ',end='')
for j in range(1,2*i):
print('*',end='')
print()
#打印空心的矩形
for i in range(4):
for j in range(4):
if i == 0 or i == 3 or j == 0 or j == 3:
print('* ', end='')
else:
print(' ',end='')
print()