赞
踩
*
* *
* * *
* * * *
* * * * *
参考答案:
i = 1
while i <= 5:
j = 1
while j <= i:
print("* ", end = '')
j += 1
print(" ")
i += 1
* * * * *
* * * *
* * *
* *
*
参考答案:
i = 5
while 0 < i <= 5:
j = 1
while j <= i:
print("* ", end = '')
j += 1
print(" ")
i -= 1
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
参考答案1:
i = 1
while i <= 9:
if i <= 5:
print('* '*i)
else:
print('* '*(10 - i))
i += 1
参考答案2:
i = 1
while i <= 9:
if i <= 5:
j = 1
while j <= i:
print("* ", end="")
j += 1
else:
k = 1
while k <= (10-i):
print("* ", end="")
k += 1
print()
i += 1
参考答案3:
i = 1 while i <= 5: j = 1 while j <= i: print("* ", end = '') j += 1 print(" ") i += 1 i = 4 while 0 < i <= 4: j = 1 while j <= i: print("* ", end = '') j += 1 print(" ") i -= 1
输出图形:

参考答案:
# 3.
i = 1
while i <= 9:
j = 1
while j <= i:
print("%d*%d=%-2d " % (i, j, i*j), end = '')
j += 1
print(" ")
i += 1
*
***
*****
*******
*********
*******
*****
***
*
思路分析1:
设总的行数为2a+1
参考答案1:
a = 5 i = 1 n = 1 x = a while (n * i) <= x: j = 1 while j < (a * 2 + 1): if j <= (a-i) or j >= (a+i): print(" ", end = "") else: print("*", end = "") j += 1 print("\n") i += n if i == a: n = -1 x = -1
思路分析2:
前5行规律:
先打印空格,再打印*,又打印空格
第1行: 4空格+1星号+4空格
第2行: 3空格+3星号+3空格
第3行: 2空格+5星号+2空格
第4行: 1空格+7星号+1空格
第5行: 0空格+9星号+0空格
…
第i行: (5-i)空格+(9-2*(5-i))星号+(5-i)空格
后面4行规律:
第6行: 1空格+7星号+1空格
第7行: 2空格+5星号+2空格
第8行: 3空格+3星号+3空格
第9行: 4空格+1星号+4空格
…
第i行: (i-5)空格+(9-2*(i-5))星号+(i-5)空格
参考答案2:
i = 1
while i <= 9:
if i <= 5:
# 前5行规律:
# 第i行: (5-i)空格+(9-2*(5-i))星号+(5-i)空格
print(' '*(5-i) + '*'*(9-2*(5-i)) + ' '*(5-i))
else:
# 后面4行规律:
# 第i行: (i-5)空格+(9-2*(i-5))星号+(i-5)空格
print(' '*(i-5) + '*'*(9-2*(i-5)) + ' '*(i-5))
i += 1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。