python的积木式编程
edu.codemao.cn
https://wood.codemao.cn/
https://static.codemao.cn/wood_docs/web/code/Control.html
編程貓和scratch大同小異,和其他Python平臺相比較:
優勢:
- 支持硬件編程
- 豐富的Python庫
- 積木/代碼一鍵轉換
- 搭積木 學編程
- 使用方便,在線版、離線版均有,有基礎的教程和創作、交流平臺,有一個程序學習的游戲化進階平臺
- 收費版:方便的管理平臺,豐富的教學資源,易用的作業與知識點管理平臺
局限:
- 目前的學習資源還不夠豐富
- 可結合的硬件較少
- 積木在編程使用上還是有一定的局限性:代碼功能上受限;沒有折疊功能,編寫較長程序時不方便
編程學習方法:
- 對大部分人來說,上機實踐操作才是硬道理,特別是對基礎語法的熟悉,需要跟一本教材,將其實例程序、練習程序一一上機驗證,一個程序至少寫兩遍以上。對初一、初二學生而言,代碼和積木均可。
- 熟悉、熟練后更主要的可能是規劃自己的程序(解決學生、生活中的什么問題?實現一個什么創意?),和他人協同創作一個大的程序。這時可能更多的是看和思考,從別人的程序中去尋求靈感,找到自己的切入點。
程序案例
輸入輸出與變量說明
實例1 你的名字
name = input('你的名字?')
print('Hello,',name)
積木式實際上要麻煩一些:
循環
for循環
實例2 畫一個五角星
函數
https://teacher.edu.codemao.cn/courseManage/detail/offical/618
前面的學習中已經用過很多系統自帶的函數,如print(), input(), left()...
它們各自都能夠實現一定的功能,我們現在需要自己定義函數,通過它來實現我們想要的一些功能
函數的定義和調用
實例3 定義五角星函數
海龜編輯器下,代碼無法復制?
函數名稱中不能有空格,和變量名命名一樣,可以用中文
將上例中的五星繪制做成函數,抬筆落筆向前移動部分也做成函數,然后調用函數繪制兩個五星
帶參數的函數
實例4 幾個花瓣
通過四邊形的旋轉來生成花朵
將花瓣設置為參數,繪制花朵的過程設置為函數。
輸入花瓣的數量給參數n,在調用繪制花朵函數的時候將該參數傳遞給函數就繪制出了不同花瓣的花朵,如輸入5,就輸出5個花瓣的花朵
實例5?多姿的花朵
用各種幾何圖形繪制不同的花朵
輸入3和10,用三角形繪制10個花瓣的花朵
?
下面是畫一個菱形的實例:
import turtle
__Pen = turtle.Pen()
__Pen.pencolor("#ff0000")
for i in range(0,4):
? ? __Pen.forward(100)
? ? if i % 2 == 0 :
? ? ? ? t = 60
? ? else :
? ? ? ? t = 120
? ? __Pen.right(t)
?
#這段代碼里邊,i % 2 == 0 這個在積木中沒有對應的模塊,只有 一個 執行代碼模塊,然后把?i % 2 == 0 填進去
?
單純的圓,標準的正多邊形是比較方便處理的
畫圖的功能模塊:
抬筆/放筆
畫筆顏色/背景顏色/填充顏色(填充起點/終點)
粗細
移動距離/坐標
旋轉
圓/多邊形/點
文字/對話框
?
實例:
雪花|花:四邊形旋轉6次,其他多邊形轉6次也有類似的效果,8邊形轉8次
銅錢:天圓地方,人外在要圓融,內在有原則
棒棒糖:
import turtle__Pen = turtle.Pen()col = ['red','yellow','blue','green','pink','white','black','purple'] t = turtle.Pen() __Pen.setheading(90) __Pen.forward(100) for i in range(0,8):__Pen.pencolor(col[i])__Pen.dot((40 - 5 * i)) turtle.done()可以兼具代碼和積木編程功能,讓編程的語法門檻更低,讓學生更專注于創意和計算思維的培養
#畫一串項鏈
import turtle
__Pen = turtle.Pen()
__Pen.penup()
__Pen.goto((-100), 0)
__Pen.pendown()
for i in range(0,7):
? ? if (i % 2 == 0) :
? ? ? ? __Pen.dot(20)
? ? else :
? ? ? ? __Pen.dot(10)
? ? __Pen.forward(30)
?
編程貓分在線版和離線版
離線版可以積木模塊和代碼同時顯示,在線版不支持
離線版無法刪除保存在云端的程序文件
在線版可以點擊首頁,我的作品下去刪除程序文件。
首頁上有個人中心,可以修改頭像,發布自己的一些個人信息,可以收集硬幣之類的
?
Kitten
類似于scratch,可以進行對象的一些操作
需不需要考慮加到教材中?
?
變量命名:專業的Python程序員一般都是以小寫字母開頭,其他計算機語言可能采取不同的風格。第三方函數喜歡以大寫字母開頭。
print 3**5
?
?
總結
以上是生活随笔為你收集整理的python的积木式编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android pak文件_Androi
- 下一篇: win7旗舰版梦幻主题补丁~完美你的桌面