跟我學解Python題-海龜製圖滿天星

2020-12-13 大於小澍

這是今年11月26日嘉興市技能節的一道題目,

用海龜畫圖模塊在畫布上畫出滿天星圖案

要求:

(1)、 Turtle 畫布的大小為:寬 800 像素,高 600 像素;

(2)、 共畫 100 個五角星, 每個五角星在畫布內顯示位置是隨機的, 五角星邊長取[15,25]

之間隨機數, 五角星之間允許產生重疊甚至是完全覆蓋

(3) 五角星的顏色是隨機的

(4) 隱藏畫筆

操作題目截圖

我們先來總結一下需要用到的知識點:

import turtle 海歸庫

import random 隨機函數庫

turtle.setup()畫布設置(尺寸,距離)

turtle.hideturtle()隱藏畫筆

turtle.bgcolor("black")畫布背景色

turtle.color(畫筆顏色,填充顏色) ps:可以使用顏色名稱或十六進位RGB代碼

for j in range(),for循環,用於繪製五角星

其餘還有抬筆、落筆、填充開始、填充結束、移動到指定位置等等。

開始製作:

第一步,導入海龜庫和隨機函數庫

import turtle

import random

第二步,使用setup()設置畫布尺寸為800px*600px;使用p來代替turtle.Pen()。一勞永逸的做法;隱藏畫筆;設置速度,化的更快些;設置畫布北京為黑色。

turtle.setup(width=800,height=500)

p=turtle.Pen()

p.hideturtle()

turtle.speed(10)

turtle.bgcolor("black")

第三步,新建列表c,列表中的元素為0~9和A~F,都改為字符類型,方便後面使用。

新建變量color初始化為空字符。

c=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"]

color=""

第四步,使用for循環,重複100次。

重複繪製100個五角星並填充上所及的顏色,隨機的邊長(大小),隨機的位置

for i in range(100):、

抬筆

p.up()

移動到隨機位置,由於畫布的尺寸為800*600,所以x軸的隨機範圍為-400~400,y軸的隨機範圍為-300~300。

p.goto(random.randint(-400,400),random.randint(-300,300))

落筆

p.pd()

重置color變量,每一次循環都color變量進行重置。

color=""

隨機的在列表c中取6次值,並進行累加,最後於「#」累加,這樣才是可以使用的十六進位顏色編碼

for k in range(6):

color=color+c[random.randint(0,15)]

color="#"+color

設置畫筆顏色和填充顏色都是color

p.color(color,color)

p.begin_fill()

設置五角星的邊長為變量L,隨即範圍為15~25

L=random.randint(15,25)

繪製五角星邊長為L,五角星的每個角是36°,所以循環過程中每次旋轉144°

for j in range(5):

p.fd(L)

p.left(144)

p.end_fill()

腳本和運行效果:

腳本和運行效果截圖

好了,以上就是我整個製作步驟了,應該還有其他的解題方法,如果過你有不一樣的製作方法,請在評論區留言分享給我,我們一同進步!我是 大於小澍,一個陪孩子玩的90程式設計師。感謝你的閱讀。

相關焦點

  • 小學數學跟我學,行程問題應用題「專題講與練」(四)
    今日更新:小學數學跟我學,行程問題應用題「專題講與練」(四),讓我們繼續來學習一下用矩形圖來解答行程問題。問渠那得清如許,唯有源頭活水來,多學習多總結,讓我們開始吧。小學數學跟我學,行程問題「專題講與練」(三)
  • 跟我學解Python題-二進位轉換
  • python的繪圖利器--海龜繪圖turtle
    作為你學習python的第一個程序,樹哥決定直接來一個實戰乾貨程序:利用海龜turtle來畫一個奧運五環。這樣就既可以理解庫的概念和使用,又可以理解程序的基本概念。下面,我們就進入正題:公共設置公共設置的第一條import turtleimport是導入,turtle是海龜繪圖庫,所以這句話就是導入海龜會圖庫的意思,記住就可以了。
  • 《機械製圖》練習題
    《機械製圖》練習題1班級姓名 得分一.《機械製圖》練習題21、剖視圖 的種類可分為( )視圖、( )視圖和局部剖視圖。答案:A《機械製圖》練習題3班級姓名 得分一、單項選擇題(在每小題的四個備選答案中
  • 小學數學跟我學,行程問題「專題講與練」(二)
    A、B中點E到C點的距離是到D點距離的2倍,只涉及到距離關係,沒有提到位置關係,所以如果這些點在同一條直線的話,不只有一種位置關係,所以本題有兩種答案。[總結]此題的解題思路為:路程和減少→相遇時間減少→甲行駛時間減少→甲行駛路程減少→相遇點之差→AB路程差→AB相遇時間→AB相遇總路程。題2:A、B兩地間有一座橋,甲、乙兩人分別從A、B兩地同時出發,3小時後在橋上相遇。
  • Python新手都可以做的爬蟲,抓取網上 OJ 題庫信息
    最近有朋友在做 OJ 題庫,順手做個小爬蟲,導出一份題庫列表來看看!目標:浙江大學題庫工具:python3.6,requests 庫、lxml 庫、pycharm思路:先找到網頁中題庫所在的位置然後我們點擊第一頁和後面幾頁,看看 url 的變化發現規律了嗎?
  • Python 爬蟲面試題 170 道:2019 版
    引言最近在刷面試題,所以需要看大量的 Python 相關的面試題,從大量的題目中總結了很多的知識,同時也對一些題目進行拓展了,但是在看了網上的大部分面試題不是很滿意。90.寫一段匹配郵箱的正則表達式其他內容91.解釋一下 python 中 pass 語句的作用?
  • python學習路線分享
    學習python不知道如何下手,不知道要學哪些知識,看完下面這些你就知道了。把下面的知識學完,就是一個合格的「捕蛇」者了。目錄基礎知識學習(MOOC嵩天+零散知識) 無基礎不能高樓,合抱之木,生於毫末,九層之臺,起於累土 1.1 Python MOOC練習3 1.2 Python MOOC練習4 1.3 python
  • 學Python有意思嗎?自學可以出去工作嗎?
    首先,python語言的最基本的特點就是優雅,沒錯一門彙編語言,這裡用優雅來形容,舉個簡單的例子:對x,y的值進行互換,在python中其代碼只有一行:x,y=y,x,你再也找不到比這更優雅的交換賦值的方法了;另一方面其可讀性是任何語言也無法比擬的;再之其強大的繪圖能力也讓人敬佩,除了基本的turtle製圖、Graphics
  • python能做什麼
    python能做什麼?書聲琅琅Python培訓老師介紹,最近許多的朋友諮詢,聽說python很火,甚至可以超越JAVA,因此很想學這個python,但是不知道python能做什麼,能完成一些什麼項目呢?針對這個問題,今天徐老師跟大家來聊一聊python能做什麼的話題。
  • 小學五年級解方程的方法及練習題
    學生只有掌握了正確的解方程的方法,才能起到事半功倍的學習效果。解方程的方法有兩種,一種是根據等式的基本性質進行解方程;另一種是根據加減乘除各部分的關係解方程。本文重點介紹第二種解方程的方法。需要說明的是:在解方程時,要求學生注意對書寫格式,即等號要上下對齊。一、下面我們就以幾個最簡單的方程來說一說方程的解法。
  • 七夕送女朋友滿天星可以嗎?滿天星花語你知道嗎?
    滿天星是最近比較火的韓式花束,顏值高深受女性朋友的喜愛,那麼七夕送女朋友滿天星可以嗎?滿天星的花語你知道嗎?一起來和小編看看吧。七夕送女朋友滿天星可以嗎七夕送女朋友滿天星可以嗎?滿天星,別名為主瓣絲石竹,屬石竹科多年生長 宿根草本植物,原產地于波羅的海沿岸地區。
  • 小升初數學解方程練習題
    鄭州奧數網小編整理了一些方程練習題,供鄭州小升初的同學們練習。     2/3(x- 4.5) = 7   1/2x- 25%x = 10   x- 0.8x = 16+6     20 x- 8.5= 1.5     x- 4/5x -4= 21   X+25%X=90               X-3/7X=8/9     編輯推薦:   數學列方程解應用題常見錯誤分析
  • 介紹一下什麼是python(瘋狂Python)
    後續我會不斷努力的更新關於學英語的一些文章,同時,我也會不斷更新新的知識(譬如:程式語言:python,資料庫:mysql,Linux系統的一些操作等等,與大家一起學習進步)。進入正題,大家都應該聽說過Python這門程式語言吧,它在程式語言中的排名不斷的再提升,之所以這麼受歡迎,是因為它簡單,易學。
  • python入門教程06-01(python語法入門之字符編碼)
    解釋器執行文件的流程以python test.py為例,執行流程如下#階段1、啟動python解釋器,此時就相當於啟動了一個文本編輯器#階段2、python解釋器相當於文本編輯器,從硬碟上將test.py的內容讀入到內存中#階段3、python解釋器解釋執行剛剛讀入的內存的內容,開始識別python語法
  • 滿天星怎麼種,滿天星花語介紹
    而滿天星這種植物,也在植物界因顏值頗高而廣受人們的喜愛,那滿天星怎麼種呢?就讓小編給大家普及一下吧。一、滿天星的種植方法滿天星滿天星的種植分為四個部分,分別是催芽、土壤的選擇、播種、後期養護。滿天星滿天星的根、莖可供藥用。對清熱利尿,化痰止咳,具有祛風清熱作用。
  • Python編寫遺傳算法實戰,整數編碼,啟發式搜索解決旅行商問題
    上一篇寫了遺傳算法的原理,這一篇寫遺傳算法解決旅行商問題的實戰,而且使用python編寫。近幾年python越來越受歡迎,其中主要是簡單易學和上手快,並且編代碼的效率高,甚至有人喊出「人生苦短,我要用python」的口號,所以小編也來湊湊熱鬧。
  • 小學五年級奧數——列方程解應用題(一)
    列方程解應用題是小學數學的一項重要內容,是一種不同於算術解法的新的解題方法。   傳統的算術方法,要求用應用題裡給出的已知條件,通過四則運算,逐步求出未知量。而列方程解應用題是用字母來代替未知數,根據等量關係,列出含有未知數的等式,也就是方程,然後解出未知數的值。它的優點在於可以使未知數直接參加運算。
  • 好程式設計師Python培訓分享Python如何調用RPC接口
    需要安裝的python包如下: 1、grpc安裝 pip install grpcio2、grpc的python protobuf相關的編譯工具 pip install grpcio-tools 3、protobuf相關python依賴庫 pip install protobuf 4、一些常見原型的生成python類的集合: