重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
第一步,打開python語言命令窗口,聲明一個函數print_color,調用range遍歷,打印星號,如下圖所示:
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、雅安服務器托管、營銷軟件、網站建設、膠州網站維護、網站推廣。
第二步,接著調用第一步中的函數,然后查看打印結果,可以發現生成一個三角形,如下圖所示:
第三步,再次定義一個函數four_tu,利用循環生成星號,注意查看函數生成的圖形。
第四步,調用上述步驟中定義的函數,然后查看打印圖形組合的形狀。
第五步,如果在定義的函數內,多次調用print()方法打印星號,會是什么樣的結果呢。
第六步,在后續步驟中,調用函數打印結果,可以發現生成一個不規則的圖形。
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怎么輸出用*繪制的圖形如下說明。
其實想要輸出*的圖形是很簡單的。只要在用print函數即可,如圖片想要用*字符輸出一個三角形的圖案,我要用只要用print加括號,括號中想要輸出的字符用雙引號引起來,如第一個print輸出人上*字符,第二行輸出三個字符,一直添加print,按一定的比例輸出*即可。想要輸復雜圖形就要深入了解python語言才行。
Python簡介,Python是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。Python?的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。Python是一種解釋型語言 這意味著開發過程中沒有了編譯這個環節。類似于PHP和Perl語言。Python是初學者的語言,Python對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發。
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
新建一個 print()函數的四種打印方法.py 文件
2/7
設置腳本文件的編碼:# coding=utf-8,
3/7
第一種打印:不帶引號,代碼:print(1+1)
4/7
第二種打印:帶單引號,代碼:print('舉頭望明月,低頭思故鄉')
5/7
第三種打印:帶雙引號,作用和單引號一樣。代碼:print("學習Python")
6/7
第四種:帶三引號,原樣輸出,
代碼:
print('''1111
999 10
9999999999''')
7/7
運行腳本文件 print()函數的四種打印方法.py 輸出結果