1. 如何使用python turtle 畫一個等邊三角形
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
x=np.linspace(-10,10,1000)
y=np.linspace(-10,10,1000)
X,Y = np.meshgrid(x,y)
Z=X**2 +(Y-1.5*X**(2/3))**2-1
ax.contour(-1*X,Y,Z,[1,5,10,15,20,25,30])
ax.contour(X,Y,Z,[1,5,10,15,20,25,30])
ax.text(-0.3,-6.5,r'$\dag$',color='r',alpha=0.8,fontsize=25)
ax.text(-7.5,-8.5,r'$\ell$',fontsize=20,color='r')
ax.text(-5.5,-8.5,r'$x^2+y^2=1$',fontsize=20,color='g')
ax.text(0.8,-8.5,r'$|x|$',fontsize=20,color='b')
ax.text(3.5,-8.5,r'$\lim_{n \to \infty}(1+\frac{1}{n})^n$',
fontsize=20,color='c')
ax.set_title(r'$x^2 + (y -\sqrt[3]{x^2})^2 = 1$')
ax.set_xlabel(r'$i$',fontsize=20)
ax.set_ylabel(r'$u$',fontsize=20,rotation=0)
2. 怎麼用python畫三角形並填色以及畫五角星並且填色(急!!!)
可以. 用fill='#XXXXXX'參數:
from Tkinter import Tk, Canvas, Frame, BOTH
from math import sin, pi,cos
def pentagramPoints(cx, cy, R):
xita = 36*pi/180
r = R*cos(2*xita)/cos(xita)
points = []
for i in range(0, 10):
angle = i*xita + 0.5*xita
if i % 2:
points+=[cx + r*cos(angle), cy - r*sin(angle)]
else:
points+=[cx + R*cos(angle), cy - R*sin(angle)]
return points
if __name__ == '__main__':
root = Tk()
f = Frame(root)
f.pack(fill=BOTH, expand=1)
canvas = Canvas(f)
canvas.create_polygon(30, 10, 160, 470, 290, 10, outline="#000000", fill="#00ff00", width=3)
canvas.create_polygon(pentagramPoints(480, 240, 100), outline = '#000000', fill='#ff0000', width=3)
canvas.pack(fill=BOTH, expand=1)
root.geometry("640x480+300+300")
root.mainloop()
3. 用Python編寫,print("X"),列出1個三角形,第1行1個X居中,第2行2個X居中,第3行5個X居中,列出10行來。
1、創建python文件,testtriangle.py;
4. 如何用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 ]#