PTA 打印沙漏 python

@PTA 打印沙漏 python


一、输入格式

输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。

二、代码


x = input().split()
N = int(x[0])
s = x[1]

N = N-1
k = 1#####表示沙漏的行数
while (N - 2*(k+2))>=0:
    N = N - 2*(k+2)
    k = k+2

for i in range(int((k+1)/2)):
        print(" "*i+s*(k-2*i)+" "*i)

for i in range(int((k+1)/2-1)):
    print(' '*int((k-(2*i+3))/2)+s*(2*i+3)+' '*int((k-(2*i+3))/2))
print(N,end = '')

2.输出

例:输入

19 *

输出

*****
 *** 
  *  
 *** 
*****
2
Process finished with exit code 0


版权声明:本文为m0_46421945原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。