输出图形python

img


键盘输入行数,输出相应的图形。
输入样例:5
输出样例:如图。

谢谢大家!


a = int(input(“请输入需要打印的行数:”))
b = 1
while b <= a:
print("*" * b)
b += 1

给个简单的例子:

n = int(input())
num = 0
snum = 0
for i in range(1,n*2):
    if i<=n:
        num = i*2-1
        snum = n-i
    else:
        num = 4*n-i*2-1
        snum = i-n
    print(' '*snum*2, end=' ')
    for i in range(num):
        print("*", end=' ')
    print()

img

img


如有帮助,请采纳!

贴一个以前答的

def star_proc2(num):
    i = 1
    while i <= num:
        print(" "*(num-i), end = "")
        print("*" * (2*i-1))
        i = i + 1
    i = 4
    while i >=1:
        print(" "*(num-i), end = "")
        print("*" * (2*i-1))
        i = i - 1

star_proc2(5)

img


x = int(input("数字"))
s = max(i*2+1 for i in range(x))*"*"
for i in range(1,len(s),2):
    print("{:^{}}".format(s[:i],len(s)))
print(s)
for i in reversed(range(1,len(s),2)):
    print("{:^{}}".format(s[:i],len(s)))