python画星空
import turtle#畫畫需要引入turtle庫
import random#使用隨機數需要引入random
turtle.colormode(255)#繪畫需要顏色,括號中填寫255
t = turtle.Turtle()#創建一支筆,不要漏下括號
turtle.bgcolor(101,124,233)#使用rag三色模式調整顏色
t.speed(0)#畫筆的速度
li = [“white”,“yellow”,“gold”]#列表里的顏色為接下來畫星星時筆的顏色和填充顏色
for j in range(1000):#大循環開始,不要漏下冒號
#Python中根據縮進判斷循環開始與結束
temp1 = random.choice(li)#從列表中隨機的選擇顏色
#之所以設置一新變量選擇顏色,是因為如果畫星星筆的顏色和填充顏色分開隨機選擇,二者顏色有可能不同
t.fillcolor(temp1)
t.color(temp1)#此處畫星星筆的顏色和填充顏色均是上面所取的隨機顏色,確保了顏色相同
t.begin_fill()#開始填充顏色
temp2 = random.randint(5,15)#前閉后閉,設置星星的大小
li2 = [5,7,9]#列表中的數字為接下來星星的邊數
temp3 = random.choice(li2)#從列表中隨機的選擇一個數
#之所以設置一新變量選擇星星的邊長,是因為如果畫星星時分開隨機選擇,可能導致星星邊長不同
for i in range(temp3):#小循環1開始畫星星
t.forward(temp2)
t.left(180-180/temp3)#注意此處的表示
t.end_fill()#結束填充顏色
t.penup()#抬筆
for i in range(2):#小循環2開始,尋找新的位置畫星星
t.left(random.randint(10,90))
t.forward(random.randint(10,200))
t.pendown()#落筆
turtle.done()#繪畫結束
總結
- 上一篇: 后端使用thymeleaf模板生成页面转
- 下一篇: 工程材料学习3——第二章 金属材料组织和