Python中的绘图模式

Python中的绘图模式,python,Python,我试图用Python绘制以下模式: # # ## ## ### ### ######## 我可以分别得到这两个直角三角形,但无法找出如何将它们合并为一个。有人能帮我吗 我的左三角形代码是: rows = 4 for i in range(0, rows): for j in range(0, i+1): print('#', end='') print() for i in range(0,rows): for j in ra

我试图用Python绘制以下模式:

#      #
##    ##
###  ###
########
我可以分别得到这两个直角三角形,但无法找出如何将它们合并为一个。有人能帮我吗

我的左三角形代码是:

rows = 4
for i in range(0, rows):
    for j in range(0, i+1):
        print('#', end='')    
    print()
for i in range(0,rows):
    for j in range(0, rows-i):
        print(' ',end='')
    for k in range(0, i+1):
        print('#',end='')
    print()
我的直角三角形代码是:

rows = 4
for i in range(0, rows):
    for j in range(0, i+1):
        print('#', end='')    
    print()
for i in range(0,rows):
    for j in range(0, rows-i):
        print(' ',end='')
    for k in range(0, i+1):
        print('#',end='')
    print()

我试图以某种方式将它们结合起来,但没有成功。

这里有一种方法x打印越来越多的“#”和空格[(2*x):]对字符串空间中的八个空格进行切片

space = '        '
for x in range (1, 5) :
    print ('#' * x + space [(2*x):] + '#' * x)
这是一个没有切片的版本

y = 6
for x in range (1, 5) :
    print ('#' * x, end = '')
    if y > 0 : print (' ' * y, end = '')
    print ('#' * x)
    y = y - 2

尝试将字符串格式与空格一起使用,如下所示:

打印({:4})。格式('#','#') # # >>>打印(“{:x^7}”。格式('#')) xxx#xxx #f字符串 x='#' >>>打印(f'{x:>5}') # 在这里,假设行数l=4,格式化间隔符会在字符串的左右两侧添加填充

最小空间以s=2开始

根据end=l*2行打印的哈希数

l = 4 
space = 2 
end = l * 2 
for i in range(1, l + 1):
    print('#'*i, end='')
    print(' '*(end - space), end='')
    print('#'*i)
    space = space + 2



我最后做了:

col=8
x=2
y=col-1

for i in range(1, col//2+1):
    for j in range(1, col+1):
        if(j>=x and j<=y):
            print(' ', end='')
        else:
            print('#', end='')
    x=x+1
    y=y-1
    print()
col=8
x=2
y=col-1
对于范围(1,列//2+1)中的i:
对于范围(1,col+1)内的j:
如果(j>=x和j

这是一个模式程序

*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * 
* * * * * 
* * * *
* * * 
* *
*
此程序的代码为:

for i in range(0,7):
    for j in range(0,i+1):
        print("*",end=" ")
    print("\r")

for m in range(5,-1,-1):
    for n in range(0,m+1):
        print("*",end=" ")
    print("\r")

请分享你用来分别绘制三角形的代码,也许解释一下你试图把它们放在一起,你所期待的和所发生的事情。试着用另一种方式思考;假设中间有一个白色三角形。你!有没有办法只使用循环而不使用空格和切片?如果你喜欢自己的答案而不是给出的其他答案,你可以决定接受它,但如果问题已经解决,你至少应该接受一个答案来结束问题。如果给出的其他答案之一是你解决问题的主要灵感,你可以考虑我不接受那个。