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

Python3使用turtle繪制超立方體圖形示例

 更新時(shí)間:2018年06月19日 14:33:44   作者:逆轉(zhuǎn)流年  
這篇文章主要介紹了Python3使用turtle繪制超立方體圖形,結(jié)合實(shí)例形式分析了Python使用海龜繪圖模塊turtle進(jìn)行復(fù)雜圖形繪制的相關(guān)原理與操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python3使用turtle繪制超立方體圖形。分享給大家供大家參考,具體如下:

利用Python3中turtle的繪制超立方體。

繪圖思路:

1)求出邊長100的超立方體的點(diǎn)坐標(biāo);

以豎直線為依據(jù),將點(diǎn)分為上下兩組:

a為上邊點(diǎn)列表,b為下邊點(diǎn)列表:

a = [[120.71, 50], [50, 120.71], [-50, 120.71], [-120.71, 50], [-50, -20.71], [50, -20.71], [20.71, 50],[-20.71, 50]]
b = [[120.71, -50], [50, 20.71], [-50, 20.71], [-120.71, -50], [-50, -120.71], [50, -120.71], [20.71, -50],[-20.71, -50]]

2)編寫繪制直線函數(shù);

3)編寫主程序:繪制點(diǎn),繪制六角形直線,繪制豎直直線,繪制斜線

代碼片段如下,可能不是最簡潔的,如有好的建議,請不吝指正。

import turtle
# 創(chuàng)建繪制直線函數(shù)
def drawLine(p1, p2, size=3, color="black"):
 turtle.penup()
 turtle.goto(p1)
 turtle.pensize(size)
 turtle.pencolor(color)
 turtle.pendown()
 turtle.goto(p2)
def main():
 # 求取點(diǎn)后,將超立方體點(diǎn)分為上下兩個(gè)部分,兩個(gè)列表
 a = [[120.71, 50], [50, 120.71], [-50, 120.71], [-120.71, 50], [-50, -20.71], [50, -20.71], [20.71, 50],
   [-20.71, 50]]
 b = [[120.71, -50], [50, 20.71], [-50, 20.71], [-120.71, -50], [-50, -120.71], [50, -120.71], [20.71, -50],
   [-20.71, -50]]
 # 繪制點(diǎn)
 turtle.pencolor("red")
 turtle.penup()
 for i in range(len(a)):
  turtle.goto(a[i])
  turtle.down()
  turtle.dot(10, "red")
  turtle.penup()
 for i in range(len(b)):
  turtle.goto(b[i])
  turtle.down()
  turtle.dot(10, "red")
  turtle.penup()
 # 繪制六邊形直線
 for i in range(6):
  if i <= 4:
   drawLine(a[i], a[i + 1])
   drawLine(b[i], b[i + 1])
  else:
   drawLine(a[i], a[0])
   drawLine(b[i], b[0])
 # 繪制豎直線
 for i in range(len(a)):
  drawLine(a[i], b[i])
 # 繪制斜線
 drawLine(a[6], a[0])
 drawLine(a[6], a[2])
 drawLine(a[6], a[4])
 drawLine(a[7], a[1])
 drawLine(a[7], a[3])
 drawLine(a[7], a[5])
 drawLine(b[6], b[0])
 drawLine(b[6], b[2])
 drawLine(b[6], b[4])
 drawLine(b[7], b[1])
 drawLine(b[7], b[3])
 drawLine(b[7], b[5])
 turtle.done()
if __name__ == '__main__':
 main()
 pass

運(yùn)行結(jié)果:

 

注:使用eclipse+pyDev結(jié)合Python3環(huán)境開發(fā)時(shí),會提示:Undefined variable from import: penupUndefined variable from import: goto等錯(cuò)誤,無需理會直接運(yùn)行仍可繪制出該圖形。

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python使用MoviePy實(shí)現(xiàn)編輯音視頻并添加字幕

    Python使用MoviePy實(shí)現(xiàn)編輯音視頻并添加字幕

    MoviePy是一個(gè)用于視頻編輯的Python模塊,它可被用于一些基本操作,本文主要介紹了如何使用編輯音視頻并添加字幕,感興趣的小伙伴可以了解下
    2024-01-01
  • python3中eval函數(shù)用法使用簡介

    python3中eval函數(shù)用法使用簡介

    這篇文章主要介紹了python3中eval函數(shù)用法使用簡介,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python操作MySQL的方法詳細(xì)解讀

    Python操作MySQL的方法詳細(xì)解讀

    這篇文章主要介紹了Python操作MySQL的方法詳細(xì)解讀,在Python中,通過使用第三方庫:pymysql,完成對MySQL數(shù)據(jù)庫的操作,Python操作MySQL并不難,難點(diǎn)是如何編寫合適的SQL語句,需要的朋友可以參考下
    2023-11-11
  • django 基于中間件實(shí)現(xiàn)限制ip頻繁訪問過程詳解

    django 基于中間件實(shí)現(xiàn)限制ip頻繁訪問過程詳解

    這篇文章主要介紹了django 基于中間件實(shí)現(xiàn)限制ip頻繁訪問過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python學(xué)習(xí)之str重要函數(shù)

    Python學(xué)習(xí)之str重要函數(shù)

    這篇文章主要介紹了Python str重要函數(shù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Python實(shí)現(xiàn)從多表格中隨機(jī)抽取數(shù)據(jù)

    Python實(shí)現(xiàn)從多表格中隨機(jī)抽取數(shù)據(jù)

    這篇文章主要介紹了如何基于Python語言實(shí)現(xiàn)隨機(jī)從大量的Excel表格文件中選取一部分?jǐn)?shù)據(jù),并將全部文件中隨機(jī)獲取的數(shù)據(jù)合并為一個(gè)新的Excel表格文件的方法,希望對大家有所幫助
    2023-05-05
  • 舉例詳解Python中循環(huán)語句的嵌套使用

    舉例詳解Python中循環(huán)語句的嵌套使用

    這篇文章主要介紹了舉例詳解Python中循環(huán)語句的嵌套使用,是Python入門中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Django框架orM與自定義SQL語句混合事務(wù)控制操作

    Django框架orM與自定義SQL語句混合事務(wù)控制操作

    這篇文章主要介紹了Django框架orM與自定義SQL語句混合事務(wù)控制操作,結(jié)合實(shí)例形式分析了同一個(gè)方法里面既有ORM又有自定義SQL 語句的情況下事務(wù)控制相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • pandas中ix的使用詳細(xì)講解

    pandas中ix的使用詳細(xì)講解

    這篇文章主要介紹了pandas中ix的使用詳細(xì)講解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 解決Pyinstaller打包為可執(zhí)行文件編碼錯(cuò)誤的問題

    解決Pyinstaller打包為可執(zhí)行文件編碼錯(cuò)誤的問題

    這篇文章主要介紹了解決Pyinstaller打包為可執(zhí)行文件編碼錯(cuò)誤的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

吴川市| 抚远县| 方山县| 历史| 江都市| 方山县| 奉节县| 兰坪| 湖北省| 江源县| 郓城县| 六盘水市| 沅江市| 台湾省| 湾仔区| 牡丹江市| 上思县| 澎湖县| 永春县| 淮北市| 宜州市| 蒙山县| 开化县| 台安县| 唐海县| 子长县| 长白| 武安市| 福贡县| 咸丰县| 吴江市| 彰武县| 台中市| 蒙城县| 象州县| 崇仁县| 安丘市| 博乐市| 安福县| 新丰县| 墨玉县|