python 画图 线标注_Python画图的这几种方法,你学会了吗
點(diǎn)擊上方“科技學(xué)堂”訂閱最新科技教育信息
循環(huán)是計(jì)算機(jī)程序中最基礎(chǔ)的控制方法,在Python學(xué)習(xí)中,熟練使用循環(huán)語(yǔ)句是非常重要的?!癙ython輕松學(xué)”課程我們展示了用循環(huán)語(yǔ)句生成從1數(shù)到100的方法,“Python-Turtle圖形編程入門(mén)”課程我們學(xué)習(xí)了用循環(huán)語(yǔ)句生成奧運(yùn)五環(huán)和棋盤(pán)格子的方法。?
在“Python-Turtle圖形編程入門(mén)”課程中,我們已經(jīng)可以繪制圖形了。除了像turtle這種第三方的擴(kuò)展包,我們?cè)趺粗挥肞ython自身功能繪制圖形?接下來(lái)我們就用在“Python輕松學(xué)”中學(xué)過(guò)的一個(gè)知識(shí)點(diǎn)循環(huán)來(lái)完成圖形的繪制,讓你看到一個(gè)不一樣的循環(huán)。本次案例IDE為eclipse,輸出為eclipse的控制臺(tái)。
案例1:打印三角形
這里我們使用鍵盤(pán)上的”*”號(hào)來(lái)實(shí)現(xiàn)三角形的繪制,通過(guò)一些算法,我們可以讓*組成一個(gè)三角形的圖案,那么代碼如何實(shí)現(xiàn)呢?
其實(shí)代碼跟“Python輕松學(xué)”課程中學(xué)習(xí)到的代碼并沒(méi)有什么區(qū)別,也沒(méi)有新的內(nèi)容,我們只是通過(guò)2個(gè)for循環(huán)的嵌套來(lái)實(shí)現(xiàn)對(duì)三角形圖形的控制。在代碼注釋的地方,標(biāo)注了每一個(gè)循環(huán)的作用,通過(guò)這種簡(jiǎn)單的控制算法,我們就能使用Python原生的代碼來(lái)繪制圖形了。這也算是循環(huán)的進(jìn)階用法—算法控制。
畫(huà)出來(lái)了等腰直角三角形,接下來(lái)我們將難度提升一下,打印一個(gè)菱形:
案例2:打印空心菱形:
是不是有點(diǎn)復(fù)雜?其實(shí)也不難。我們只需要將這個(gè)圖形拆開(kāi)就會(huì)發(fā)現(xiàn)一個(gè)菱形是有2個(gè)等腰三角形組成的,這2個(gè)等腰三角形共用一個(gè)底邊:
那么我們?cè)趯?xiě)代碼的時(shí)候也可以分開(kāi)來(lái)寫(xiě),先畫(huà)出上面的等腰三角形,然后將代碼中的算法整個(gè)反轉(zhuǎn),下面的等腰三角形就出來(lái)了:
這里的代碼要比剛才化直角三角形要復(fù)雜了,因?yàn)槎嗔艘粋€(gè)循環(huán),大家觀察一下,多出來(lái)的這個(gè)循環(huán)的作用是什么呢?
仔細(xì)觀察,第一個(gè)直角三角形其實(shí)是一個(gè)實(shí)心的三角形,而這個(gè)菱形是一個(gè)空心的。所以,多出來(lái)的循環(huán)的作用大家應(yīng)該知道是干嘛用了,它的功能是就是遍歷每一個(gè)格,然后控制是否是空心的。
半個(gè)菱形畫(huà)出來(lái)了,那么下面的部分是不是也簡(jiǎn)單了呢?只要將算法反轉(zhuǎn)就可以了:
需要注意的是算法反轉(zhuǎn)不光是邏輯層面的,循環(huán)的條件的部分也需要調(diào)整哦。
這樣菱形就畫(huà)出來(lái)了,是不是也不難?只要把循環(huán)部分的算法弄明白了畫(huà)圖還是很容易的事。既然畫(huà)出來(lái)了菱形,那么在這給大家一個(gè)小任務(wù),將剛才的菱形的圖案,倒過(guò)來(lái),變成這樣:
同樣的還是跟剛才一樣,將菱形切割 變成2個(gè)三角形然后分別畫(huà)出來(lái)就好了。想一想,你會(huì)怎樣用程序畫(huà)出圖形呢?
通過(guò)案例我們可以看到,循環(huán)的作用不僅僅是簡(jiǎn)單的從1數(shù)到100 。還可以在數(shù)數(shù)的過(guò)程中,配合其他的代碼來(lái)達(dá)到不同的執(zhí)行結(jié)果。那么除了循環(huán)以外,還有那些程序中的技能有我們所不知道的功能呢?答案將在下期揭曉~。
如果你對(duì)Python學(xué)習(xí)有興趣,別忘了點(diǎn)下面小程序報(bào)名學(xué)習(xí)課程哦
借助Python turtle,了解計(jì)算機(jī)繪圖的坐標(biāo)系
為什么說(shuō)Python是人工智能的第一語(yǔ)言
科技學(xué)堂
科技輔導(dǎo)員在線(xiàn)學(xué)習(xí)平臺(tái)
微信號(hào):sciclass
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的python 画图 线标注_Python画图的这几种方法,你学会了吗的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何使用cmd进入打印机选项_cmd调用
- 下一篇: websocket python爬虫_p