最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python+Turtle繪制幸運(yùn)草的示例代碼

 更新時(shí)間:2022年06月06日 10:17:18   作者:阿黎逸陽(yáng)  
幸運(yùn)草又名四葉草,一般指四葉的苜蓿、或車(chē)軸草。在十萬(wàn)株苜蓿草中,你可能只會(huì)發(fā)現(xiàn)一株是四葉草,機(jī)會(huì)率大約是十萬(wàn)分之一。本文主要介紹運(yùn)用turtle庫(kù)控制函數(shù)繪制四葉草,希望見(jiàn)者皆好運(yùn)

幸運(yùn)草又名四葉草,一般指四葉的苜蓿、或車(chē)軸草。

在十萬(wàn)株苜蓿草中,你可能只會(huì)發(fā)現(xiàn)一株是四葉草,機(jī)會(huì)率大約是十萬(wàn)分之一。

因此四葉草是國(guó)際公認(rèn)的幸運(yùn)象征。

本文主要介紹運(yùn)用turtle庫(kù)控制函數(shù)繪制四葉草,希望見(jiàn)者皆好運(yùn),祝福大家的生活都能幸福安康。

一、效果展示

在介紹代碼之前,先來(lái)看下本文的實(shí)現(xiàn)效果。

可以把視頻中的名字替換成你所想的名字,并參考下面步驟把Python文件轉(zhuǎn)化成exe,發(fā)給未安裝Python的他/她。

Pinstaller(Python打包為exe文件)

之前自己把 Python 文件打包成 exe 的時(shí)候,折騰了很久,本文將詳細(xì)地講述如何快速生成在不安裝 Python 的電腦上也能執(zhí)行的文件

1. 在 prompt 中運(yùn)行 pip install pyinstaller , 安裝 pyinstaller 庫(kù)

2.  在 prompt 中運(yùn)行 where pyinstaller 

3.  找到待打包文件存放的路徑

把要打包的文件放到找到的路徑 

C:\Users\Administrator\Anaconda3\Scripts 中 (我的路徑是這個(gè),你就按照第二步的路徑)

4.  調(diào)用 cmd 窗口

把待打包文件放在

C:\Users\Administrator\Anaconda3 \Scripts 目錄下,在該文件夾中按shift+鼠標(biāo)右鍵 , 點(diǎn)擊 在此處打開(kāi)命令窗口 調(diào)用 cmd 

5.  在 cmd 中輸入 pyinstaller -F  文件名

例子:打包 Python 繪制皮卡丘的視頻,在cmd中輸入 pyinstaller -F  pkq_1.py

即可生成普通圖標(biāo)的exe可執(zhí)行文件。

6.  生成 exe 文件

可以在路徑

C:\Users\Administrator\Anaconda3\Scripts 下的 dist 文件夾中找到打包好的exe文件(即不用安裝 Python 也可以運(yùn)行的文件)。

這樣生成的文件圖標(biāo)是標(biāo)準(zhǔn)固定格式,如果想生成特定特定形狀的圖標(biāo)需要用第7點(diǎn)中的語(yǔ)句。

7.  生成自定義形狀的圖標(biāo),在cmd中輸入:pyinstaller -i  ico路徑 -F xxxxx.py

例子: 打包  Python 繪制皮卡丘視頻的py文件,在cmd中輸入 (注: 我把ico圖標(biāo)和待打包文件放到一個(gè)文件夾下了, 所以直接輸入了ico的名字)

pyinstaller?-i??pikaqiu2.ico?-F?pkq_1.py

生成圖標(biāo)是皮卡丘形狀的exe文件。

二、代碼詳解

Python繪制幸運(yùn)草的原理是:應(yīng)用turtle庫(kù)依次繪制葉子和桿。

1.導(dǎo)入庫(kù)

首先導(dǎo)入本文需要加載的庫(kù),如果你有些庫(kù)還沒(méi)有安裝,導(dǎo)致運(yùn)行代碼時(shí)報(bào)錯(cuò),可以在Anaconda Prompt中用pip方法安裝。

# -*- coding: UTF-8 -*-
'''
代碼用途 :畫(huà)幸運(yùn)草
作者     :阿黎逸陽(yáng)
博客     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import pygame
import turtle as t 
from time import sleep

本文應(yīng)用到的庫(kù)較少,只應(yīng)用了os、pygame、turtle和time四個(gè)庫(kù)。

os庫(kù)可以設(shè)置文件讀取的位置。

pygame庫(kù)是為了繪制過(guò)程更有趣,在繪圖過(guò)程中添加了背景音樂(lè)。

turtle庫(kù)是繪圖庫(kù),相當(dāng)于給你一支畫(huà)筆,你可以在畫(huà)布上用數(shù)學(xué)邏輯控制的代碼完成繪圖。

time庫(kù)是時(shí)間管理庫(kù),本文用來(lái)設(shè)置繪圖的暫停時(shí)間。

2.播放音樂(lè)

接著應(yīng)用pygame庫(kù)播放背景音樂(lè),本文的音樂(lè)是《 Strictlyviolin》。

#播放音樂(lè)
print('播放音樂(lè)')
pygame.mixer.init()
pygame.mixer.music.load(r"F:\公眾號(hào)\54.幸運(yùn)草\Strictlyviolin荀博,王朝 - 玫瑰少年.mp3") 
pygame.mixer.music.set_volume(0.5) 
pygame.mixer.music.play(1, 10)

這一部分的代碼和整體代碼是剝離的,可以選澤在最開(kāi)始放上該代碼,也可以直接刪除。

如果選擇播放音樂(lè),需要在代碼music.load函數(shù)中把你想放音樂(lè)的電腦本地存放地址填進(jìn)去。

有部分朋友對(duì)這一塊有疑問(wèn),填充格式可參考如下圖片:

3.定義畫(huà)四葉草的函數(shù)

然后設(shè)置畫(huà)板的大小,并定義繪制四葉草的函數(shù)。

t.title('阿黎逸陽(yáng)的代碼公眾號(hào)')
t.speed(10)
#t.screensize(1000, 800)
t.setup(startx=0, starty = 0, width=800, height = 600)
def write_4_lev_clover(x, y):
    t.penup()
    t.goto(x, y)
    t.pendown()
    #t.color('#FFCC00')
    t.pensize(1)
    t.color('green')
    t.begin_fill()
    print('畫(huà)第一片葉子')
    #第一片葉子
    t.setheading(90)
    t.forward(5)
    t.setheading(60)
    t.circle(60, 20)
    t.circle(12, 180)
    t.setheading(140)
    t.circle(12, 180)
    t.circle(60, 25)
    t.setheading(110)
    t.forward(-4)
    print('畫(huà)第二片葉子')
    #第二片葉子
    t.setheading(170)
    t.forward(5)
    t.setheading(150)
    t.circle(60, 20)
    t.circle(12, 180)
    t.setheading(230)
    t.circle(12, 180)
    t.circle(60, 26)
    t.setheading(200)
    t.forward(-5)
    print('畫(huà)桿')
    #畫(huà)桿
    t.setheading(250)
    t.circle(-120, 45)
    t.setheading(-70)
    t.forward(6)
    t.setheading(29)
    t.circle(140, 40)
    print('畫(huà)第三片葉子')
    #畫(huà)第三片葉子
    t.setheading(270)
    t.forward(5)
    t.setheading(240)
    t.circle(60, 20)
    t.circle(12, 180)
    t.setheading(320)
    t.circle(12, 180)
    t.circle(60, 26)
    t.setheading(290)
    t.forward(-4)
    print('畫(huà)第四片葉子')
    #第四片葉子
    t.setheading(5)
    t.forward(5)
    t.setheading(330)
    t.circle(60, 20)
    t.circle(12, 180)
    t.setheading(40)
    t.circle(13, 180)
    t.left(5)
    t.circle(53, 35)
    t.setheading(20)
    t.forward(-5)
    t.end_fill()

關(guān)鍵代碼詳解:

t.pensize(width):設(shè)置畫(huà)筆的尺寸。

t.color(color):設(shè)置畫(huà)筆的顏色。

t.penup():抬起畫(huà)筆,一般用于另起一個(gè)地方繪圖使用。

t.goto(x,y):畫(huà)筆去到某個(gè)位置,參數(shù)為(x,y),對(duì)應(yīng)去到的橫坐標(biāo)和縱坐標(biāo)。

t.pendown():放下畫(huà)筆,一般和penup組合使用。

t.left(degree):畫(huà)筆向左轉(zhuǎn)多少度,括號(hào)里表示度數(shù)。

t.right(degree):畫(huà)筆向右轉(zhuǎn)多少度,括號(hào)里表示度數(shù)。

t.circle(radius,extent,steps):radius指半徑,若為正,半徑在小烏龜左側(cè)radius遠(yuǎn)的地方,若為負(fù),半徑在小烏龜右側(cè)radius遠(yuǎn)的地方;extent指弧度;steps指階數(shù)。

畫(huà)外輪廓的關(guān)鍵是:通過(guò)調(diào)節(jié)circle函數(shù)中的半徑和弧度來(lái)調(diào)節(jié)曲線的弧度,從而使得可達(dá)鴨的輪廓比較流暢。

4.調(diào)用函數(shù)繪制四葉草

接著通過(guò)輸入繪制四葉草起始位置的橫坐標(biāo)和縱坐標(biāo)完成繪圖。

write_4_lev_clover(0, 200)
write_4_lev_clover(0, -200)
write_4_lev_clover(200, 0)
write_4_lev_clover(-200, 0)
write_4_lev_clover(0, 0)

write_4_lev_clover(0, 200) 表示在橫坐標(biāo)為0,縱坐標(biāo)為200的地方開(kāi)始繪制四葉草,后面的函數(shù)同理可知。

5.設(shè)置寫(xiě)文字的函數(shù)

最后是定義在指定位置寫(xiě)文字的函數(shù),并添加文字。

def write_1(x, y, size, ss):
    t.hideturtle()
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.pensize(30)
    t.pencolor('green')
    t.write(ss, font=('YouYuan', size, 'normal'))
def write_text():
    write_1(-35, 135, 10, '幸')
    write_1(-20, 140, 10, '福')
    write_1(47, 118, 10, '快')
    write_1(52, 102, 10, '樂(lè)')
    write_1(13, 36, 10, '順')
    write_1(29, 40, 10, '遂')
    write_1(-59, 78, 10, '安')
    write_1(-55, 62, 10, '康')
write_text()
write_text()

write_1(x, y, size, ss)中x表示橫坐標(biāo),y表示縱坐標(biāo),size表示文字的大小,ss表示想書(shū)寫(xiě)的文字。

到此這篇關(guān)于Python+Turtle繪制幸運(yùn)草的示例代碼的文章就介紹到這了,更多相關(guān)Python Turtle繪制幸運(yùn)草內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django def clean()函數(shù)對(duì)表單中的數(shù)據(jù)進(jìn)行驗(yàn)證操作

    Django def clean()函數(shù)對(duì)表單中的數(shù)據(jù)進(jìn)行驗(yàn)證操作

    這篇文章主要介紹了Django def clean()函數(shù)對(duì)表單中的數(shù)據(jù)進(jìn)行驗(yàn)證操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • python?pip?install總是報(bào)錯(cuò)情況分析及解決辦法

    python?pip?install總是報(bào)錯(cuò)情況分析及解決辦法

    這篇文章主要給大家介紹了關(guān)于python?pip?install總是報(bào)錯(cuò)情況分析及解決辦法,安裝包時(shí)經(jīng)常遇到報(bào)錯(cuò),這里提供兩種方式解決,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • 淺談四種快速易用的Python數(shù)據(jù)可視化方法

    淺談四種快速易用的Python數(shù)據(jù)可視化方法

    這篇文章主要介紹了淺談四種快速易用的Python數(shù)據(jù)可視化方法,數(shù)據(jù)可視化,是指用圖形的方式來(lái)展現(xiàn)數(shù)據(jù),從而更加清晰有效地傳遞信息,主要方法包括圖表類(lèi)型的選擇和圖表設(shè)計(jì)的準(zhǔn)則,需要的朋友可以參考下
    2023-04-04
  • Python super( )函數(shù)用法總結(jié)

    Python super( )函數(shù)用法總結(jié)

    今天給大家?guī)?lái)的知識(shí)是關(guān)于Python的相關(guān)知識(shí),文章圍繞著super( )函數(shù)展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • pandas中DataFrame的merge操作的實(shí)現(xiàn)

    pandas中DataFrame的merge操作的實(shí)現(xiàn)

    本文主要介紹了pandas中DataFrame的merge操作的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • 如何為Python終端提供持久性歷史記錄

    如何為Python終端提供持久性歷史記錄

    這篇文章主要介紹了如何為Python終端提供持久性歷史記錄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 使用Python寫(xiě)一個(gè)創(chuàng)意五子棋游戲源代碼

    使用Python寫(xiě)一個(gè)創(chuàng)意五子棋游戲源代碼

    這篇文章主要給大家介紹了關(guān)于使用Python寫(xiě)一個(gè)創(chuàng)意五子棋游戲的相關(guān)資料,Python作為一種簡(jiǎn)單易上手的編程語(yǔ)言,能夠輕松實(shí)現(xiàn)五子棋游戲,需要的朋友可以參考下
    2023-08-08
  • python urllib爬取百度云連接的實(shí)例代碼

    python urllib爬取百度云連接的實(shí)例代碼

    本篇文章主要介紹了python urllib爬取百度云連接的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 使用OpenCV校準(zhǔn)魚(yú)眼鏡頭的方法

    使用OpenCV校準(zhǔn)魚(yú)眼鏡頭的方法

    這篇文章主要介紹了使用OpenCV校準(zhǔn)魚(yú)眼鏡頭的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • python3.6 +tkinter GUI編程 實(shí)現(xiàn)界面化的文本處理工具(推薦)

    python3.6 +tkinter GUI編程 實(shí)現(xiàn)界面化的文本處理工具(推薦)

    這篇文章主要介紹了python3.6 +tkinter GUI編程 實(shí)現(xiàn)界面化的文本處理工具(推薦)的相關(guān)資料,需要的朋友可以參考下
    2017-12-12

最新評(píng)論

南昌县| 清流县| 云霄县| 呈贡县| 新野县| 弥勒县| 陕西省| 陈巴尔虎旗| 大埔区| 宣汉县| 石城县| 林口县| 壶关县| 云南省| 东海县| 凤山市| 三穗县| 新余市| 通渭县| 驻马店市| 湘乡市| 石楼县| 保德县| 泗阳县| 余江县| 登封市| 称多县| 叙永县| 文化| 抚顺市| 灵寿县| 泸水县| 司法| 简阳市| 新化县| 玉环县| 黔南| 刚察县| 盖州市| 蒲城县| 江口县|