#Ex5_3.py
#给该代码的每一行加上注释,以进一步理解其含义
import turtle
def drawLine2(draw,length): #绘制单段数码管
if (draw):
turtle.pendown()
turtle.begin_fill()
turtle.left(45)
turtle.fd(int(length/10.0*(2**0.5)))
turtle.right(45)
turtle.fd(int(length*8/10.0))
turtle.right(45)
turtle.fd(int(length/10.0*(2**0.5)))
turtle.right(90)
turtle.fd(int(length/10.0*(2**0.5)))
turtle.right(45)
turtle.fd(int(length*8/10.0))
turtle.right(45)
turtle.fd(int(length/10.0*(2**0.5)))
turtle.right(135)
turtle.end_fill()
turtle.penup()
turtle.fd(length)
turtle.right(90)
def drawDigit2(digit,length): #根据数字绘制七段数码管
drawLine2(True,length) if digit in [2,3,4,5,6,8,9] else drawLine2(False,length)
drawLine2(True,length) if digit in [0,1,3,4,5,6,7,8,9] else drawLine2(False,length)
drawLine2(True,length) if digit in [0,2,3,5,6,8,9] else drawLine2(False,length)
drawLine2(True,length) if digit in [0,2,6,8] else drawLine2(False,length)
turtle.left(90)
drawLine2(True,length) if digit in [0,4,5,6,8,9] else drawLine2(False,length)
drawLine2(True,length) if digit in [0,2,3,5,6,7,8,9] else drawLine2(False,length)
drawLine2(True,length) if digit in [0,1,2,3,4,7,8,9] else drawLine2(False,length)
turtle.left(180)
turtle.penup()
turtle.fd(20)
def drawDate(date): #获得要输出的数字
for i in date:
drawDigit2(eval(i),60)
def main():
turtle.setup(800, 350, 200, 200)
turtle.tracer(False)
turtle.penup()
turtle.fd(-300)
turtle.pensize(1)
turtle.color('red', 'yellow') #设置笔的颜色和填充颜色
drawDate('20181010')
turtle.hideturtle()
turtle.done()
main()
没有合适的资源?快使用搜索试试~ 我知道了~
用于python画图,可以实现可靠的图形绘制
资源推荐
资源详情
资源评论
收起资源包目录
实验5代码.zip (8个子文件)
Ex5_4.py 514B
Ex5_1.py 1KB
Ex5_Flower.py 681B
Ex5_3.py 2KB
Ex5_5.py 1KB
Ex5_2.py 2KB
__pycache__
Ex5_Flower.cpython-38.pyc 837B
Ex5_5_2.py 1KB
共 8 条
- 1
资源评论
LEODWL
- 粉丝: 2w+
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功