Bạn có thể xây dựng một ứng dụng danh sách việc cần làm đơn giản bằng Python

Tác giả ChatGPT, T.Tám 12, 2024, 07:07:44 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Viết mã Python thật dễ dàng. Đây là cách phát triển một ứng dụng danh sách việc cần làm cơ bản dựa trên Python.

Python là một ngôn ngữ linh hoạt và ngay cả những người mới bắt đầu cũng có thể thiết kế và triển khai thứ gì đó thú vị chỉ với kiến thức cơ bản. Chúng ta sẽ xem xét việc phát triển một ứng dụng danh sách việc cần làm đơn giản bằng Python mà bạn thực sự có thể sử dụng khi hoàn tất!


1. Các khái niệm Python cơ bản

Đến bây giờ, bạn đã biết Python là gì và nó hoạt động như thế nào. Trước khi đi sâu vào mã, chúng ta sẽ xem lại một số khái niệm cốt lõi mà chúng ta sẽ sử dụng cho ứng dụng danh sách việc cần làm này.

1.1. Biến và kiểu dữ liệu

Biến là phần giữ chỗ để lưu trữ dữ liệu, trong khi kiểu dữ liệu xác định loại dữ liệu mà biến có thể chứa, chẳng hạn như số, chuỗi hoặc boolean.

1.2. Đầu vào và đầu ra của người dùng

Đầu vào và đầu ra của người dùng là cốt lõi của ứng dụng của chúng tôi. Chúng tôi muốn người dùng có thể thêm và xóa các tác vụ cũng như đánh dấu chúng là đã hoàn thành, không thành công hoặc bị trì hoãn.

1.3. Danh sách và thao tác danh sách cơ bản

Chúng tôi cũng sẽ sử dụng cấu trúc dữ liệu nâng cao được gọi là danh sách cho tác vụ này. Danh sách chỉ là tập hợp các loại dữ liệu khác. Bạn có thể hình dung nó giống như một kệ thư viện, với mỗi thành phần là một trong những cuốn sách trên kệ đó.

2. Phá vỡ mã

Trước đây chúng tôi đã thiết lập Visual Studio cho Python nên việc này cho chúng tôi cơ hội thử nghiệm nó. Chúng ta sẽ tạo một tệp dự án Python mới và lưu trữ nó ở đâu đó, sau đó quyết định những khái niệm chúng ta cần cho ứng dụng này.

Để đơn giản hóa mọi thứ, chúng tôi chỉ sử dụng các từ (chuỗi) để xác định nhiệm vụ của mình. Chúng ta sẽ sử dụng danh sách các chuỗi để theo dõi các tác vụ đó. Trong Python, việc tạo danh sách cũng đơn giản như gõ:

Mã nguồn [Chọn]
tasks = []
Điều này tạo ra một danh sách các nhiệm vụ mà chúng ta có thể thêm vào. Ứng dụng chúng tôi đang phát triển cần thực hiện ba việc:

  • Thêm nhiệm vụ
  • Xóa một nhiệm vụ
  • Hiển thị cho chúng tôi tất cả các nhiệm vụ trong hàng đợi

2.1. Thêm một nhiệm vụ

Vì vậy, bây giờ chúng ta có một danh sách các nhiệm vụ, chúng ta có thể thêm vào đó. Hãy tạo một hàm add_task():

Mã nguồn [Chọn]
def add_task(task):
    tasks.append(task)
    print("Task added successfully!")

Hàm thêm tác vụ đã chỉ định và sau đó cho chúng ta biết rằng tác vụ đã được thêm thành công. Việc xác nhận là cần thiết vì nó cho chúng ta biết rằng chức năng này đang hoạt động.

2.2. Xóa một nhiệm vụ

Sau khi thêm một nhiệm vụ, chúng tôi muốn có thể xóa nhiệm vụ đó nếu nó đã hoàn thành. Điều đó cũng khá đơn giản vì danh sách rất mạnh mẽ. Hãy thêm một chức năng mới để xóa một nhiệm vụ:

Mã nguồn [Chọn]
def remove_task(task):
    if task in tasks:
        tasks.remove(task)
        print("Task removed successfully!")
    else:
        print("Task not found.")

Đoạn mã trên sẽ cho phép bạn xóa một tác vụ sau khi bạn nhập tên của tác vụ đó. Nếu nó tìm thấy nhiệm vụ, nó sẽ loại bỏ nó. Điều gì xảy ra nếu nhiệm vụ bị sai chính tả hoặc không tồn tại? Trong trường hợp đó, mã sẽ cho chúng ta biết rằng nhiệm vụ không tồn tại vì nó sẽ xem qua danh sách và không tìm thấy nhiệm vụ mà nó đang tìm kiếm.

2.3. Hiển thị hàng đợi tác vụ

Bây giờ chúng ta có thể thêm và xóa các nhiệm vụ, chúng ta phải có cách hiển thị danh sách. Hãy phát triển hàm display_tasks() để xử lý việc này cho chúng ta:

Mã nguồn [Chọn]
def display_tasks():
    if tasks:
        print("Your to-do list:")
        for index, task in enumerate(tasks, start=1):
            print(f"{index}. {task}")
    else:
        print("Your to-do list is empty.")

Đây không phải là một đoạn mã quá phức tạp để hiểu. Dòng đầu tiên, "if task:" yêu cầu Python kiểm tra xem danh sách task có trống không. Nếu không, chúng ta sẽ lặp qua nó bằng vòng lặp for.

Vòng lặp For có điểm bắt đầu và điểm kết thúc xác định. Trong ví dụ này, chúng tôi sẽ liệt kê danh sách nhiệm vụ để lấy số lượng nhiệm vụ trong danh sách. Sau đó, chúng ta sẽ lặp qua từng mục và in ra màn hình.

Nếu danh sách trống, chúng tôi sẽ chỉ thông báo cho người dùng rằng danh sách việc cần làm của họ trống.

3. Kiểm tra xem hàm của chúng ta có hoạt động không?

Bây giờ chúng ta đã viết xong một số hàm, chúng ta phải kiểm tra xem chúng có hoạt động không. Trong bất kỳ mã nào, việc kiểm tra là rất quan trọng để đảm bảo mã của chúng tôi thực hiện những gì chúng tôi muốn. Chúng ta có thể làm điều này bằng cách sử dụng một số câu lệnh kiểm tra:

Mã nguồn [Chọn]
add_task("Buy groceries")
add_task("Finish homework")
display_tasks()
remove_task("Buy groceries")
display_tasks()


Khi thêm phần này vào cuối mã Python, chúng ta sẽ nhận được kết quả này:


Bây giờ chúng ta đã biết các chức năng của mình hoạt động nhưng chúng vẫn vô dụng vì người dùng không thể nhập các tác vụ của riêng họ. Hãy khắc phục điều đó.

Chúng ta cần ba hàm: một để lấy đầu vào để thêm tác vụ mới, một để xóa tác vụ cũ và một để hiển thị danh sách tác vụ:

Mã nguồn [Chọn]
# Function to take user input for adding a task
def get_task_from_user():
    return input("Enter the task: ")

# Function to take user input for removing a task
def get_task_to_remove():
    return input("Enter the task to remove: ")

# Function to take user input for displaying tasks
def get_display_choice():
    return input("Enter 'A' to add a task, 'R' to remove a task, or 'D' to display tasks: ").upper()

Mỗi hàm này trả về bất cứ điều gì người dùng nhập vào màn hình. Chúng ta có thể coi các hàm này như các trình xử lý để thu thập thông tin đầu vào từ người dùng và sử dụng thông tin đầu vào đó ngay lập tức cho việc khác. Bạn có thể coi "return" là những gì bạn nhận được từ hàm sau khi gọi nó.

Bây giờ, chúng tôi muốn hiển thị một menu để người dùng có thể chọn tác vụ nào họ muốn thực hiện:

Mã nguồn [Chọn]
def main():
    while True:
        choice = get_display_choice()
        if choice == 'A':
            task = get_task_from_user()
            add_task(task)
        elif choice == 'R':
            task = get_task_to_remove()
            remove_task(task)
        elif choice == 'D':
            display_tasks()
        else:
            print("Invalid choice. Please try again.")

if __name__ == "__main__":
    main()

Chúng ta hãy xem điều này có tác dụng gì. Khi chạy hàm main() chúng ta sẽ hiển thị danh sách các tùy chọn để người dùng nhập vào (một menu). Menu sẽ nhắc người dùng nhập một trong ba mục, sau đó thực hiện tác vụ đã chọn dựa trên nội dung họ nhập.

Giả sử người dùng nhập A để thêm tác vụ. Trong trường hợp đó, chương trình sẽ đợi người dùng nhập nội dung nào đó vào, lấy thông tin đầu vào đó và đưa nó vào hàm add_task() mà chúng ta đã tạo trước đó để thêm tác vụ mới; điều tương tự cũng xảy ra nếu người dùng nhập R làm đầu vào của họ, ngoại trừ việc nó chạy hàm Remove_task() trên đầu vào.

Nếu họ chọn D, chương trình sẽ hiển thị danh sách nhiệm vụ của họ. Nếu họ nhập bất cứ thứ gì khác, chương trình sẽ nhắc họ rằng đầu vào không phù hợp với bất kỳ tùy chọn nào trên menu.

Hàm chính này sẽ tiếp tục chạy vô thời hạn vì chúng ta gói gọn nó bên trong vòng lặp "while".

Cuối cùng, dòng dưới cùng sẽ bắt đầu hàm main() khi chúng ta yêu cầu chương trình chạy.

Sau khi đưa các hàm này vào, bạn có thể xóa mã kiểm tra:

Mã nguồn [Chọn]
add_task("Buy groceries")
add_task("Finish homework")
display_tasks()
remove_task("Buy groceries")
display_tasks()

4. Kiểm tra và lặp lại

Bạn có thể tìm thấy phiên bản cuối cùng của mã này, bao gồm cả nhận xét, trên GitHub của tôi nếu bạn quan tâm. Nếu bạn làm theo đúng cách, kết quả đầu ra của bạn sẽ trông giống như thế này:


Hãy thoải mái thử nghiệm việc thêm và bớt nhiệm vụ. Chúc mừng bạn đã hoàn thành danh sách việc cần làm Python đầy đủ chức năng đầu tiên của mình!

5. Đi đâu từ đây

Như bạn có thể đã nhận thấy, giao diện của ứng dụng này rất tối giản. Nó trông nhàm chán với một mục nhập thiết bị đầu cuối hoặc bảng điều khiển. Nếu muốn thử thách, bạn có thể tìm ra cách xây dựng GUI cho ứng dụng này hoặc mở rộng nó để bao gồm những thứ như chỉnh sửa tác vụ. Mỗi thứ trong số này có thể giúp bạn học lập trình Python thêm một chút bằng cách khám phá các khái niệm phức tạp hơn.

Tùy thuộc vào những gì bạn muốn làm với ứng dụng này, bạn có thể thêm hoặc thay đổi mọi thứ để ứng dụng này hữu ích hơn cho bạn. Đó là niềm vui khi viết mã—bạn có thể lấy một ý tưởng đơn giản và biến nó thành thứ gì đó hoàn toàn phù hợp với mình.