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:
print(' '*(5-i) + '*'*(9-2*(5-i)) + ' '*(5-i))
else:
print(' '*(i-5) + '*'*(9-2*(i-5)) + ' '*(i-5))
i += 1
Python打印星号图形系列1.使用while循环输出如下图形2.使用while循环输出如下图形3.使用while,完成以下图形的输出4.使用循环嵌套打印九九乘法表5.使用while,完成以下图形的输出1.使用while循环输出如下图形** ** * ** * * ** * * * *参考答案:i = 1while i <= 5: j = 1 while j <= i: print("* ", end = '') j += 1
while i&amp;amp;amp;amp;amp;amp;amp;amp;lt;10:
while j&amp;amp;amp;amp;amp;amp;amp;amp;lt;=i:
print('* ',e