現在要印一個這樣的平行四邊形:
***
***
***
這樣的圖也能製作如下:
*
**
***
兩個編程思路似乎很像
現在提供python3碼:
for i in range(3):
for j in range(3):
if j>=i:
print(" ",end='') #先印空格
for k in range(3):
print("*",end='')
print()
這裡以內層兩個迴圈完成,有點分工的感覺
p.s.我python3功力不好,謝謝前輩提醒,我最一開始學的是HTML,再來是JAVA,但是在學校JAVA沒有認真學,後來才學C語言,指標一節花很多時間,接著又學JAVA,所以觀念很舊,功力讓人為之一笑,請見諒
只要有肯學,就是功力好。因為這些東西就是火坑,是學不完的。
我的功力已經大不如前了。老了...現在想學photoshop跟躺平。
我也寫了平行四邊形的代碼分享一下~
#python3 代碼:
# width 調節四邊形寬度 中括號內產生list 然後 for ... in 語句可以迭代list # 此時list長這樣[' *****', ' *****', ' *****', ' *****', ' *****'] width = 5 for x in [(" " * i) + ("*" * width) for i in range(width, 0, -1)]:print(x)
順便分享置中的倒三角形
#python3 代碼:
# 置中倒三角形 底部長度為(寬度 * 2 + 1) width = 2 for star in [(" " * (width - i)) + ("*" * ((i*2)+1)) for i in range(width, -1, -1)]: print(star)
加油!