循环例题
包括For循环和While循环,break:跳出本层循环;continue:跳出本次循环,进行下一次循环
不要忘记冒号
For循环
- 循环次数已知
- for data in 可迭代对象:,
一般为range(起始:步长:结束),步长不为0,可省略,左包含右不包含;如range(1,5) [1…4], range(5) [0…4]。
For例题
1.For 输出九九乘法表
for i in range(1, 10): # 行
for j in range(1, i+1): # 列
print('%d*%d=%d' % (i, j, i*j), end=' ')
pass
print() # 换行
pass
2.输出三角形系列
2.1** 直角三角形**
a=int(input('请输入层数:'))
for row in range(a):
print('*'*(row+1)) # 直角在左下方
print('*'*(a-row)) # 直角在左上方
'''直角在右边时可以认为是由-和*组成的矩阵,因此行列相加必须等于a'''
print(' '*(a-row-1)+'*'*(row+1) # 直角在右下方
print('-'*(row)+'*'*(a-row)) # 直角在右上方
2.2 ** 等腰三角形**
a=int(input('请输入层数:'))
for i in range(a):
for j in range(a-i)
print(end=' ')
for k in range(i+1)
print('*',end=' ')
while循环
1.循环次数未知
2.while 条件表达式:
while例题
1.while输出九九乘法表
row = 1
while row<=9:
col=1
while col<=row:
print('%d*%d=%d'%(row,col,row*col),end=' ')
col+=1
** 注意end=’ '**
2.输出三角形系列
2.1** 直角三角形**
a=int(input('请输入层数:'))
row = 1
while row <a:
print('*'*(row)) # 直角在左下方
print('*'*(a-row)) # 直角在左上方
'''直角在右边时可以认为是由-和*组成的矩阵,因此行列相加必须等于a'''
print(' '*(a-row-1)+'*'*(row+1) # 直角在右下方
print(' '*(row)+'*'*(a-row)) # 直角在右上方
2.2 ** 等腰三角形**
a = int(input('请输入层数:'))
row = 1
while row <= a: #行
col = 1
while col <= 5-row: #列
print(' ', end=' ')
col += 1
pass
k = 1
while k <=2*row-1: #*的个数
print('*', end=' ')
k+=1
print()
row += 1