導航:首頁 > 編程語言 > python輸出填充三角形

python輸出填充三角形

發布時間:2023-02-15 02:01:41

㈠ 用python輸出一個楊輝三角的例子

用Python輸出一個楊輝三角的例子
這篇文章主要介紹了用Python和erlang輸出一個楊輝三角的例子,同時還提供了一個erlang版楊輝三角,需要的朋友可以參考下
關於楊輝三角是什麼東西,右轉維基網路:楊輝三角
稍微看一下直觀一點的圖:
代碼如下:

楊輝三角有以下幾個特點:
每一項的值等於他左上角的數和右上角的數的和,如果左上角或者右上角沒有數字,就按0計算。
第N層項數總比N-1層多1個
計算第N層的楊輝三角,必須知道N-1層的數字,然後將相鄰2項的數字相加,就能得到下一層除了最邊上2個1的所有數字。 聽起來有點像遞歸的思想,我們不妨假設我們已經知道N-1層的數字,來計算一下N層的數字吧。
代碼如下:
def _yanghui_trangle(n, result):
if n == 1:
return [1]
else:
return [sum(i) for i in zip([0] + result, result + [0])]

上面代碼中,result表示N-1層楊輝三角的數字。實習上,我們在列表2端各補了一個0,然後計算相鄰項的和,就可以直接得到結果。
稍微完善一下代碼:
代碼如下:
def yanghui_trangle(n):
def _yanghui_trangle(n, result):
if n == 1:
return [1]
else:
return [sum(i) for i in zip([0] + result, result + [0])]
pre_result = []
for i in xrange(n):
pre_result = _yanghui_trangle(i + 1, pre_result)
yield pre_result
if __name__ == "__main__":
for line in yanghui_trangle1(5):
print line

_yanghui_trangle可以用lambda的方式簡寫,但是可讀性感覺會變差,所以還是保持現狀好了。
tips: 上面的程序並沒有考慮數據格式化的問題,也就是說輸出不是完美的三角形。
鑒於最近在學習erlang,補上一個erlang版本的,性能上沒有測試過,不過還是要驚嘆於函數式語言的表達能力:
代碼如下:

-mole(yanghui).
-author(lfyzjck).
-export([triangle/1]).
triangle_next(P) ->
lists:zipwith(fun(X, Y) -> X+Y end, [0|P], P ++ [0]).
triangle(1) ->
[[1]];
triangle(N) ->
L = triangle(N - 1),
[H|_] = L,
[triangle_next(H)|L].

㈡ python怎麼輸出用*繪制的圖形

python怎麼輸出用*繪制的圖形如下說明。

其實想要輸出*的圖形是很簡單的。只要在用print函數即可,如圖片想要用*字元輸出一個三角形的圖案,我要用只要用print加括弧,括弧中想要輸出的字元用雙引號引起來,如第一個print輸出人上*字元,第二行輸出三個字元,一直添加print,按一定的比例輸出*即可。想要輸復雜圖形就要深入了解python語言才行。

Python簡介,Python是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。Python的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。Python是一種解釋型語言 這意味著開發過程中沒有了編譯這個環節。類似於PHP和Perl語言。Python是初學者的語言,Python對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發。

㈢ python生成指定坐標的三角形圖片

importImage
importImageDraw
a=Image.new('RGB',(200,300))
m=ImageDraw.Draw(a)
m.polygon([(20,20),(35,140),(180,166)],fill=0xff00ff)
a.show()


m.polygon([(20,20),(35,140),(180,166),(180,20)],fill=0xff00ff)

這是一個四邊形。

㈣ 用Python編寫,print("X"),列出1個三角形,第1行1個X居中,第2行2個X居中,第3行5個X居中,列出10行來。

1、創建python文件,testtriangle.py;

㈤ 怎麼用python畫三角形並填色以及畫五角星並且填色(急!!!)

可以. 用fill='#XXXXXX'參數:

from Tkinter import Tk, Canvas, Frame, BOTH
from math import sin, pi,cos
def pentagramPoints(cx, cy, R):
xita = 36*pi/180
r = R*cos(2*xita)/cos(xita)
points = []
for i in range(0, 10):
angle = i*xita + 0.5*xita
if i % 2:
points+=[cx + r*cos(angle), cy - r*sin(angle)]
else:
points+=[cx + R*cos(angle), cy - R*sin(angle)]
return points
if __name__ == '__main__':
root = Tk()
f = Frame(root)
f.pack(fill=BOTH, expand=1)
canvas = Canvas(f)
canvas.create_polygon(30, 10, 160, 470, 290, 10, outline="#000000", fill="#00ff00", width=3)
canvas.create_polygon(pentagramPoints(480, 240, 100), outline = '#000000', fill='#ff0000', width=3)
canvas.pack(fill=BOTH, expand=1)
root.geometry("640x480+300+300")
root.mainloop()

閱讀全文

與python輸出填充三角形相關的資料

熱點內容
android錄屏工具 瀏覽:838
成都互動直播系統源碼 瀏覽:953
usb藍牙android 瀏覽:405
伺服器顯示error1什麼意思 瀏覽:708
python代碼精簡 瀏覽:457
文件加密了怎麼找到了 瀏覽:193
jellyfin插件怎麼選擇主伺服器 瀏覽:836
asp用戶注冊源碼 瀏覽:48
什麼是照片壓縮文件 瀏覽:392
java調用js代碼 瀏覽:979
崑山市民app怎麼修改身份信息 瀏覽:779
php登陸次數 瀏覽:744
python字元轉成數字 瀏覽:822
海川用的是什麼伺服器 瀏覽:376
口才是練出來的pdf 瀏覽:458
雲伺服器哪個公司性價比高 瀏覽:517
源碼論壇打包 瀏覽:558
php怎麼做成word 瀏覽:692
python批量生成密鑰 瀏覽:492
程序員要不要考社區人員 瀏覽:150