python用函数画国旗 python编程画国旗代码

急求!这是一个用python画国旗的程序,请求大神解释一下每一步是干嘛的import turtle//导入模块
import time
import os
defdraw_square(org_x, org_y, x, y)://定义红旗绘制函数
turtle.setpos(org_x, org_y)//定义画笔初始位置
turtle.color('red', 'red')//颜色
turtle.begin_fill()//开始绘制
turtle.fd(x)//绘制偏转方向和角度
turtle.lt(90)
turtle.fd(y)
turtle.lt(90)
turtle.fd(x)
turtle.lt(90)
turtle.fd(y)
turtle.end_fill()//绘制结束
def draw_star(center_x, center_y, radius)://定义星星绘制函数
print(center_x, center_y)//显示位置
turtle.pencolor('black')//画笔轨迹颜色
turtle.setpos(center_x, center_y)//中心点位置
pt1 = turtle.pos()//偏转角度计算
turtle.circle(-radius, 360 / 5)
pt2 = turtle.pos()
turtle.circle(-radius, 360 / 5)
pt3 = turtle.pos()
turtle.circle(-radius, 360 / 5)
pt4 = turtle.pos()
turtle.circle(-radius, 360 / 5)
pt5 = turtle.pos()
turtle.color('yellow', 'yellow')//星星颜色
turtle.begin_fill()//开是绘制
turtle.goto(pt3)
turtle.goto(pt1)
turtle.goto(pt4)
turtle.goto(pt2)
turtle.goto(pt5)
turtle.end_fill()//绘制结束
print(turtle.pos())
turtle.pu()//隐藏画笔轨迹
draw_square(-320, -260, 660, 440)//绘制红旗
star_part_x = -320//自定义星星大小等属性
star_part_y = -260 + 440
star_part_s = 660 / 30
center_x, center_y = star_part_x + star_part_s * 5, star_part_y - star_part_s * 5//计算星星中心点位置
turtle.setpos(center_x, center_y)
turtle.lt(90)
draw_star(star_part_x + star_part_s * 5, star_part_y - star_part_s * 2, star_part_s * 3)//绘制星星
turtle.goto(star_part_x + star_part_s * 10, star_part_y - star_part_s * 2)//同上
turtle.lt(round(turtle.towards(center_x, center_y)) - turtle.heading())
turtle.fd(star_part_s)
turtle.rt(90)
draw_star(turtle.xcor(), turtle.ycor(), star_part_s)
turtle.goto(star_part_x + star_part_s * 12, star_part_y - star_part_s * 4)
turtle.lt(round(turtle.towards(center_x, center_y)) - turtle.heading())
turtle.fd(star_part_s)
turtle.rt(90)
draw_star(turtle.xcor(), turtle.ycor(), star_part_s)
turtle.goto(star_part_x + star_part_s * 12, star_part_y - star_part_s * 7)
turtle.lt(round(turtle.towards(center_x, center_y)) - turtle.heading())
turtle.fd(star_part_s)
turtle.rt(90)
draw_star(turtle.xcor(), turtle.ycor(), star_part_s)
turtle.goto(star_part_x + star_part_s * 10, star_part_y - star_part_s * 9)
turtle.lt(round(turtle.towards(center_x, center_y)) - turtle.heading())
turtle.fd(star_part_s)
turtle.rt(90)
draw_star(turtle.xcor(), turtle.ycor(), star_part_s)
turtle.ht()
time.sleep(5)//设置挂起时间
os._exit(1)
python不用库def函数画各种图形第一步,打开python语言命令窗口,声明一个函数print_color,调用range遍历 , 打印星号,如下图所示:
第二步,接着调用第一步中的函数,然后查看打印结果,可以发现生成一个三角形,如下图所示:
第三步 , 再次定义一个函数four_tu,利用循环生成星号,注意查看函数生成的图形 。
第四步,调用上述步骤中定义的函数 , 然后查看打印图形组合的形状 。
第五步,如果在定义的函数内,多次调用print()方法打印星号,会是什么样的结果呢 。
第六步,在后续步骤中 , 调用函数打印结果,可以发现生成一个不规则的图形 。
如何用python turtle画奥运五环?首先画第一环python用函数画国旗 , 用虚线画出半径python用函数画国旗,取该半径的中点python用函数画国旗,然后从此中点延长虚线,且廷长到的终点是第一环的半径长度 。终点便是第二环的圆心,半径为这条延长线 。第三环同用此法 。下面要说说第二行第一个环 , 因为上面已有两个环啦,而且两环的半径之间已有一条虚线,那么就在这条虚线做垂直平分线,然后做一个倒的等腰三角形,它的腰是圆的半径,它的顶点是该环的圆心,第五环皆用此法 。

推荐阅读