Python基础综合练习

Posted 130-张煌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础综合练习相关的知识,希望对你有一定的参考价值。

import turtle
import math

\'\'\'
@x,y 五角星中点
@width 五角星中点到某一个锐角的距离
@degree 顺时针旋转的角度
\'\'\'
def drawFivePointedStar(x,y,width,degree):
    x1=x+math.cos((162-degree)/180*math.pi)*width
    y1=y+math.sin((162-degree)/180*math.pi)*width
    Mygoto(x1, y1)
    turtle.begin_fill()
    turtle.setheading(-degree)
    size=width*2*math.cos(18*math.pi)
    for _ in range(5):
        turtle.forward(size)
        turtle.right(144)
    turtle.end_fill()

def Mygoto(x,y):
    turtle.up()
    turtle.goto(x, y)
    turtle.down()

#设置画布
turtle.screensize(400,400, "red")
#五角星颜色
turtle.pencolor("yellow")
turtle.fillcolor("yellow")
#主角位置
x=-150
y=100
#主角
drawFivePointedStar(x,y,100,0)
#副角
for index in range(4):
    #设置副角位于主角中心的角度,求出副角中心位置
    degree=25*3/2-25*index
    x1 = x + math.cos(degree/ 180 * math.pi) * 200
    y1 = y + math.sin(degree/ 180 * math.pi) * 200
    #求出副角自身旋转角度,使其一个锐角指向主角中心
    drawFivePointedStar(x1, y1, 30, -degree-18)
turtle.done()

 

str = \'http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html\'
print(str[-14:-5])
addr1 = \'https://docs.python.org/3.6/library/\'
addr2 = \'.html\'
addr = addr1 + \'turtle\' + addr2
print(addr)
for i in range(2,229):
    print(\'http://news.gzcc.cn/html/xiaoyuanxinwen/{}.html\'.format(i))

 

以上是关于Python基础综合练习的主要内容,如果未能解决你的问题,请参考以下文章

Python基础综合练习

Python基础综合练习

Python基础综合练习

Python基础综合练习

Python基础综合练习

Python基础综合练习