问题:打印一个等腰三角形
解析:
*
***
*****
*******
1 j<4-0 打印空格,其它打印*
2 j<4-1 打印空格,其它打印*
3 j<4-2 打印空格,其它打印*
1 n
2 n+1
3 n+2
4 n+3
i n+i-1
答案:
第一种方法:
def deng(n):
# 外层循环就是n行
for i in range(1, n + 1):
for j in range(1, n + i):
if j < (n - i + 1):
print(' ', end='')
else:
print('*', end='')
print('')
deng(7)
第二种方法:
字符串的拼接:
def dayin(a):
for i in range(1, a+1):
print(" "*(a-i) + "*"*(2*i+1)
dayin(7)
拓展:实心菱形的打印
def dayin(a):
for i in range(1, a+1):
print(" "*(a-i) + "*"*(2*i+1)
for j in range(a-1,0,-1):
print(" "*(a-j) +"*"*(2*j+1)
dayin(7)