版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Python語言程序課程設(shè)計(jì)(報(bào)告)《Python語言程序課程設(shè)計(jì)》(報(bào)告)題目:用turtle庫繪制一個(gè)心形
摘要本文主要設(shè)計(jì)了愛心代碼。該設(shè)計(jì)的硬件平臺(tái)是python3.3,主要由愛心、丘比特之箭等幾部分組成。軟件采用python語言編程。實(shí)現(xiàn)的主要功能是輸入一串代碼可以輸出兩個(gè)愛心和一個(gè)丘比特之箭,主要技術(shù)指標(biāo)是設(shè)計(jì)報(bào)告,本設(shè)計(jì)的優(yōu)點(diǎn)是可以表達(dá)愛意,可以增加感情,也可以提供良好的視覺效果。需要改進(jìn)的是讓視覺效果更加美好,如果不是直接畫出來而是printf出的就更好了;元素比較單一,也可以增加一點(diǎn)別的元素,效果也比較單一,增加一些別的效果會(huì)更好。關(guān)鍵詞:愛心使用價(jià)值用戶體驗(yàn)?zāi)夸汿OC\o"1-3"\h\u第1章概述 第1章概述1.1課題背景在當(dāng)今信息科技發(fā)展十分迅速的背景下,Python語法和動(dòng)態(tài)類型,以及解釋型語言的本質(zhì),使它成為多數(shù)平臺(tái)上寫腳本和快速開發(fā)應(yīng)用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用于獨(dú)立的、大型項(xiàng)目的開發(fā)。Python是一種廣泛使用的高級(jí)編程語言,它被廣泛用于各種領(lǐng)域,如科學(xué)計(jì)算、網(wǎng)站開發(fā)、數(shù)據(jù)分析、人工智能等。在最初的開發(fā)階段,Python被稱為“Amoeba”(變形蟲)[1],這個(gè)名字來源于一個(gè)荷蘭喜劇節(jié)目的一個(gè)段子,但在不久之后,GuidovanRossum[2]將其改名為Python,這個(gè)名字是受到了一個(gè)叫做MontyPython[3]的喜劇組合的啟發(fā)。python之所以那么熱門,一部分原因是兼容性的問題,能和C/C++很好的兼容,也能和MATLAB[4]兼容。C/C++就不說了,畢竟你也不是學(xué)這個(gè)的,MATLAB不知道你們有沒有學(xué),按理來說,學(xué)一下MATLAB,對(duì)你們的專業(yè)還是挺有幫助的。MATLAB是一款科學(xué)計(jì)算軟件,能夠統(tǒng)計(jì)分析數(shù)據(jù),得到可視化圖像,我們就經(jīng)常用來分析信號(hào)的傅里葉變化。[5]Python語言是開源的,簡單地說,您可以自由發(fā)布該軟件的副本,閱讀和更改源代碼,并將其用于新的自由軟件。1.2課題現(xiàn)狀Python是一種非常流行的數(shù)據(jù)分析語言,因?yàn)樗鼡碛性S多強(qiáng)大的數(shù)據(jù)處理庫,如NumPy、Pandas[6]和Matplotlib[7]。這些庫為數(shù)據(jù)分析師提供了一種簡單而有效的方式,可以處理和分析大量的數(shù)據(jù)。Python也是一種廣泛使用的機(jī)器學(xué)習(xí)語言,因?yàn)樗鼡碛性S多強(qiáng)大的機(jī)器學(xué)習(xí)庫,如Scikit-Learn[8]、TensorFlow[9]和Keras[10]。Python也被廣泛用于科學(xué)計(jì)算,因?yàn)樗梢暂p松處理復(fù)雜的科學(xué)運(yùn)算,如求解微積分、矩陣計(jì)算和統(tǒng)計(jì)分析。Python是世界上最流行的編程語言之一,無數(shù)的開發(fā)人員和非開發(fā)人員都依賴它來開發(fā)各種應(yīng)用程序。許多人不知道我們在日常生活中會(huì)遇到Python的工作。例如,Python負(fù)責(zé)網(wǎng)絡(luò)電視的推薦算法,也被大量用于自動(dòng)駕駛汽車。然而即使在計(jì)算領(lǐng)域,也經(jīng)常會(huì)遇到文件管理、界面設(shè)計(jì)、網(wǎng)絡(luò)通信等各種需求。而Python有著豐富的擴(kuò)展庫,可以輕易完成各種高級(jí)任務(wù),開發(fā)者可以用Python實(shí)現(xiàn)完整應(yīng)用程序所需的各種功能。python語言不止三特點(diǎn),其全部特點(diǎn)為簡單易學(xué)、高級(jí)語言、解釋型語言、可移植性、面向?qū)ο?、?qiáng)大的功能、開源、可擴(kuò)展性、豐富的庫、規(guī)范代碼。Python強(qiáng)大的功能可能才是大多數(shù)用戶支持Python的最重要的理由,從字符串處理到復(fù)雜的3D圖形編程,Python可以使用擴(kuò)展模塊簡單地進(jìn)行。1.3設(shè)計(jì)工具Python是一種代表簡單主義思想的語言,它編寫的程序讀起來就感覺像是在讀英語段落一樣流暢。此外,使用Python還可以編寫偽代碼,這使得我們在開發(fā)程序的時(shí)候,只需要專注解決問題,而不用搞明白語言本身的語法。Python是免費(fèi)、開源的。簡單地說,我們可以自由地發(fā)布軟件拷貝、閱讀和修改源代碼、抽取部分功能用于其它軟件中等。Python之所以如此優(yōu)秀,主要也是依賴于其開源的特點(diǎn),它是由一群希望看到一個(gè)更優(yōu)秀的Python的人創(chuàng)造并經(jīng)常改進(jìn)著的。
第2章設(shè)計(jì)內(nèi)容2.1題目1心形圖案2.1.1設(shè)計(jì)任務(wù)及要求設(shè)計(jì)任務(wù):請用turtle庫繪制一個(gè)心形。要求:愛心圖像要準(zhǔn)確,最少出現(xiàn)一個(gè)完整的愛心圖像。2.1.2程序代碼import
turtle
as
tdef
init():t.speed(2)
t.pensize(2)
t.screensize(480,
360)
t.color('red',
'red')def
draw_heart_right():
t.up()
t.goto(50,
50)
t.pendown()
t.right(45)
t.goto(100,
0)
t.seth(45)
t.fd(120)
t.circle(50,
225)def
draw_heart_left():
t.up()
t.goto(0,
0)
t.down()
t.seth(45)
t.fd(120)
t.circle(50,
225)
t.seth(90)
t.circle(50,
225)
t.fd(120)def
draw_arrow():
t.up()
t.seth(0)
#
羽毛
t.goto(-210,
40)
t.pendown()
t.goto(-215,
44)
t.goto(-190,
49)
t.goto(-175,
46)
t.up()
t.goto(-210,
40)
t.pendown()
t.goto(-213,
34)
t.goto(-185,
39)
t.goto(-175,
46)
t.up()
#
箭桿
t.pendown()
t.goto(0,
80)
t.penup()
t.goto(160,
110)
t.pendown()
t.goto(320,
140)
#
箭羽
t.left(160)
t.begin_fill()
t.fd(10)
t.left(120)
t.fd(10)
t.left(120)
t.fd(10)
t.end_fill()if
__name__
==
'__main__':
init()
draw_heart_right()
draw_heart_left()
draw_arrow()
t.hideturtle()
t.done()2.1.3編譯調(diào)試及運(yùn)行結(jié)果使用pycharm軟件,輸入代碼,點(diǎn)擊菜單中的運(yùn)行軟件,如圖所示:運(yùn)行結(jié)果為:2.2題目2五角星圖案2.2.1設(shè)計(jì)任務(wù)及要求設(shè)計(jì)任務(wù):請用turtle庫繪制一個(gè)五角星要求:五角星的邊要是直線,五個(gè)邊大小要一致,五個(gè)角度數(shù)也要一致。2.1.2程序代碼:from
turtle
import
*pensize(5)pencolor('yellow')fillcolor('red')begin_fill()fd(100)right(144)fd(100)right(288)fd(100)right(144)fd(100)right(288)fd(100)right(144)fd(100)right(288)fd(100)right(144)fd(100)right(288)fd(100)right(144)fd(100)end_fill()2.2.3編譯調(diào)試及運(yùn)行結(jié)果使用pycharm軟件,輸入代碼,點(diǎn)擊菜單中的運(yùn)行軟件,如圖所示:運(yùn)行結(jié)果為:2.3題目3六邊形圖案2.3.1設(shè)計(jì)任務(wù)及要求設(shè)計(jì)任務(wù):請用turtle庫繪制一個(gè)六邊形。要求:六邊形圖像要準(zhǔn)確,最少出現(xiàn)一個(gè)完整的六邊形圖像,每條線都要是直線。2.3.2程序代碼#設(shè)置畫布,背景為藍(lán)色import
turtle
turtle.screensize(800,500,bg='blue')turtle.pensize(5)turtle.color("purple")turtle.left(30)turtle.forward(144)turtle.right(60)turtle.forward(144)turtle.right(60)turtle.forward(144)turtle.right(60)turtle.forward(144)turtle.right(60)turtle.forward(144)turtle.right(60)turtle.forward(144)turtle.forward(144)turtle.right(120)turtle.forward(144)turtle.left(60)turtle.forward(144)turtle.right(120)turtle.forward(144)turtle.left(60)turtle.forward(144)turtle.right(120)turtle.forward(144)turtle.left(60)turtle.forward(144)turtle.right(120)turtle.forward(144)turtle.left(60)turtle.forward(144)turtle.right(120)turtle.forward(144)turtle.left(60)turtle.forward(144)turtle.right(120)turtle.forward(144)turtle.fillcolor("pink")2.3.3編譯調(diào)試及運(yùn)行結(jié)果使用pycharm軟件,輸入代碼,點(diǎn)擊菜單中的運(yùn)行軟件,如圖所示:運(yùn)行結(jié)果為:
第3章總結(jié)在這幾周的Python學(xué)習(xí)中,我逐漸掌握了Python的基礎(chǔ)用途,當(dāng)然,也對(duì)Python了解到了更多。python是一門非常有潛力的高級(jí)語言,在字符串上的處理,python相對(duì)于其他程序有更多的便利。而python不僅如此,它的庫也很多,正因?yàn)樗鼜?qiáng)大的庫,讓編程變得不再艱難。剛接觸Python時(shí),老師就讓我們敲下了第一個(gè)代碼print〈“helloworld!”〉,我知道,我已經(jīng)開始學(xué)習(xí)Python了。還好第一天上課,代碼都能夠敲正確,而且不會(huì)的老師也會(huì)仔細(xì)的說,讓Python這門課程更加的吸引我。在后面幾次Python課程的學(xué)習(xí)中,老師在課上講得比較快,課上有時(shí)會(huì)跟不上,但是在課后也能夠及時(shí)的去彌補(bǔ)不足,還是能夠?qū)ython學(xué)習(xí)的更多。Python是一種代表簡單主義思想的語言,它編寫的程序讀起來就感覺像是在讀英語段落一樣流暢。此外,使用Python還可以編寫偽代碼,這使得我們在開發(fā)程序的時(shí)候,只需要專注解決問題,而不用搞明白語言本身的語法。Python代碼塊使用空格或制表符縮進(jìn)的方式分隔代碼。Python的成功在于它的源代碼是相當(dāng)容易維護(hù)的。雖然這幾周下來,我對(duì)python的學(xué)習(xí)也僅僅只是它的基礎(chǔ)方面,但python的強(qiáng)大,也是足足地吸引著我,希望自己能夠在不斷地學(xué)習(xí)中,將python學(xué)習(xí)的更加好。仔細(xì)閱讀有關(guān)Python的書籍,好記心不如爛不同,一定要做筆記,過后回顧筆記。書上給出的練習(xí),一定要做,并且爭取全部弄懂。書上有的練習(xí)代碼,一定要自己調(diào)試一遍,知其所以然。Python既支持面向過程編程,也支持面向?qū)ο缶幊?。在“面向過程”的語言中,程序是由封裝了可重用代碼的函數(shù)構(gòu)建構(gòu)成的。在“面向?qū)ο蟆钡恼Z言中,程序是由數(shù)據(jù)和功能組合而成的對(duì)象構(gòu)建起來的。與其他主要的語言如C++和Java相比,Python以一種非常強(qiáng)大且簡單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭C刻斓木幋a必不可少,既然選擇學(xué)習(xí)編程,學(xué)習(xí)Python,堅(jiān)持編碼應(yīng)該是必須做到的。沒有代碼積累,要寫出高質(zhì)量的代碼,幾乎不可能。在寫過不少基礎(chǔ)代碼之后,可以去各大Python相關(guān)的網(wǎng)站閱讀別人的代碼,多閱讀別人的也是提高自己的編碼水平的很好途徑,同時(shí),有把自己的代碼分享給別人閱讀,一邊互相交流促進(jìn)。例如CSDN,???,洛谷等平臺(tái)都是比較好用的。兩天的學(xué)習(xí)時(shí)間還是有點(diǎn)短,基礎(chǔ)沒有穩(wěn)固,自學(xué)的過程中還有一些不能理解的地方,對(duì)基礎(chǔ)的知識(shí)也沒有完全牢記,python確實(shí)很神奇,語言太簡潔了,很多時(shí)候讓我很驚訝,對(duì)其興趣很大,希望可以對(duì)python掌握的更好。參考文獻(xiàn)[1]趙家剛,狄光智,呂丹桔等.計(jì)算機(jī)編程導(dǎo)論:Python程序設(shè)計(jì)[M].北京:人民郵電出版社,2013.[2]董付國.Python可以這樣學(xué)[M].北京:清華大學(xué)出版社,2017.[3]邱錫鵬.Python數(shù)據(jù)科學(xué)[M].北京:人民郵電出版社,2017.[4]李航.統(tǒng)計(jì)學(xué)習(xí)方法[M].北京:清華大學(xué)出版社,2012.[5]劉江.Python數(shù)據(jù)分析實(shí)戰(zhàn)[M].北京:人民郵電出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣東汕頭市消防救援支隊(duì)定向招錄潮南區(qū)政府專職消防員24人參考筆試題庫附答案解析
- 2025年淮南安徽省焦崗湖國有資產(chǎn)運(yùn)營有限公司公開招聘9名工作人員參考筆試題庫附答案解析
- 2026國航股份西南分公司乘務(wù)員崗位高校畢業(yè)生校園招聘參考考試試題及答案解析
- 2026海南省旅游和文化廣電體育廳校園招聘廳屬事業(yè)單位工作人員16人(第1號(hào))參考筆試題庫附答案解析
- 2025濰坊水源技工學(xué)校教師招聘(7人)參考筆試題庫附答案解析
- 2025四川創(chuàng)錦發(fā)展控股集團(tuán)有限公司招聘簡歷篩選情況考試備考題庫及答案解析
- 2026云南西雙版納州勐海縣供銷合作社聯(lián)合社公益性崗位招聘2人參考考試試題及答案解析
- 2025西安外事學(xué)院門診部招聘參考考試試題及答案解析
- 網(wǎng)店分成合同范本
- 耳機(jī)訂貨合同范本
- 基于SystemView的數(shù)字通信仿真課程設(shè)計(jì)
- 物業(yè)二次裝修管理規(guī)定
- GB 10133-2014食品安全國家標(biāo)準(zhǔn)水產(chǎn)調(diào)味品
- FZ/T 92023-2017棉紡環(huán)錠細(xì)紗錠子
- 現(xiàn)代詩的寫作課件
- 采氣工程課件
- 非洲豬瘟實(shí)驗(yàn)室診斷電子教案課件
- 工時(shí)的記錄表
- 金屬材料與熱處理全套ppt課件完整版教程
- 熱拌瀝青混合料路面施工機(jī)械配置計(jì)算(含表格)
- 水利施工CB常用表格
評(píng)論
0/150
提交評(píng)論