Python中的绘图模式
我试图用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
# #
## ##
### ###
########
我可以分别得到这两个直角三角形,但无法找出如何将它们合并为一个。有人能帮我吗
我的左三角形代码是:
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")
请分享你用来分别绘制三角形的代码,也许解释一下你试图把它们放在一起,你所期待的和所发生的事情。试着用另一种方式思考;假设中间有一个白色三角形。你!有没有办法只使用循环而不使用空格和切片?如果你喜欢自己的答案而不是给出的其他答案,你可以决定接受它,但如果问题已经解决,你至少应该接受一个答案来结束问题。如果给出的其他答案之一是你解决问题的主要灵感,你可以考虑我不接受那个。