Python星号图案打印

时间:2019-02-10 20:44:33

标签: python

我正在执行一个程序任务,该任务以某种模式打印星号。

我已经将它的工作范围从1颗星提高到8颗,然后再将其恢复到1颗。

到达1后,它需要再次执行类似的模式,但它以二位数上升,例如:1星,2星,4星,6星直到12星,然后以2下降直到达到3。

我很难确定我可以使用的规格,因为我只能使用“ 4”个打印语句,而我现在的程序已经超出了这个范围。

我们将不胜感激任何帮助/建议。

非常感谢!

for i in range(0, 8):
   for j in range(0, i+1):
     print("* ", end="")
   print()
for x in range (7, 0, -1):
    print ("* " * x)
for i in range (1, 8):
    for i in range(2, i+2):
       print("* ", end="")
    print()

Expected Outcome

3 个答案:

答案 0 :(得分:0)

for i in range(1,9,1):
 print('*'*i)

for i in range(8,0,-1):
 print('*'*i)

for i in range(2,12,2):
 print('*'*i)

for i in range(12,0,-2):
 print('*'*i)

输出:

*
**
***
****
*****
******
*******
******** #first loop
********
*******
******
*****
****
***
**
*
** #second loop
****
******
********
********** #third loop
************
**********
********
******
****
** #fourth loop

如果需要,您可以调整数字。

答案 1 :(得分:0)

首先,我建议将整个过程循环(如果我了解您的要求)

time = range(3)

count = 0

for times in time:
    count = count + 1
    for i in range(8):
        print("* "*(i * count))
    for x in range (6, 0, -1):
        print ("* " * (x * count))

这会循环遍历该模式,次数是time = range每次给该模式加1的次数。

上面的代码输出,

* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
* * * * * * 
* * * * * 
* * * * 
* * * 
* * 
* 

* * 
* * * * 
* * * * * * 
* * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * * * 
* * * * * * * * * * * * * * 
* * * * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * 
* * * * * * 
* * * * 
* * 

* * * 
* * * * * * 
* * * * * * * * * 
* * * * * * * * * * * * 
* * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * 
* * * * * * * * * * * * 
* * * * * * * * * 
* * * * * * 
* * * 

希望这就是您的想法,如果我不明白您的问题,对不起。

答案 2 :(得分:0)

4个循环并打印4个:

for i in range(1, 8, 1):
    print(i * "* ")
for j in range(8, 0, -1):
    print(j * "* ")
for k in range(2, 14, 2):
    print(k * "* ")
for l in range(9, 1, -3):
    print(l * "* ")

这将导致:

* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
* * * * * * * * 
* * * * * * * 
* * * * * * 
* * * * * 
* * * * 
* * * 
* * 
* 
* * 
* * * * 
* * * * * * 
* * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * * * 
* * * * * * * * * 
* * * * * * 
* * *