编程模拟电梯的运行,条件是电梯面板没有14层和18层,用户输入要去的楼层,输出实际到达的楼层(物理高度的楼层)
import random, turtle, time
def drawGap(): # 绘制单段数码管间隔
turtle.penup()
turtle.fd(5)
def drawLine(draw): # 绘制单段数码管
drawGap()
turtle.pendown() if draw else turtle.penup()
turtle.speed(10)
turtle.fd(40)
turtle.right(90)
def drawDigit(d): # 根据数字绘制七段数码管
drawLine(True) if d in ['-','2', '3', '4', '5', '6', '8', '9'] else drawLine(False)
drawLine(True) if d in ['1', '3', '4', '5', '6', '7', '8', '9', '0'] else drawLine(False)
drawLine(True) if d in ['2', '3', '5', '6', '8', '9', '0'] else drawLine(False)
drawLine(True) if d in ['2', '6', '8', '0'] else drawLine(False)
turtle.left(90)
drawLine(True) if d in ['0', '4', '5', '6', '8', '9'] else drawLine(False)
drawLine(True) if d in ['2', '3', '5', '6', '7', '8', '9', '0'] else drawLine(False)
drawLine(True) if d in ['1', '2', '3', '4', '7', '8', '9', '0'] else drawLine(False)
turtle.right(<