导航:首页 > 编程语言 > 8角形怎么画python

8角形怎么画python

发布时间:2022-08-22 20:28:50

1. python怎么绘制等边三角形,用turtle

150°.
可以使△pbc逆时针旋转,使pb与pc重合.p点落到r点的位置,这样△rba≌△pbc.再连接pr.∵∠rba=∠pbc(作图).∴∠rba+∠apb=∠pbc+∠apb=60°.又∵rb=pb=8,∴△brp是等边三角形(有一内角是60°的等腰三角形是等边三角形).∴∠prb=60°且rp=8.在△arp中,ar=pc=6(全等三角形对应边相等),rp=8,ap=10,∴△arp是直角三角形(勾股定理逆定理),∠arp=90°,∴∠arb=∠prb+∠arp=150°
∵△rba≌△pbc,∴∠arb=∠bpc=150°

2. 如何用python画钝角三角形

可以用turtles库,这个库可以实现简单的绘图。大致思路是:将海龟置于适当位置和角度,先前进画一条边,转一定角度,再前进画第二条边,再转一定角度,最后前进画第三条边,回到原来位置。

3. python 语言怎么画八卦图

fromturtleimport*

defyin(radius,color1,color2):
width(3)
color("black",color1)
begin_fill()
circle(radius/2.,180)
circle(radius,180)
left(180)
circle(-radius/2.,180)
end_fill()
left(90)
up()
forward(radius*0.35)
right(90)
down()
color(color1,color2)
begin_fill()
circle(radius*0.15)
end_fill()
left(90)
up()
backward(radius*0.35)
down()
left(90)

defmain():
reset()
yin(200,"black","white")
yin(200,"white","black")
ht()
return"Done!"

if__name__=='__main__':
main()
mainloop()

#这是太极图,自行添加八卦符号吧

4. 关于用python画多边形的角度问题

这纯粹是一个几何的问题

假设每一个角的度数为a,作出图来,平行的关系就会变得清晰明了

具体的过程是做一条辅助线(图中的虚线),

可以用内错角相等的两条线平行,证明这条辅助线与两条边均平行

因此证明相隔两条线的两条线平行

5. 请问如何用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了

6. 如何用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 ]#

7. 总结用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°即可。修改上述案例中最后一行的代码:

8. 八边形怎么画 图片

八边形的画法步骤如下:

  1. 在平面上首先画出一个正方形。按步骤依次画出。

    9. 如何用python做星号三角形

    你可以定义一个字节,让他在整个屏幕中进行循环的三角形走路就可以了。

    10. 怎么用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()

阅读全文

与8角形怎么画python相关的资料

热点内容
修改本地账户管理员文件夹 浏览:416
python爬虫工程师招聘 浏览:283
小鹏p7听音乐哪个app好 浏览:354
linux下的防火墙 浏览:954
凌达压缩机美芝压缩机 浏览:350
php后面代码不执行 浏览:236
微我手机怎样设置应用加密 浏览:202
条件加密 浏览:628
androidstudio设置中文 浏览:641
汽车换压缩机能提升制冷 浏览:628
安卓开发配什么电脑 浏览:607
linux下php模块 浏览:78
阿里云服务器终端在哪里 浏览:147
app纸有什么用 浏览:224
cuteftp命令 浏览:507
最开始的编程语言是什么 浏览:759
at远程命令 浏览:492
云服务器哪家好点 浏览:215
android系统源码阅读 浏览:931
dumpjava分析工具 浏览:680