導航:首頁 > 編程語言 > 用python畫牛角

用python畫牛角

發布時間:2022-09-24 22:17:13

『壹』 有大神可以用python的turtle模塊畫圖嗎,求解

from turtle import*
pensize(4)
penup()
fd(150)
right(90)
fd(200)
pendown()
seth(100)
fd(150)
seth(31)
circle(130,300)
seth(170)
fd(80)#shou
seth(85)
fd(30)#qiang
left(90)#qiang
fd(120)#qiang
left(90)#qiang
fd(40)#qiang
left(90)#qiang
fd(80)#qiang
right(90)
fd(45)
left(90)
fd(40)
left(90)
fd(21)
penup()
fd(30)
pendown()
seth(100)
circle(20,290)
seth(340)
fd(90)
seth(270)
fd(100)
penup()
seth(90)
fd(250)
pendown()
pensize(20)
seth(270)
fd(7)
penup()
seth(0)
fd(100)
pendown()
seth(90)
fd(7)
penup()

『貳』 如何用python做出直角三角形和其形成的錐形

#!usr/bin/envpython
#-*-coding=utf-8-*-
importmath#導入math模塊,以便引用圓周率pi

classTriangle(object):#定義三角形類
def__init__(self,base=1.0,height=1.0):#傳入底邊和高初始化三角形,默認為1
self.base=base
self.height=height

defarea(self):#計算面積
returnself.base*self.height/2

defperimeter(self):#計算周長
returnself.base+self.height+math.sqrt(self.base**2+self.height**2)

classCone(object):
def__init__(self,r=1.0,height=1.0):#傳入底面半徑和高初始化圓錐體,默認為1
self.r=r
self.h=height

defsurface_area(self):#返回表面積
returnmath.pi*self.r*self.h

defvolume(self):#返回體積
returnmath.pi*self.r**2*self.h/3.0


b=float(raw_input("請輸入三角形底邊長度:"))
h=float(raw_input("請輸入三角形高度:"))
t1=Triangle(b,h)
print"該直角三角形的周長為:%.3f"%t1.perimeter()
print"該直角三角形的面積為:%.3f"%t1.area()

cone1=Cone(b,h)
print"錐形的表面積為:%.3f"%cone1.surface_area()
print"該錐形的體積為:%.3f"%cone1.volume()

結果:(以上代碼,保存為文件cone.py)

[root@localhost ]# python -V
Python 2.6.6
[root@localhost ]# python cone.py
請輸入三角形底邊長度:4
請輸入三角形高度:4
該直角三角形的周長為: 13.657
該直角三角形的面積為: 8.000
錐形的表面積為: 50.265
該錐形的體積為: 67.021
[root@localhost ]# python cone.py
請輸入三角形底邊長度:3
請輸入三角形高度:4
該直角三角形的周長為: 12.000
該直角三角形的面積為: 6.000
錐形的表面積為: 37.699
該錐形的體積為: 37.699
[root@localhost ]# python cone.py
請輸入三角形底邊長度:4
請輸入三角形高度:3
該直角三角形的周長為: 12.000
該直角三角形的面積為: 6.000
錐形的表面積為: 37.699
該錐形的體積為: 50.265
[root@localhost ]# python cone.py
請輸入三角形底邊長度:12
請輸入三角形高度:5
該直角三角形的周長為: 30.000
該直角三角形的面積為: 30.000
錐形的表面積為: 188.496
該錐形的體積為: 753.982
[root@localhost ]#

『叄』 請問如何用Python turtle畫一個多角星

一般是要靠算角度的
import turtle
import time
turtle.forward(100)
turtle.right(144)
time.sleep(1)
turtle.forward(100)
turtle.right(144)
time.sleep(1)
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
time.sleep(1)
turtle.right(144)
turtle.forward(100)
time.sleep(3)
你可以寫一個子函數通過給定的角的數量用公式計算出角度再代入上述代碼的角度參數里就OK了

『肆』 怎麼用python的turtle庫畫出這個圖案,要代碼

import turtle as t


def quad(color):

t.begin_fill()

t.color(color)

t.forward(100)

t.left(36)

t.forward(100)

t.left(36*4)

t.forward(100)

t.left(36)

t.forward(100)

t.end_fill()

t.left(36*3)



for i in range(10):

if i%2:

quad('#99c8de')

else:

quad('#e5b9c4')

兩三年沒碰海龜了,覺得沒啥用,看你賞金又提了就回去學了學

『伍』 怎麼用python繪圖

你可以使用numpy和matplotlab這兩個庫來實現的你功能。

你的圖可以參考:

http://matplotlib.org/examples/pylab_examples/histogram_percent_demo.html

importmatplotlib
fromnumpy.randomimportrandn
importmatplotlib.pyplotasplt
frommatplotlib.tickerimportFuncFormatter

defto_percent(y,position):
#Ignorethepassedinposition.
#ticklocations.
s=str(100*y)

#
ifmatplotlib.rcParams['text.usetex']==True:
returns+r'$\%$'
else:
returns+'%'

x=randn(5000)

#Makeanormedhistogram.It'llbemultipliedby100later.
plt.hist(x,bins=50,normed=True)

#_percent.Thismultipliesallthe
#defaultlabelsby100,makingthemallpercentages
formatter=FuncFormatter(to_percent)

#Settheformatter
plt.gca().yaxis.set_major_formatter(formatter)

plt.show()

最主要的就是x軸和y軸的處理,我按照對數算了一下你提供的數據,好像和這個圖效果不一樣。


如果解決了您的問題請採納!
如果未解決請繼續追問

『陸』 總結用python繪制正多邊形的規律

如果能夠找到規律,可以讓代碼變得更簡單。上述代碼中其實就是調用circle()函數四次,每次傳入參數不同而已。
我們可以加入循環,循環就是重復不停地做相同的事情;再找到循環變數和畫圓參數之間的規律即可。

第一個圓的半徑為50,每次按15的節奏遞減,直到繪制完半徑為5的圓。這樣就可以使用range()函數,傳入如下參數:range(50,0,-15)。
或者由小到大繪制,傳入這樣的參數也可以:range(5,51,15)。
還可以這樣:循環四次,循環變數i依次為0、1、2、3,再在繪制圓的過程中構造遞減的表達式:100/2-i*15。

分析這個表達式,當i等於0時,結果為50,繪制半徑為50的圓;當i等於1時,結果為35,繪制半徑為35的圓……正好符合題目要求的參數值。
【擴展】思考如何繪制以坐標原點為中心的同心圓呢?

仔細觀察畫筆繪制圓的軌跡,可發現:默認小海龜從坐標原點出發,逆時針旋轉一圈畫圓;然後,再回到起始點。
所以,繪制同心圓。我們需要將畫筆向下移動一定的距離,即改變y的坐標,x坐標保持不變為0。參考代碼如下:

循環體內,每次需要抬筆和落筆功能。
02
案例二:繪制一個正多邊形

繪制正多邊形有這樣一個結論:用360°去除以繪制的邊數,即可得到旋轉角度。
比如:正三角形的旋轉角度(360/3=120°)、正四邊形的旋轉角度(360/4=90°)、正八邊形的旋轉角度(360/8=45°)。其他以此類推。
那麼,我們要繪制一個正八邊形呢?

使用循環結構,循環八次。每次前移一定距離,再旋轉(360/邊數)的角度,這里旋轉的就是45°角。參考代碼如下:

有了這樣的結論,其他的正多邊形都可以信手拈來,小菜一碟了。只需要稍微改幾個參數即可。
03
案例三:繪制由多種顏色組成的正螺旋線

比如,這樣的圖形:

這是由八種顏色組成的正八邊形螺旋線結構圖,顏色依次為:紅(red)、綠(green)、藍(blue)、黃(yellow)、紫(purple)、橙(orange)、黑(black)、粉(pink)等八種。
繪制思路:
首先,需要創建一個顏色列表list,含有八種顏色元素。
第二,前移一定距離,這個距離值是由小到大逐級遞增的過程。
第三,旋轉一定角度,可參照案例二的結論。
最後,考慮畫筆的顏色,每8次(邊數)為一個周期循環顏色列表。
參考代碼如下:

其他的正螺旋線,也是如此規律。
【擴展】如果是有一定旋轉角度的螺旋線呢?比如,這樣的圖形:

解題思路:只需要在正螺旋線的基礎上,讓旋轉角度多偏移1-2°即可。修改上述案例中最後一行的代碼:

『柒』 如何使用python在一張圖片上畫左上角到右下角的對角線請提供詳細代碼 謝謝!

#-*-coding:utf-8-*-


fromPILimportImage
importImageDraw

#打開圖像
img=Image.open('i.jpg')
img_d=ImageDraw.Draw(img)
#兩個參數,前面是x,y坐標,後面是顏色
img_d.line(((0,0),img.size),(0,0,0))
#保存圖片
img.save('ii.jpg')

自己看看PIL庫吧

『捌』 Python如何畫cos和sin的圖啊

『玖』 可以用Python代碼繪制一個人像嗎

可以的。
基本思路:選好畫板大小,設置好畫筆顏色,粗細,定位好位置,依次畫鼻子,頭、耳朵、眼睛、腮、嘴、身體、手腳、,完事。
都知道,turtle 是 python 內置的一個比較有趣味的模塊,俗稱海龜作圖,它是基於 tkinter 模塊打造,提供一些簡單的繪圖工具。

『拾』 python怎麼畫六角形程序

python的turtle畫六邊形程序很簡單,如下4行代碼所示:
from turtle import *;
for i in range(6):(
left(60),fd(50));
done();

閱讀全文

與用python畫牛角相關的資料

熱點內容
梁中間部位箍筋加密區 瀏覽:117
頻譜分析pdf 瀏覽:750
樂2怎麼升級安卓70 瀏覽:172
java中獲取日期 瀏覽:504
單片機74hc245 瀏覽:272
美國歷史上的總統pdf 瀏覽:749
程序員脫單實驗室靠不靠譜 瀏覽:458
php中間四位手機號 瀏覽:869
永旺app怎麼樣了 瀏覽:516
壓縮空氣流量計算軟體 瀏覽:649
智慧聊天app怎麼激活 瀏覽:924
一加換機備份到哪個文件夾 瀏覽:735
支撐pdf 瀏覽:417
java空文件夾刪除 瀏覽:587
安卓9跟81有什麼區別 瀏覽:912
n1藍寶書pdf 瀏覽:244
為什麼安卓機拍照那麼丑 瀏覽:694
伺服器綁定雲產品實例 瀏覽:313
程序員認真工作被開除 瀏覽:453
程序員送蘋果 瀏覽:143