星号三角形python_python中的星号三角形
我剛才已經回答了同樣的問題。請記住,您提到的任何函數都不是recursive函數。您可以關于遞歸的內容here。
這就是我提到的例子here。
Python 3.Xdef asterix_triangle(i, t=0):
if i == 0:
return 0
else:
print(' ' * ( i + 1 ) + '*' * ( t * 2 + 1 ))
return asterix_triangle( i - 1, t + 1 )
asterix_triangle(5)
這里有一個遞歸函數的顛倒版本。def upside_down_asterix_triangle(i, t=0):
if i == 0:
return 0
else:
print(' ' * ( t + 1 ) + '*' * ( i * 2 - 1 ))
return upside_down_asterix_triangle( i - 1, t + 1 )
upside_down_asterix_triangle(5)
Python 2.Xdef asterix_triangle(i, t=0):
if i == 0:
return 0
else:
print ' ' * ( i + 1 ) + '*' * ( t * 2 + 1 )
return asterix_triangle( i - 1, t + 1 )
asterix_triangle(5)
這里有一個遞歸函數的顛倒版本。def upside_down_asterix_triangle(i, t=0):
if i == 0:
return 0
else:
print ' ' * ( t + 1 ) + '*' * ( i * 2 - 1 )
return upside_down_asterix_triangle( i - 1, t + 1 )
upside_down_asterix_triangle(5)
編輯:顯示在我的IDE中運行的腳本的屏幕截圖。
Edit2:添加了在Python 3.x下工作的代碼
Edit3:為Python 3.X添加了迭代函數def create_pyramid(rows):
for i in range(rows):
print((' ' * ( rows- i - 1 ) + '*' * ( 2 * i + 1)))
print((create_pyramid(5)))
def create_upside_down_pyramid(rows):
for i in reversed(list(range(rows))):
print((' ' * ( rows- i - 1 ) + '*' * ( 2 * i + 1)))
print((create_upside_down_pyramid(5)))
總結
以上是生活随笔為你收集整理的星号三角形python_python中的星号三角形的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 问界门店员工 不让叫华为问界了:余承东凌
- 下一篇: 编程软件有哪些(c语言编程软件有哪些)