Python: Tạo đồng hồ kỹ thuật số bằng Python-Turtle

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Đồng hồ kỹ thuật số

Đ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ả:

Đồng hồ kỹ thuật số

» Tiếp: Vẽ thiết kế đồng hồ bằng Turtle-Python
« Trước: Cuộc đua Rùa với Turtle-Python
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!