欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python的turtle模塊畫國旗

 更新時間:2019年09月24日 14:22:24   作者:嗨學編程  
這篇文章主要為大家詳細介紹了用Python的turtle模塊畫國旗,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Python的turtle模塊畫國旗主要用到兩個函數(shù):draw_rentangle和draw_star。

至于函數(shù)的調(diào)用就和我們學的C,C++是一樣的。對于turtle畫國旗的程序中,首先是查找國旗的畫法,才能用程序?qū)崿F(xiàn)。自己在實現(xiàn)的過程中主要是對turtle.circle()沒有準確掌握,所以花了一些不必要的時間。turtle.circle畫弧時,海龜(turtle)的方向就是弧的切線方向,也就是說turtle的垂直方向就是圓心在的直線上,給定參數(shù)radius就可以畫了,程序中第二注意的地方就是小五角星和大五角星的位置關(guān)系,主要是程序中的turtle.left(turtle.towards(center_x,center_y)-turtle.heading()),當然,我看有的人用了round()函數(shù)來獲取近似值,但是,默認的已經(jīng)足夠了。下面是本人寫的程序和結(jié)果演示。

import time
import turtle
import os
'''
想要學習Python?Python學習交流群:984632579滿足你的需求,資料都已經(jīng)上傳群文件,可以自行下載!
'''
def draw_rectangle(start_x,start_y,rec_x,rec_y):
 turtle.goto(start_x,start_y)
 turtle.color('red')
 turtle.fillcolor('red')
 turtle.begin_fill()
 for i in range(2):
  turtle.forward(rec_x)
  turtle.left(90)
  turtle.forward(rec_y)
  turtle.left(90)
 turtle.end_fill()
 
 
 
 
def draw_star(center_x,center_y,radius):
 turtle.setpos(center_x,center_y)
 #find the peak of the five-pointed star
 pt1=turtle.pos()
 turtle.circle(-radius,72)
 pt2=turtle.pos()
 turtle.circle(-radius,72)
 pt3=turtle.pos()
 turtle.circle(-radius,72)
 pt4=turtle.pos()
 turtle.circle(-radius,72)
 pt5=turtle.pos()
 #draw the five-pointed star
 turtle.color('yellow','yellow')
 turtle.fill(True)
 turtle.goto(pt3)
 turtle.goto(pt1)
 turtle.goto(pt4)
 turtle.goto(pt2)
 turtle.goto(pt5)
 turtle.fill(False)
 
 
#start the project
turtle.speed(5)
turtle.penup()
#draw the rectangle
star_x=-320
star_y=-260
len_x=660
len_y=440
draw_rectangle(star_x,star_y,len_x,len_y)
#draw the big star
pice=660/30
big_center_x=star_x+5*pice
big_center_y=star_y+len_y-pice*5
turtle.goto(big_center_x,big_center_y)
turtle.left(90)
turtle.forward(pice*3)
turtle.right(90)
draw_star(turtle.xcor(),turtle.ycor(),pice*3)
#draw the small star
turtle.goto(star_x+10*pice,star_y+len_y-pice*2)
turtle.left(turtle.towards(big_center_x,big_center_y)-turtle.heading())
turtle.forward(pice)
turtle.right(90)
draw_star(turtle.xcor(),turtle.ycor(),pice)
#draw the second star
turtle.goto(star_x+pice*12,star_y+len_y-pice*4)
turtle.left(turtle.towards(big_center_x,big_center_y)-turtle.heading())
turtle.forward(pice)
turtle.right(90)
draw_star(turtle.xcor(),turtle.ycor(),pice)
#draw the third
turtle.goto(star_x+pice*12,star_y+len_y-7*pice)
turtle.left(turtle.towards(big_center_x,big_center_y)-turtle.heading())
turtle.forward(pice)
turtle.right(90)
draw_star(turtle.xcor(),turtle.ycor(),pice)
#draw the final
turtle.goto(star_x+pice*10,star_y+len_y-9*pice)
turtle.left(turtle.towards(big_center_x,big_center_y)-turtle.heading())
turtle.forward(pice)
turtle.right(90)
draw_star(turtle.xcor(),turtle.ycor(),pice)
 
 
turtle.ht()
time.sleep(3)
os._exit(1)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python流程控制 if else實現(xiàn)解析

    Python流程控制 if else實現(xiàn)解析

    這篇文章主要介紹了Python 流程控制 if else實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python自動化之如何利用allure生成測試報告

    python自動化之如何利用allure生成測試報告

    這篇文章主要給大家介紹了關(guān)于python自動化之如何利用allure生成測試報告的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Python?IDLE設置清屏快捷鍵的方法詳解

    Python?IDLE設置清屏快捷鍵的方法詳解

    這篇文章主要為大家詳細介紹了Python?IDLE設置清屏快捷鍵的方法,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的可以了解一下
    2022-09-09
  • 利用Seaborn繪制20個精美的pairplot圖

    利用Seaborn繪制20個精美的pairplot圖

    本文記錄的使用seaborn繪制pairplot圖,主要是用來顯示兩兩變量之間的關(guān)系(線性或非線性,有無較為明顯的相關(guān)關(guān)系等),感興趣的可以了解一下
    2022-07-07
  • Python實現(xiàn)讀取目錄所有文件的文件名并保存到txt文件代碼

    Python實現(xiàn)讀取目錄所有文件的文件名并保存到txt文件代碼

    這篇文章主要介紹了Python實現(xiàn)讀取目錄所有文件的文件名并保存到txt文件代碼,本文分別使用os.listdir和os.walk實現(xiàn)給出兩段實現(xiàn)代碼,需要的朋友可以參考下
    2014-11-11
  • python迭代器實例簡析

    python迭代器實例簡析

    這篇文章主要介紹了python迭代器,以一個簡單實例的形式分析了Python中迭代器的用法及注意事項,需要的朋友可以參考下
    2014-09-09
  • python 回溯法模板詳解

    python 回溯法模板詳解

    今天小編就為大家分享一篇python 回溯法模板詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Pytorch中accuracy和loss的計算知識點總結(jié)

    Pytorch中accuracy和loss的計算知識點總結(jié)

    在本片文章里小編給大家整理的是關(guān)于Pytorch中accuracy和loss的計算相關(guān)知識點內(nèi)容,有需要的朋友們可以學習下。
    2019-09-09
  • 基于python實現(xiàn)操作git過程代碼解析

    基于python實現(xiàn)操作git過程代碼解析

    這篇文章主要介紹了基于python實現(xiàn)操作git過程代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • django序列化serializers過程解析

    django序列化serializers過程解析

    這篇文章主要介紹了django序列化serializers過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12

最新評論