第一步,打開(kāi)python語(yǔ)言命令窗口,聲明一個(gè)函數(shù)print_color,調(diào)用range遍歷,打印星號(hào),如下圖所示:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、膠州網(wǎng)站維護(hù)、網(wǎng)站推廣。
第二步,接著調(diào)用第一步中的函數(shù),然后查看打印結(jié)果,可以發(fā)現(xiàn)生成一個(gè)三角形,如下圖所示:
第三步,再次定義一個(gè)函數(shù)four_tu,利用循環(huán)生成星號(hào),注意查看函數(shù)生成的圖形。
第四步,調(diào)用上述步驟中定義的函數(shù),然后查看打印圖形組合的形狀。
第五步,如果在定義的函數(shù)內(nèi),多次調(diào)用print()方法打印星號(hào),會(huì)是什么樣的結(jié)果呢。
第六步,在后續(xù)步驟中,調(diào)用函數(shù)打印結(jié)果,可以發(fā)現(xiàn)生成一個(gè)不規(guī)則的圖形。
I wrote this in Tkinter for you, in case you don't know Tkinter, it is a built-in module for most python versions.
If you want a commandline version, you can ask me, but tell you what, since those values are all
float numbers, so it's hard to get a precise graph in commandline window.
Well, in this version, I enlarged each element's position by 40 and then change them to integer, guess this is an endurable loss of precision.
#
from?math?import?radians
from?math?import?sin
from?Tkinter?import?*
pos?=?[]
xPos?=?0
centerX?=?0
centerY?=?0
for?deg?in?range(-360,?361,?10):
pos.append([xPos,?int(40*(sin(radians(deg))))])?#1000?too?big?for?my?screen
xPos+=1
if?deg?==?0:
centerX?=?xPos-1
centerY?=?pos[-1][1]
root?=?Tk()
root.title('trianble?graph?from?-180?to?180')
width,?height?=?550,?450
mHei?=?height/2
mWid?=?width/2
canvas?=?Canvas(root,?width=width,?height=height)
canvas.create_line(0,?mHei,?width,?mHei)???#x?axis
canvas.create_line(mWid,?0,?mWid,?height)??#y?axis
xStep?=?(width-150)/len(pos)
yStep?=?(height-150)/len(pos)
radius?=?3
#?the?middle?point?(sin(0)?is?first?drawn?and?used?as?position?reference?for?all
canvas.create_oval(mWid-radius,?mHei-radius,?mWid+radius,?mHei+radius,?fill='green')
print?pos
print?xStep,?yStep,?centerX,?centerY
#exit(0)
for?i?in?pos:
if?i[0]?==?centerX:?#center?processed?already.
continue
x?=?mWid?+?xStep*(i[0]-centerX)
#?y?is?smaller,?the?bigger?the?value,?so?use?minus
y?=?mHei?-?yStep*(i[1]-centerY)
canvas.create_oval(x-radius,?y-radius,?x+radius,?y+radius,?fill='green')
canvas.pack()
root.mainloop()
python怎么輸出用*繪制的圖形如下說(shuō)明。
其實(shí)想要輸出*的圖形是很簡(jiǎn)單的。只要在用print函數(shù)即可,如圖片想要用*字符輸出一個(gè)三角形的圖案,我要用只要用print加括號(hào),括號(hào)中想要輸出的字符用雙引號(hào)引起來(lái),如第一個(gè)print輸出人上*字符,第二行輸出三個(gè)字符,一直添加print,按一定的比例輸出*即可。想要輸復(fù)雜圖形就要深入了解python語(yǔ)言才行。
Python簡(jiǎn)介,Python是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言。Python?的設(shè)計(jì)具有很強(qiáng)的可讀性,相比其他語(yǔ)言經(jīng)常使用英文關(guān)鍵字,其他語(yǔ)言的一些標(biāo)點(diǎn)符號(hào),它具有比其他語(yǔ)言更有特色語(yǔ)法結(jié)構(gòu)。Python是一種解釋型語(yǔ)言 這意味著開(kāi)發(fā)過(guò)程中沒(méi)有了編譯這個(gè)環(huán)節(jié)。類似于PHP和Perl語(yǔ)言。Python是初學(xué)者的語(yǔ)言,Python對(duì)初級(jí)程序員而言,是一種偉大的語(yǔ)言,它支持廣泛的應(yīng)用程序開(kāi)發(fā)。
I just wrote an simple one for one other guy.
You may check it here and see if it's useful for you.
python打印*圖形是前面空格,
1/7
新建一個(gè) print()函數(shù)的四種打印方法.py 文件
2/7
設(shè)置腳本文件的編碼:# coding=utf-8,
3/7
第一種打?。翰粠б?hào),代碼:print(1+1)
4/7
第二種打?。簬我?hào),代碼:print('舉頭望明月,低頭思故鄉(xiāng)')
5/7
第三種打印:帶雙引號(hào),作用和單引號(hào)一樣。代碼:print("學(xué)習(xí)Python")
6/7
第四種:帶三引號(hào),原樣輸出,
代碼:
print('''1111
999 10
9999999999''')
7/7
運(yùn)行腳本文件 print()函數(shù)的四種打印方法.py 輸出結(jié)果