I. DỰ ÁN: TRỢ LÝ CÁ NHÂN PYTHON
Bạn sẽ tạo một chương trình có thể:- Gợi lời chào theo giờ,
- Ghi chú lại công việc trong file,
- Và trả lời lệnh cơ bản.
CODE HOÀN CHỈNH
Mã:
import datetime
# --- Hàm chào theo giờ ---
def chao_hoi():
gio = datetime.datetime.now().hour
if gio < 12:
return "Chào buổi sáng! ☀️"
elif gio < 18:
return "Chào buổi chiều! 🌤️"
else:
return "Chào buổi tối! 🌙"
# --- Ghi ghi chú ---
def ghi_ghi_chu(noi_dung):
with open("ghichu.txt", "a", encoding="utf-8") as f:
f.write(noi_dung + "\n")
print("📝 Đã lưu ghi chú!")
# --- Chương trình chính ---
print(chao_hoi())
print("Tôi là trợ lý Python của bạn.")
print("Bạn có thể nhập:")
print("1. ghichu - để ghi công việc vào file")
print("2. gio - để xem giờ hiện tại")
print("3. thoat - để kết thúc\n")
while True:
lenh = input("👉 Nhập lệnh: ").lower()
if lenh == "ghichu":
noi_dung = input("Nhập nội dung ghi chú: ")
ghi_ghi_chu(noi_dung)
elif lenh == "gio":
print("🕒 Bây giờ là:", datetime.datetime.now().strftime("%H:%M:%S"))
elif lenh == "thoat":
print("Tạm biệt nhé 👋")
break
else:
print("⚠️ Lệnh không hợp lệ! Hãy thử lại.")
GIẢI THÍCH:
| Phần | Ý nghĩa |
|---|---|
datetime | Lấy thời gian thực tế (giờ, ngày, tháng) |
def | Tạo các hàm riêng: chào hỏi, ghi ghi chú |
open(..., "a") | Mở file để ghi thêm dữ liệu |
strftime() | Định dạng thời gian đẹp hơn |
while True | Giữ chương trình chạy cho đến khi bạn nhập thoat |
ghichu.txt ghi lại toàn bộ công việc đã nhập!
II. GỢI Ý PHÁT TRIỂN THÊM:
- Thêm lệnh “xem ghi chú” để đọc lại nội dung file.
- Thêm tính năng nhắc việc (ví dụ: sau 10 phút in ra “Uống nước đi
”). - Kết hợp với voice module (sau này) để biến nó thành trợ lý nói chuyện được.
BÀI TẬP GỢI Ý:
- Tạo chương trình quản lý chi tiêu:
- Nhập “tên món”, “giá tiền”, và lưu vào file CSV.
- Cuối ngày in ra tổng chi tiêu.
- Tạo chương trình “Từ điển mini”:
- Lưu dữ liệu từ vựng vào
dictionary. - Khi nhập từ, in ra nghĩa.
- Lưu dữ liệu từ vựng vào
TỔNG KẾT KHÓA HỌC PYTHON:
| Tiết | Chủ đề | Ứng dụng |
|---|---|---|
| 1 | Biến & nhập xuất | Làm quen, nhập dữ liệu |
| 2 | Cấu trúc điều khiển | Quyết định & lặp |
| 3 | Hàm | Tổ chức code, tái sử dụng |
| 4 | Dữ liệu phức hợp | Lưu trữ thông tin |
| 5 | Ứng dụng thực tế | Trợ lý cá nhân, ghi chú, tự động hóa |
