帕克教育



2020年,我國將全面建成小康社會;2020年,是我國實施《國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)》的最后一年;2020年,中國將擁有第一批世界一流大學;2020年,中國將會組建成自己國家的太空站;2020年,中國將首次發(fā)射火星探測器……2020年,多么不平凡的一年!
不知不覺,麥咭編程與同學們相伴一年了。2020年,麥咭將攜手萌小帕與同學們一起探究Python語言,開始神奇的編程之旅吧!
一、學習目標
1.了解Python是什么。
2.了解麥咭編程特訓營編程環(huán)境。
3.能夠獨立編寫、調試Python程序。
二、實踐操作
(一)了解Python語言是什么
Python的意思是大蟒蛇,為什么編程語言叫大蟒蛇呢?在20世紀80年代,有一部著名電視劇叫Monty Python's Flying Circus(《巨蟒劇團之飛翔的馬戲團》),而Python的創(chuàng)始人Guido Van Rossum,非常喜歡這部電視劇。在1989年圣誕節(jié)期間,Guido為了打發(fā)無趣的圣誕節(jié),決定開發(fā)一門新的計算機編程語言,所以就用Python作為這門新編程語言的名字。那么,什么是計算機編程語言呢?它是向計算機發(fā)送一系列指令,告訴計算機該怎么做的語言。Python語言的功能非常強大,其他編程語言能夠做到的事情,它幾乎都能做到。Python甚至能夠把各種編程語言做成的庫粘在一起,以發(fā)揮更大的作用,所以還被稱為“膠水語言”。Python學起來比大多數(shù)編輯語言要容易得多,二年級以上的小學生就可以學習。關于Python有這樣的說法:“人生苦短,我用Python。”意思是人的一生太短,不想把時間花在學習其他編程語言上,所以首選Python。
(二)了解麥咭編程特訓營編程環(huán)境
打開網址https://www.maijilOO.cn/pycode,進入如圖1所示界面,點擊右上角下載編程盒子,并安裝好。
安裝好麥咭編程盒子后,打開軟件,如圖2所示。建議使用win7以上系統(tǒng)及QQ瀏覽器,并且使用極速模式,如圖3所示。
(三)編寫第一個程序
打開麥咭編程盒子以及網頁,輸入下面這段程序:
import turtle
t=turtle.Pen( )
t.forward(90)
turtle.done( )
同學們,萌小帕提醒大家一定要注意“Pen()”的P是大寫的哦!并且“()”是英文括號哦!輸入代碼后,點擊右上角運行程序,能看到如圖4所示的效果。
為什么會這樣呢?我們來看看這四行程序。
import turtle
表示要使用海龜來幫你繪圖。海龜是Python語言中一個可以專門繪圖的庫函數(shù),圖上的箭頭表示海龜?shù)奈恢煤瓦\動方向。
t=turtle.Pen( )
這句話表示海龜拿上筆準備繪圖。海龜位置默認在屏幕中間,箭頭方向默認是向右的。
t.forward(90)
這行程序是讓海龜向前走90步,所以就出現(xiàn)一條向右的直線。
turtle.done( )
這行程序用來停止畫筆繪制,但繪圖窗口不關閉。
(四)編寫一個繪制正方形的程序
下面我們思考一下,如何編寫一個繪制正方形的程序?有同學想到了,每走90步后右轉(左轉)90度,連續(xù)四次就可以繪制出一個正方形。已知,海龜左轉程序指令為 t.left(90),編程如圖5所示,結果如圖6所示。
這個程序好多行啊!其實很多代碼都是重復的,我們可以使用一個循環(huán)語句(loop)“for x in range(4):”來代替,其中x是變量,就是一個不斷變化的量;range是范圍的意思,表示變量的變化范圍;4表示循環(huán)4次,第一次x的值是0,第二次x的值是1,第三次x的值是2,第四次x的值是3。最終的循環(huán)程序如圖7所示。注意“for x in range(4):”循環(huán)語句體需要縮進,其中“:”是英文冒號。
(五)繪制復雜圖形代碼
我們已經知道x是變量,range后面括號里的數(shù)字代表x變量的范圍,每次直走的步長由x控制。如圖8所示,看下程序效果,注意t.forward(x)與t.left(90)的縮進。
大家都讀懂了嗎?這是一個重復執(zhí)行100次的循環(huán),x的范圍是0到99,每次往前走x步,然后左轉90度,隨著x的增加,線會越來越長。后續(xù)我們可以改變t.left(90),把左轉90度改成91度,代碼為t.left(91),效果圖如圖8所示。
三、課程小結
Python是一門功能十分強大的面向對象編程語言,它易于理解和擴展,并且使用起來非常方便。萬事開頭難,這一節(jié)課我們認識了Python語言,在麥咭編程特訓營的平臺上搭建了編譯環(huán)境,并學會了簡單的Python海龜繪圖,我們下期再見。
(編輯Seven)