Python: Tạo đồng hồ kỹ thuật số bằng Python-Turtle
Giải phóng thời gian, khai phóng năng lực
Điều kiện tiên quyết: Lập trình Turtle bằng Python
Turtle là một tính năng đặc biệt của Python. Sử dụng Turtle, chúng ta có thể dễ dàng vẽ trên bảng vẽ. Đầu tiên, chúng ta sẽ import mô-đun turtle. Sau đó, ta tạo một cửa sổ (Screen), tiếp theo chúng ta tạo một đối tượng rùa và sử dụng các phương thức của con rùa để có thể vẽ trong cửa sổ.
Lưu ý: Để tạo đồng hồ, chúng ta cũng sẽ sử dụng mô-đun 'time' và 'datetime' của Python.
Dưới đây là code thực hiện:
import time
import datetime as dt
import turtle
# tạo chú rùa t để vẽ thời gian
t = turtle.Turtle()
# tạo chú rùa t1 để vẽ hình chữ nhật bao ngoài
t1 = turtle.Turtle()
# tạo màn hình
s = turtle.Screen()
# đặt màu nền cho màn hình
s.bgcolor("green")
# lấy giờ, phút, giây hiện tại
# từ hệ thống
sec = dt.datetime.now().second
min = dt.datetime.now().minute
hr = dt.datetime.now().hour
t1.pensize(3)
t1.color('black')
t1.penup()
# thiết lập vị trí cho rùa
t1.goto(-20, 0)
t1.pendown()
# vẽ hình chữ nhật bao ngoài
for i in range(2):
t1.forward(200)
t1.left(90)
t1.forward(70)
t1.left(90)
# vẽ xong thì ẩn rùa t1 đi
t1.hideturtle()
# rồi dùng rùa t vẽ thời gian
while True:
t.hideturtle()
t.clear()
# display the time
t.write(str(hr).zfill(2)
+ ":" + str(min).zfill(2) + ":"
+ str(sec).zfill(2),
font=("Arial Narrow", 35, "bold"))
time.sleep(1)
sec += 1
if sec == 60:
sec = 0
min += 1
if min == 60:
min = 0
hr += 1
if hr == 13:
hr = 1
Kết quả:
Giải phóng thời gian, khai phóng năng lực