1. 程式人生 > 實用技巧 >40道Java基礎常見面試題及詳細答案

40道Java基礎常見面試題及詳細答案

import time
import turtle as tt
# 繪製間隔
def drawGap():
tt.penup()
tt.fd(5)
# 繪製單段數碼管
def drawLine(draw):
drawGap()
if (draw):
tt.pendown()
else:
tt.penup()
tt.fd(50)
drawGap()
tt.right(90)
# 繪製當前時間
def drawDate(date):
tt.pencolor("red")
for i in date:
if i == '+':
tt.write("", font=("黑體", 25, "normal"
)) tt.pencolor("green") tt.fd(50) elif i == '-': tt.write("", font=("黑體", 25, "normal")) tt.pencolor("blue") tt.fd(50) elif i == '*': tt.write("", font=("黑體", 25, "normal")) tt.pencolor("green") tt.fd(50) elif i == '=': tt.write("", font=("黑體", 25, "normal")) tt.pencolor("yellow") tt.fd(50) else: drawDigit(eval(i))
# 繪製數碼管 def drawDigit(cur_time): if cur_time in [2, 3, 4, 5, 6, 8, 9]: drawLine(True) else: drawLine(False) if cur_time in [0, 1, 3, 4, 5, 6, 7, 8, 9]: drawLine(True) else: drawLine(False) if cur_time in [0, 2, 3, 5, 6, 8, 9]: drawLine(True) else: drawLine(False) if cur_time in [0, 2, 6, 8]: drawLine(True)
else: drawLine(False) tt.left(90) if cur_time in [0, 4, 5, 6, 8, 9]: drawLine(True) else: drawLine(False) if cur_time in [0, 2, 3, 5, 6, 7, 8, 9]: drawLine(True) else: drawLine(False) if cur_time in [0, 1, 2, 3, 4, 7, 8, 9]: drawLine(True) else: drawLine(False) tt.left(180) tt.penup() tt.fd(20) # 主函式 def main(): tt.setup(1500, 300, 300, 300) tt.penup() tt.fd(-730) tt.pensize(5) drawDate(time.strftime('%Y+%m-%d*%H=', time.localtime())) tt.hideturtle() tt.done() if __name__ == "__main__": main()