# 调用函数
import turtle # 海龟画图
import time # 控制数字显示时间
# 绘制数码管间隔
def jiange():
turtle.penup()
turtle.fd(10)
# 绘制单段数码管
def danduan(x):
jiange()
turtle.pendown() if x else turtle.penup()
turtle.fd(80)
jiange()
turtle.right(90)
# 根据数字绘制七段数码管
def huizhi(y):
turtle.speed(100) # 画笔速度
danduan(True) if y in ['2', '3', '4', '5', '6', '8',
'9', 'a', 'b', 'd', 'e', 'f'] else danduan(False)
danduan(True) if y in ['0', '1', '3', '4', '5', '6',
'7', '8', '9', 'a', 'b', 'd'] else danduan(False)
danduan(True) if y in ['0', '2', '3', '5', '6', '8',
'9', 'b', 'c', 'd', 'e'] else danduan(False)
danduan(True) if y in ['0', '2', '6', '8', 'a',
'b', 'c', 'd', 'e', 'f'] else danduan(False)
turtle.left(90)
danduan(True) if y in ['0', '4', '5', '6', '8', '9',
'a', 'b', 'c', 'e', 'f'] else danduan(False)
danduan(True) if y in ['0', '2', '3', '5', '6', '7',
'8', '9', 'a', 'c', 'e', 'f'] else danduan(False)
danduan(True) if y in ['0', '1', '2', '3', '4',
'7', '8', '9', 'a', 'd'] else danduan(False)
turtle.penup()
turtle.fd(100)
turtle.left(180)
# 输入数字
def shuru(z):
turtle.pencolor("red") # 字体颜色
for i in z:
huizhi(i)
turtle.hideturtle() # 隐藏小海龟
time.sleep(1) # 每个数字显示一秒
turtle.clear() # 清空画布
def main():
turtle.setup(500, 350, 200, 200) # 设置画布
turtle.penup()
turtle.fd(-40)
turtle.pensize(10)
shuru("fedcba9876543210")
turtle.done() # 画布固定
main()
十六进制降序输出-Python
最新推荐文章于 2023-09-23 16:49:28 发布