首頁
學校登入
自造教育示範中心
20190516-python
107-資訊科技
110-資訊科技
計畫背景及目的
中心運作機制
SWOT 分析
計畫重點任務
工作項目與執行方法
計畫特色與亮點
預定進度甘梯圖
預期效益及管考
中心行事曆
Weteach教育雲
自造教育示範成果
學校總表
設備補助學校成果
科技教育推廣活動成果
學校上傳區
活動剪影
教師研習
學生學習
活動成果
自造會議
研發成果
影音動畫
活動花絮
檔案下載
相關連結
成果GOOGLE表單
IOT-B
活動成果紀錄格式
研習回饋問卷
GO38
檔案下載中心
IOT-LEVEL0
輔導團研習問卷
自造教育輔導中心
自造教育輔導中心FB
國立高雄師範大學
國民中小學自造教育輔導中心
工業科技教育系
教育部國民及學前教育署
 
 
今日拜訪人數:113
累計拜訪人數:30880
 
首頁>自造教育示範中心
20190516-python
  一、畫一直線,循序
import turtle,time
t = turtle.Turtle()
#畫筆移動速度,範圍[0,10]整數,數字越大越快。
t.speed(10)
t.forward(250) 
time.sleep(15)

turtle.bye()

turtle.done()


二、畫正方形,循序

import turtle, time
t = turtle.Turtle()
t.forward(100) 
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
time.sleep(5)
turtle.bye()
turtle.done()


三、畫四邊不同顏色正方形,一維陣列

#有顏色正方形
#色表 http://www.tcl.tk/man/tcl8.4/TkCmd/colors.htm
import turtle,time
#t = turtle.Turtle()
turtle.speed(0)
colors = ["red", "blue", "green", "purple"]
for i in range(4):
    turtle.pencolor(colors[i])
    turtle.forward(100)
    turtle.right(90)
time.sleep(30)
turtle.bye()
turtle.done()


四、畫四邊不同顏色正方形,一維陣列 + 使用者自訂

import turtle,time
pen = []
for i in range(4):
    nums = eval(input("請選擇您要使用的色筆編號 (0、1、2、3) !"))
    pen.append(nums)
colors = ["red", "yellow", "blue", "purple"]
t = turtle.Turtle()
t.speed(1)
for i in range(4):
    t.pencolor(colors[pen[i]])
    t.forward(100)
    t.right(90)
time.sleep(5)
print(pen)
turtle.bye()
turtle.done()


五、利用函數畫正方形

import turtle,time
def forward_right(t, fval, rval):
    t.forward(fval)
    t.right(rval)

t = turtle.Turtle()
#t.setheading(90)
for x in range(0,4):
    forward_right(t, 100, 90)

time.sleep(5)
turtle.bye()
turtle.done()


六、畫圓

import turtle
import time
t = turtle.Pen()
t.speed(1)
t.circle(50)
t.left(91)
time.sleep(3)
turtle.bye()
turtle.done()


七、多邊形

import turtle
import time
t = turtle.Pen()
turtle.bgcolor("black")
t.speed(0)
sides = 6
colors = ["red", "yellow", "blue", "green", "orange", "purple"]
for x in range(360):
    t.pencolor(colors[x % sides])
    t.forward(x * 3 / sides + x)
    t.left(360/sides + 1)
    t.width(x*sides/100)
#turtle.done()
#turtle.mainloop()
time.sleep(3)
turtle.bye()
turtle.done()


八、姓名色彩動畫

import turtle
import time
#改變背景顏色
turtle.bgcolor("black")
t = turtle.Pen()
#改變畫筆顏色
colors = ["red", "yellow", "blue", "green", "orange", "purple", "white", "gray"]
t.speed(0)
your_name = turtle.textinput("Enter your name", "What is your name ?")
sides = int( turtle.numinput("Number of sides", "How many sides do you want(1-8)?", 4, 1, 8))

for x in range(100):
    t.pencolor(colors[x % sides])
    t.penup()
    t.forward(x * 4)
    t.pendown()
    t.write(your_name, font = ("Arial", int((x + 4)/4), "bold"))
    t.left(91)
#turtle.done()
#turtle.mainloop()
time.sleep(3)
t.reset()
turtle.bye()


#陣列轉字串
letter = ["a", "b", "c", "d", "e"]
result = ("".join(letter))
print(result)

#字串轉陣列
tel = "Please call 1999"
result = tel.split(" ")
print(result)


#排序
score = [80, 60, 92, 74, 52, 80, 91, 77, 69, 73]
sortedScore = sorted(score)
print(sortedScore)
descScore = sorted(score, reverse=True)
print(descScore)

 
   

網頁設計宇迅科技