如何使用Python3繪製內切等邊三角形

2021-09-24 17:25:43 字數 797 閱讀 6630

最後效果如下:

是不是很酷呢,**如下,快試試吧:

from turtle import *  # 匯入turtle模組

from math import * # 匯入math模組

# 設定畫圖環境

speed(0) # 速度最快

ht() # 隱藏箭頭

# 定義繪製三角形的遞迴函式

def sanjiaoxing(l,n): #l是最大等邊三角形邊長,n為內等邊三角形的縮退距離

# 繪製三角的基礎語句

for i in range(3):

forward(l)

left(120)

if l/2 > n:

# 計算新的等邊三角形邊長

c = ((l-n)**2 + n**2 - 2*(l-n)*n*cos(60*pi/180))**(1/2)

# 計算偏角

j = (acos((c**2 + (l-n)**2 - n**2)/(2*c*(l-n))))/pi*180

left(60)

forward(n)

right(60+j)

return sanjiaoxing(c,n) # 呼叫函式本身並傳入新的邊長

if __name__ == '__main__':

sanjiaoxing(200,5)

done()

python3 繪製蓋爾圓

import numpy as np import matplotlib.pyplot as plt row num int input input nums of row 用0初始化矩陣 mat 0 row num row num 字串分割成數字並轉為複數型別 for i in range row...

python3使用 python3使用模組

python內建了很多非常有用的模組,只要安裝完畢,這些模組就可以立刻使用。我們以內建的sys模組為例,編寫乙個hello的模組 usr bin env python3 coding utf 8 a test module author michael liao import sys def tes...

python2和python3的使用及切換

由於不同的專案需要的環境不同,所以有時候我們需要python2 的執行環境,有時候需要python3 的執行環境 此時,我們需要在不同專案下使用不同的python編譯 我的是 win10 系統,所以此方法適用於win10環境下,python2和python3的切換 1 使用python3時,改變py...