【用Python畫畫】六一兒童節畫愛心

本文收錄于 《Python編程入門》專欄,從零基礎開始,分享一些Python編程基礎知識,歡迎關注,謝謝!

文章目錄

    • 一、前言
    • 二、代碼示例
    • 三、知識點梳理
    • 四、總結

一、前言

本文介紹如何使用Python的海龜畫圖工具turtle,畫一個大大的愛心。

  • 什么是Python?

    Python是由荷蘭人吉多·范羅蘇姆于1990年代初設計的一門編程語言,應用領域非常廣泛,尤其在數據分析、人工智能領域,已經成為最受歡迎的程序設計語言之一,比較適合新手學習。

    這門編程語言之所以叫Python,意為大蟒蛇,是因為當時有一個電視喜劇《蒙提·派森的飛行馬戲團》(Monty Python’s Flying Circus)在熱播,很受大家喜歡。

  • 什么是海龜畫圖工具turtle?

    turtle,中文意思為海龜,是Python語言中自帶的一個用于繪制圖像的函數庫。turtle函數庫為使用者提供一個或多個小烏龜作為畫筆,使用者可通過turtle庫提供的各種方法來控制小烏龜在一個平面直角坐標系中移動并繪制移動軌跡以畫出想要的圖案。

二、代碼示例

首先,看一下使用Python畫的愛心是什么樣的?
在這里插入圖片描述

之后,看一下對應的Python代碼,如下:

# 導入海龜畫圖工具turtle庫
import turtle# 設置畫筆顏色為red、填充顏色為pink
turtle.color('red', 'pink')# 設置線條的粗細
turtle.pensize(2)# 畫筆落下,移動時將畫線
turtle.pendown()# 設置海龜的朝向,向150度西北方向移動。
turtle.setheading(150)# 開始填充形狀
turtle.begin_fill()# 海龜前進指定的距離,方向為海龜的朝向
turtle.fd(50)# 繪制一個指定半徑和角度圓
turtle.circle(50 * -3.745, 45)# 繪制一個指定半徑和角度圓
turtle.circle(50 * -1.431, 165)# 海龜左轉指定的角度
turtle.left(120)# 繪制一個指定半徑和角度圓
turtle.circle(50 * -1.431, 165)# 繪制一個指定半徑和角度圓
turtle.circle(50 * -3.745, 45)# 海龜前進指定的距離,方向為海龜的朝向
turtle.fd(50)# 結束填充形狀
turtle.end_fill()# 開始事件循環,必須作為一個海龜繪圖程序的結束語句
turtle.mainloop()

三、知識點梳理

  • turtle.color(*args)
    返回或設置畫筆顏色和填充顏色。

比如:turtle.color(‘red’, ‘pink’),設置畫筆顏色為red、填充顏色為pink;

  • turtle.pensize(width=None)

設置線條的粗細為 width 或返回該值。如果 resizemode 設為 “auto” 并且 turtleshape 為多邊形,該多邊形也以同樣組細的線條繪制。如未指定參數,則返回當前的 pensize。

  • turtle.pendown()

畫筆落下 – 移動時將畫線。

  • turtle.penup()

畫筆抬起 – 移動時不畫線

  • turtle.setheading(to_angle)

    參數:

    to_angle – 一個數值 (整型或浮點型)

設置海龜的朝向為 to_angle,坐標值正東方向為0度,正北方向為90度。

  • turtle.begin_fill()
    開始填充圖形,在繪制要填充的形狀之前調用。

  • turtle.end_fill()
    結束填充圖形,填充上次調用 begin_fill() 之后繪制的形狀。

  • turtle.fd(distance)

    參數:

    distance – 一個數值 (整型或浮點型)

海龜前進 distance 指定的距離,方向為海龜的朝向。

  • turtle.circle(radius, extent=None, steps=None)
    參數:
    radius – 一個數值
    extent – 一個數值 (或 None)
    steps – 一個整型數 (或 None)

繪制一個 radius 指定半徑的圓。圓心在海龜左邊 radius 個單位;extent 為一個夾角,用來決定繪制圓的一部分。如未指定 extent*則繪制整個圓。如果 *extent 不是完整圓周,則以當前畫筆位置為一個端點繪制圓弧。如果 radius 為正值則朝逆時針方向繪制圓弧,否則朝順時針方向。最終海龜的朝向會依據 extent 的值而改變。

圓實際是以其內切正多邊形來近似表示的,其邊的數量由 steps 指定。如果未指定邊數則會自動確定。此方法也可用來繪制正多邊形。

  • turtle.left(angle)
    參數:
    angle – 一個數值 (整型或浮點型)

海龜左轉 angle 個單位。(單位默認為角度)

  • turtle.mainloop()
    開始事件循環 - 調用 Tkinter 的 mainloop 函數。必須作為一個海龜繪圖程序的結束語句。

四、總結

以上介紹了如何使用Python的海龜畫圖工具turtle畫愛心。另外,對代碼中涉及的Python編程知識點,做了簡單的介紹。希望對大家有幫助,謝謝關注。

如果您對文章中內容有疑問,歡迎在評論區進行留言,我會盡量抽時間給您回復。如果文章對您有幫助,歡迎點贊、收藏。您的點贊,是對我最大的支持和鼓勵,謝謝 :-)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20699.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20699.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20699.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux中如和查找端口是否被占用

在Linux系統中&#xff0c;可以使用以下命令來查找特定端口是否被占用&#xff1a; 使用netstat命令&#xff1a; netstat -tuln | grep <port_number>其中&#xff0c;-t表示TCP協議&#xff0c;-u表示UDP協議&#xff0c;-l表示監聽狀態&#xff0c;-n表示顯示端口號…

Docker從安裝開始精通

從虛擬機到容器 1.環境配置的難題 軟件開發最大的麻煩事之一&#xff0c;就是環境配置。用戶計算機的環境都不相同&#xff0c;你怎么知道自家的軟件&#xff0c;能在那些機器跑起來&#xff1f; 用戶必須保證兩件事&#xff1a;操作系統的設置&#xff0c;各種庫和組件的安裝…

堆排序的實現

在上一篇博客中&#xff0c;介紹了堆的實現&#xff0c;現在來介紹一下堆排序。 一.打印有序&#xff1a; 現在先給一個無序的數組&#xff0c;現在我們利用我們實現的堆的功能先完成一下打印排序&#xff1a; 在for循環里是一個建堆的過程&#xff0c;每來一個數據就放入堆中…

c++ map/multimap容器

在C中&#xff0c;std::map 和 std::multimap 是兩種關聯容器&#xff0c;它們包含了可重復的&#xff08;對于 multimap&#xff09;或唯一的&#xff08;對于 map&#xff09;鍵值對。這些容器都根據它們的鍵自動排序&#xff0c;并允許非常快速地根據鍵查找、插入和刪除元素…

監控易監測對象及指標之:深入監測Exchange 2013郵件服務器的關鍵指標

在當今的信息化時代&#xff0c;Exchange 2013郵件服務器因其高效、穩定的特點被廣泛應用于企業通信中。為了確保郵件服務器的持續穩定運行&#xff0c;及時發現并解決潛在問題至關重要。監控易作為一款功能強大的監控工具&#xff0c;為Exchange 2013郵件服務器提供了一系列細…

linux進程的加載和啟動過程分析

我們的源代碼通過預處理,編譯,匯編,鏈接后形成可執行文件,那么當我們在終端敲下指令$ ./a.out argv1 argv2 后,操作系統是怎么將我們的可執行文件加載并運行的呢? 首先知道,計算機的操作系統的啟動程序是寫死在硬件上的,每次計算機上電時,都將自動加載啟動程序,之后…

python第五次作業

1.請實現一個裝飾器&#xff0c;每次調用函數時&#xff0c;將函數名字以及調用此函數的時間點寫入文件中 # 導入datetime模塊&#xff0c;用于獲取當前時間并格式化輸出 import datetime# 定義一個裝飾器工廠函數log_funcName_time&#xff0c;它接受一個參數time def log_fu…

紅外聽力教學考試系統-紅外語音聽力廣播在大學英語四六級聽力考試中應用

紅外聽力教學考試系統-紅外語音聽力廣播在大學英語四六級聽力考試中的應用 由北京海特偉業科技有限公司任洪卓發布于2024年6月1日 紅外語音聽力廣播&#xff08;即紅外聽力教學考試系統&#xff09;在英語四六級聽力考試的應用正日益凸顯出其重要性和優越性。在當前的高等教育…

xcode刪除依賴包package,刪除不必要的依賴項

點擊項目&#xff0c;然后點擊PROJECT項里面的Package DepenDependencies&#xff1a; 選中一個依賴項&#xff0c;然后點擊減號&#xff0c;就可以把依賴項刪除掉了&#xff0c;左側項目下面的Package已經沒有了這個依賴項 TARGET下面的package也要刪除&#xff1a;在這里刪除…

【C++】【Windows】程序加載DLL庫時依次查找哪些目錄

搜索的順序通常如下&#xff1a; 應用程序目錄&#xff1a;首先&#xff0c;系統會在包含可執行文件&#xff08;EXE&#xff09;的目錄中查找DLL。系統目錄&#xff1a;接下來&#xff0c;系統會在Windows系統目錄中查找&#xff0c;比如 C:\Windows\System32。16位系統目錄&…

人工智能與未來工作:未來已來,你準備好了嗎?

1. 引言 隨著人工智能技術的飛速發展&#xff0c;它正在逐漸滲透到我們生活的方方面面&#xff0c;尤其是工作領域。本文將探討人工智能的基本概念&#xff0c;它在不同行業的應用&#xff0c;以及它對未來就業市場和教育體系可能帶來的影響。 2. 人工智能的基本概念 2.1 定…

ESP32S3外設學習筆記

GPIO ESP32的GPIO&#xff08;通用輸入輸出&#xff09;引腳非常靈活&#xff0c;支持多種工作模式。這些模式可以通過編程來配置&#xff0c;以適應不同的應用需求。以下是ESP32 GPIO引腳的主要工作模式&#xff1a; 1. 輸入模式 普通輸入模式&#xff1a;在這種模式下&…

dubbo復習:(14)通過上下文傳遞附加數據

服務調用和響應時&#xff0c;除了請求的方法和返回的響應&#xff0c;還可以通過上下文(Context)傳遞更多的數據(附加數據&#xff09; 一、接口定義 package cn.edu.tju.service;public interface ContextService {String invoke(String param); }二、服務端接口實現&#x…

OA前端用什么開發:深入探索技術選型與最佳實踐

OA前端用什么開發&#xff1a;深入探索技術選型與最佳實踐 在開發OA&#xff08;辦公自動化&#xff09;系統的前端時&#xff0c;技術選型是至關重要的一步。它不僅決定了系統的外觀和用戶體驗&#xff0c;還直接影響到系統的性能、安全性和可維護性。本文將從四個方面、五個…

nuxt3 api如何透傳(不引第3方庫)

背景&#xff1a; nuxt做為一個vue的服務端渲染框架&#xff0c;本身就具備服務端的功能&#xff0c;理論上可以完整做一個系統功能&#xff0c;包括對數據庫等等操作&#xff0c;但更合理的做法是nuxt應該定位只做服務端渲染的事情&#xff0c;更偏向ui層面&#xff0c;而非數…

大數據分析統計

大數據分析統計 from datetime import datetimeimport pandas as pd import matplotlib.pyplot as pltpm25files [PM2.5_2021.csv, PM2.5_2022.csv, PM2.5_2023.csv] pm10files [PM10_2021.csv, PM10_2022.csv, PM10_2023.csv]def read_csv_file(files):# 每個文件都有表頭…

C++之類(class)的三種成員修飾符(public、private、protected)總結

1、背景介紹 在C中&#xff0c;類&#xff08;class&#xff09;中成員的三種訪問修飾符&#xff08;access specifiers&#xff09;用于控制類的成員&#xff08;屬性和方法&#xff09;的訪問權限。這些修飾符決定了類成員在類的外部和內部是否可以被訪問。以下是這三種訪問…

macOS上編譯android的ffmpeg及ffmpeg.c

1 前言 前段時間介紹過使用xcode和qt creator編譯調試ffmepg.c&#xff0c;運行平臺是在macOS上&#xff0c;本文擬介紹下android平臺如何用NDK編譯鏈編譯ffmepg庫并使用。 macOS上使用qt creator編譯調試ffmpeg.c macOS上將ffmpeg.c編譯成Framework 大體思路&#xff1a; 其…

信息學奧賽初賽天天練-18-挑戰程序閱讀-最長公共子序列、字符串與數組越界的巧妙應用

PDF文檔公眾號回復關鍵字:20240601 1 2023 CSP-J 閱讀程序2 閱讀程序&#xff08;程序輸入不超過數組成字符串定義的范圍&#xff1a;判斷題正確填√&#xff0c;錯誤填&#xff1b;除特殊說明外&#xff0c;判斷題1.5分&#xff0c;選擇題3分&#xff0c;共計40分&#xff…

從創意到成功:創業全過程詳解

目錄 創業目標市場的選擇和分析用戶畫像的描繪軟件產品的核心功能和價值主張競爭對手分析及自身競爭優勢目標用戶的具體需求調研初步的產品設計思路或框架技術棧的選擇基于哪些考量如何規劃產品的迭代路線圖預計的商業模式 1. 創業目標市場的選擇和分析 市場選擇的重要性 創…