海龜繪圖:python繪製百變表情包

2021-02-08 東中春語課堂

導語:思考在趣味中進行,創造在代碼中發生。

          課堂的生命力在師生教與學的共同創造中產生。


信息技術課堂裡,孩子們不喜歡老師喋喋不休的講解。我們的信息技術吉老師在講完基本知識後,布置了這樣一個項目主題作業:百變表情包。在限定的30分鐘內,孩子們盡情發揮才智,創造出驚喜而趣味的各種表情畫面。

一起來瞧瞧孩子們用代碼敲下來的創意作品。

2020級13班 冒袁沁同學的作品

import turtle as t

t.speed(5)

t.setup(800,600)

t.penup()

t.goto(-200,-100)

t.down()

t.begin_fill()

t.fillcolor('white')

t.circle(150)

t.end_fill()


t.penup()

t.goto(-150,70)

t.pendown()

t.right(30)

t.forward(50)


t.penup()

t.goto(-100,70)

t.pendown()

t.left(240)

t.forward(50)


t.penup()

t.goto(-250,70)

t.pendown()

t.forward(50)


t.penup()

t.goto(-300,70)

t.pendown()

t.right(240)

t.forward(50)


t.penup()

t.goto(-100,100)

t.right(240)

t.pendown()

t.begin_fill()

t.fillcolor('red')

t.circle(120,180)

t.end_fill()


t.penup()

t.goto(-200,0)

t.pendown()

t.begin_fill()

t.fillcolor('red')

t.circle(40)

t.end_fill()


t.penup()

t.goto(200,-200)

t.pendown()

t.write('小\n醜\n竟\n是\n我\n自\n己',font=('楷體',50))


t.penup()

t.goto(-250,-50)

t.pendown()

t.right(230)

t.forward(50)


t.penup()

t.right(70)

t.pendown()

t.forward(50)


t.hideturtle()

2020級13班徐謙同學的作品

import turtle as t

t.speed(6)

t.pensize(10)

t.setup(800,600)

def a(x,y):

    t.up()

    t.goto(x,y)

    t.down()

a(0,-300)

t.color('black','yellow')

t.begin_fill()

t.circle(300,360,5)

t.end_fill()

#1:)

a(-125,100)

t.color('red')

for z in range(5):

    t.fd(30)

    t.lt(144)

#2:)

a(125,100)

t.color('red')

for z in range(5):

    t.fd(30)

    t.lt(144)

t.color('pink','purple')

t.begin_fill()

a(0,20)


t.rt(120)

t.fd(60)

t.lt(60)

t.fd(60)

t.rt(60)

t.backward(60)

t.rt(120)

t.fd(60)

t.end_fill()

t.color('blue','red')

t.seth(-90)

a(-120,-120)

t.begin_fill()

t.circle(120,180,4)

t.lt(90)

t.fd(240)

t.end_fill()

t.color('green','green')

a(-200,280)

t.begin_fill()

t.backward(400)

t.lt(108)

t.fd(50)

t.lt(72)

t.backward(435)

t.lt(72)

t.fd(50)

t.end_fill()

2020級13班嚴仲晨同學的作品

import turtle as t

t.speed(10)

t.hideturtle()

t.up()

t.goto(0,-300)

t.down()

t.begin_fill()

t.circle(300)

t.color('black','yellow')

t.end_fill()


t.up()

t.goto(0,-280)

t.down()

t.begin_fill()

t.circle(200)

t.color('yellow','red')

t.end_fill()

t.up()

t.goto(0,-240)

t.down()

t.begin_fill()

t.circle(200)

t.color('black','yellow')

t.end_fill()


t.up()

t.goto(30,-70)

t.down()

t.begin_fill()

for i in range(3):

    t.left(120)

    t.forward(70)

    t.color('black','cyan')

t.end_fill()


t.up()

t.goto(-100,40)

t.down()

t.begin_fill()

t.circle(70)

t.color('black','white')

t.end_fill()



t.up()

t.goto(100,40)

t.down()

t.begin_fill()

t.circle(70)

t.color('black','white')

t.end_fill()


t.up()

t.goto(-60,80)

t.down()

t.begin_fill()

t.circle(30)

t.color('black','black')

t.end_fill()


t.up()

t.goto(140,80)

t.down()

t.begin_fill()

t.circle(30)

t.color('black','black')

t.end_fill()


2020級16班高晨傑同學的作品

import turtle as t

t.speed(6)

t.setup(800,600)

t.bgcolor('grey')

t.color('black','white')

t.penup()#臉部

t.goto(0,-200)

t.pendown()

t.begin_fill()

t.circle(200)

t.end_fill()

t.penup()

t.goto(0,-50)

t.pendown()

t.fillcolor('yellow')

t.begin_fill()

t.circle(50,steps=3)

t.end_fill()

t.up()#右眼

t.goto(100,50)

t.down()

t.circle(55)

t.goto(100,50)

t.down()

t.begin_fill()

t.circle(40)

t.end_fill()

t.up()#左眼

t.goto(-100,50)

t.down()

t.circle(55)

t.goto(-100,50)

t.down()

t.begin_fill()

t.circle(40)

t.end_fill()

t.up()#嘴巴

t.goto(0,-150)

t.down()

t.fillcolor('grey')

t.begin_fill()

t.circle(80,100)

t.end_fill()

2020級18班曹憶寒同學的作品

import turtle as t

t.setup(800,600)

t.bgcolor("grey")

t.speed(10)

t.up()

t.goto(0,-200)

t.down()

t.pencolor("blue")

t.pensize(10)

t.circle(200)

t.up()

t.goto(-30,65)

t.down()

t.backward(70)

t.right(90)

t.forward(150)

t.left(90)

t.up()

t.goto(30,65)

t.down()

t.forward(70)

t.right(90)

t.forward(150)

t.left(90)

t.up()

t.goto(0,-20)

t.down()

t.pencolor("red")

t.dot(30)

t.up()

t.goto(-100,-150)

t.down()

t.left(90)

t.circle(-100,180)

t.up()

t.goto(-100,-250)

t.down()

t.write("5555555~",font=("宋體",40))

2020級18班夏羿同學的作品

import turtle as t

t.pensize(2)

t.speed(10)

t.screensize(800,600)

t.pencolor("cyan")

t.up()

t.goto(0,-200)

t.down()

t.circle(175)

t.up()

t.goto(-110,-50)

t.right(90)

t.down()

t.circle(110,180)

t.up()

t.goto(-60,5)

t.down()

t.begin_fill()

for i in range(5):

    t.forward(75)

    t.left(144)

t.end_fill()

t.up()

t.goto(60,5)

t.down()

t.begin_fill()

for i in range(5):

    t.forward(75)

    t.right(144)

t.end_fill()

t.up()

t.goto(0,0)

t.down()

t.right(180)

t.forward(30)

t.up()

t.goto(0,-300)

t.down()


下面同學的代碼省略,相信你通過以上學習,觸類旁通,也能進行創作了。

2020級18班張博涵同學的作品


2020級19班華慶奧同學的作品


2020級20班陳蘇豫同學的作品


2020級20班丁建喬同學的作品


    看完以上作品,是不是要為這些孩子們點個讚。想像中枯燥的代碼學習在老師的引導下一樣有很多樂趣,一樣可以創造快樂課堂,激發學習的興趣,留下孩子們寶貴的智慧足跡,開發創造潛能。


致謝:感謝學生作品素材提供者吉紅蘭老師,感謝在她的引導下孩子們享受到這樣的快樂課堂。

     


往期信息:

海龜繪圖:盛開的櫻花

海龜繪圖:大家一起來登場!

海龜繪圖:直角坐標繪火柴人

海龜繪圖:課堂時分,一起來創作

海龜繪圖三則:你模仿創作,我展出

海龜繪圖:三種雙圓畫法

海龜繪圖,編程入門學習的你會了嗎?

[課堂作業選登] 課堂時分,他們盡情展示

【課堂作業選例】  海龜畫圖一


相關焦點

  • python的繪圖利器--海龜繪圖turtle
    作為你學習python的第一個程序,樹哥決定直接來一個實戰乾貨程序:利用海龜turtle來畫一個奧運五環。這樣就既可以理解庫的概念和使用,又可以理解程序的基本概念。這個語句是個固定格式,有這句話畫完圖,繪圖窗口還保留,如果沒有這句話,繪圖窗口就直接關閉了,所以初期都加上就好了。
  • python海歸繪圖法是怎麼回事?三秋道果說python第9講
    三秋道果說python先補理論:python程序保存與執行交互式解釋器是Python的亮點之一,它讓你能夠實時地測試解決方案以及嘗試使用Python。要了解隱藏在背後的工作原理,只需嘗試使用即可!再說強大的海龜繪圖法是怎麼回事編寫簡單示例時,print語句很有用,因為幾乎在任何地方都可使用它。如果你要嘗試提供更有趣的輸出,應考慮使用模塊turtle,它實現了海龜繪圖法。如果你正在運行IDLE,就可使用這個模塊,它讓你能夠繪製圖形(而不是列印文本)。通常,應避免導入模塊中所有的名稱,但嘗試使用海龜繪圖法時,這樣做可提供極大的方便。
  • Python繪圖筆記:繪製四色散點圖和誤差條形圖
    figure1#導入繪製散點圖所需要的包import matplotlib.pyplot as pltfrom numpy.randomimport rand#生成繪圖所需的圖紙fig, ax = plt.subplots()#for循環遍歷紅青藍黃四種顏色for color in ['red', 'cyan', 'blue','yellow']:n = 750 #X =
  • 「Turtle繪圖」Python基礎課程 turtle繪圖(一)
    膠州六中賢紀玲老師教授了《Python基礎課程 turtle繪圖(一)》人工智慧課。本節課的課程目標:一是認識turtle(海龜)繪圖,並熟記一些簡單的程序代碼。二是結合turtle(海龜)繪圖進行簡單圖形的繪製。首先,賢老師通過欣賞一個用turtle(海龜)製作的動態圖形來激發孩子們的興趣,引出課題《Python基礎課程 turtle繪圖》。
  • 跟著「小海龜」 暢遊畫圖世界
    Python程序中內置了一種繪圖模塊Turtle(海龜),翻譯過來叫海龜繪圖。Python turtle能做什麼它是一個繪圖方式,Python標準庫中有個turtle模塊,可以生成標準的應用程式窗口進行圖形繪製。
  • Python turtle 繪圖入門必知必會
    Turtle庫是Python語言中一個簡單流行的繪圖函數庫(叫做海龜繪圖Turtle Graphics),Turtle庫是Python的內部庫,
  • 海龜繪圖:直角坐標繪火柴人
    為了精準在畫布上定位,繪製出比例協調的圖案來,我們需要對畫布設置大小,並知曉所繪圖案在畫布上的位置。這時,數學中的直角坐標系可以幫到我們,認識直角坐標系,知道繪圖時海龜所在位置,就能繪製出協調的圖案來。       如圖所示:畫布的寬為600,高為600.
  • python繪圖 | 空間地圖上散點氣泡繪製
    今天的推文教程使用geopandas進行空間圖表的繪製(geopandas空間繪圖很方便,省去了很多的數據處理過程,而且也完美銜接matplotlib,學習python 空間繪圖的小夥伴可以看下啊),具體為空間氣泡圖的繪製,主要涉及的內容如下:geopandas geojson數據格式讀取並可視化展示geopandas
  • Python程式語言:Python保留字和自己學習用turtle庫繪圖心得分享
    二、分享自己學習用Python繪圖技巧小編在這裡給大家分享學習用Python繪圖的樂趣,下面第一張圖用Python編程繪製的太極圖案,第二張圖是用Python編程的程序,繪製的動態時鐘圖案。首先,想要用Python繪圖必須先了解turtle庫的使用,使用的是turtle庫海龜繪圖法。這種繪圖方法,真的是一隻畫筆海龜在爬行的運動,繪製出圖案的,看到這裡就是比較有意思的事情了,這隻大海龜坐標在這個畫板中央,相當於坐標系的原點位置。
  • Python入門教程 | 第 5 章 模塊
    可以從Anaconda官網[5]下載GUI安裝包,安裝包有 500~600M,所以需要耐心等待下載。下載後直接安裝,Anaconda 會把系統 Path 中的 python 指向自己自帶的 Python,並且,Anaconda 安裝的第三方模塊會安裝在 Anaconda 自己的路徑下,不影響系統已安裝的 Python 目錄。
  • 「繪圖,讓科學生動起來」:Python-matplotlib繪圖(專題一)python環境搭建篇
    筆者寄語:各位好,從今天開始,「科學是什麼東東」將推出一個全新系列專題:採用時下最流行的python計算機設計語言,對其中的一個第三方繪圖庫,即matplotlib繪圖庫進行講解,並將其強大的繪圖與編程功能應用到數學函數,化學,地理,物理,教育等諸多領域。
  • 《Python海龜寶典》簡介
    其中《Python海龜寶典》是其中一個重大裡程碑。如果你想成為Python創意編程大師,那麼它應該是你的選擇。俗話說算法根深,創意無限。這裡側重的不是算法,而是想像力。《Python海龜寶典》內的程序不需要什麼高深的算法,大多小學水平文化即可理解。少數才涉及到中學知識。
  • Python-Cartopy包(1):世界地圖的繪製
    千讀不如一練,Python氣象繪圖顯然也是如此,下面通過簡要的一幅小圖,我們來直觀感受cartopy的運作。由於該圖包的默認命令的參數都是外國人輸入的,在繪製國境線時,會有相當多的領土(比如藏南、阿克賽欽、臺灣)可能不被畫入我國,所以不推薦繪製國境線,必須繪製的情況下,也應規避這些地方或使用我國發布的有效地理信息。(
  • Python氣象繪圖教程(三)
    下面講講第一張圖的繪製(第二張難度主要是反映在數據處理上),在前面初步接觸折線圖繪製時,在引入庫包後有一個步驟叫做虛擬數據,這是因為還沒有學習讀取數據。在python入門教程中會介紹open命令,和其他語言一樣,是作為讀取文件的命令。
  • Python學習第94課-通過第三方接口獲得數據並導入Python繪圖
    【每天幾分鐘,從零入門python編程的世界!】上節課我們學習了導入外部文件數據並繪圖。這節課我們學習通過第三方接口獲得數據並導入Python進行繪圖。我們的數據接口使用Tushare,Tushare是一個免費、開源的python財經數據接口包。
  • 3種方法學會python模塊使用,3分鐘直接上手一個python繪圖程序
    三種查看模塊下具有哪些函數的方法:1、在python代碼編輯器中,使用模塊加"."目前我們知道turtle.forward() 可以讓小海龜向前繪畫直線,那我們要畫正方形,就需要海龜畫完一段直線後,轉彎90度,再畫,再轉彎。
  • Python基本圖形繪製
    turtle庫的使用turtle庫概述turtle(海龜)庫是turtle繪圖體系的Python體現標準庫之一入門級繪圖函數庫標準庫:隨解釋器直接安裝到作業系統中的功能模塊第三方庫:通過安裝才能使用的功能模塊
  • Python繪製真正意義上的3D體素色溫圖
    「 3D體素(voxel)色溫圖常用於在三維坐標系下做數據分析和展示,本文從0開始代碼演示其繪製實現.
  • Python微課 | Seaborn——Python優雅繪圖(上)
    本節課涉及到的package:Seaborn:Python高級繪圖包Numpy: Python向量運算支持包Scipy:Python快速科學運算支持包
  • 如何用matplotlib繪圖呢?
    使用過python做數據分析的小夥伴都知道,matplotlib是一款命令式、較底層、可定製性強、圖表資源豐富、簡單易用、出版質量級別的python 2D繪圖庫。matplotlib算是python繪圖的元老級庫,類似程式語言裡的C語言。