Phần 5: Các dự án thực tế

Cập nhật lần cuối: 30 tháng 2025
  • Tạo một trò chơi tương tác trong đó người chơi đoán một con số bí mật.
  • Tạo một trình tạo mật khẩu an toàn với sự kết hợp của nhiều ký tự.
  • Áp dụng các khái niệm lập trình như vòng lặp và hàm vào các dự án thực tế.
  • Cải thiện bảo mật trực tuyến bằng mật khẩu mạnh và ngẫu nhiên.
Phần 5: Các dự án thực tế

Chào mừng đến với phần Dự án thực hành Python thú vị! Trong phần này, chúng ta sẽ áp dụng tất cả kiến ​​thức đã học trong suốt khóa học để phát triển hai dự án thú vị và hữu ích.

Trong dự án đầu tiên, chúng ta sẽ tạo ra Trò chơi đoán số, trong đó bạn sẽ kiểm tra khả năng đoán một con số bí mật được tạo ngẫu nhiên. Khi bạn thử, chương trình sẽ đưa ra gợi ý giúp bạn đến gần con số đúng hơn. Đây sẽ là một trải nghiệm tương tác giúp bạn giải trí trong khi áp dụng các khái niệm như tạo ngẫu nhiên, vòng lặp và điều kiện.

Trong dự án thứ hai, bạn sẽ tìm hiểu cách tạo Trình tạo mật khẩu. Bạn sẽ học cách thao tác các chuỗi và danh sách để tạo mật khẩu ngẫu nhiên, an toàn. Với trình tạo này, bạn có thể tạo mật khẩu mạnh đáp ứng các tiêu chuẩn bảo mật và bảo vệ tài khoản cũng như dữ liệu trực tuyến của bạn.

Các dự án thực hành này sẽ mang đến cho bạn cơ hội áp dụng các kỹ năng của mình vào các tình huống thực tế và giúp bạn tự tin hơn với tư cách là một lập trình viên Python. Hãy sẵn sàng đắm mình vào niềm vui của lập trình và nâng cao kiến ​​thức của bạn lên một tầm cao thực tế và thú vị hơn! Chúng ta hãy cùng nhau bắt đầu phát triển các dự án thực tế bằng Python nhé!

Trang chủ của Khóa học Python từ đầu

Quay lại phần 4

5.1 Trò chơi đoán số

Phát triển từng bước một trò chơi tương tác bằng Python

Trong dự án này, chúng ta sẽ tạo một trò chơi tương tác bằng Python trong đó người chơi phải đoán một số bí mật được tạo ngẫu nhiên. Khi người chơi thực hiện các lần thử, chương trình sẽ cung cấp các gợi ý để tiến gần hơn đến con số đúng cho đến khi người chơi đoán được.

  Modula-2: Ngôn ngữ lập trình đã cách mạng hóa kỹ thuật phần mềm

Bước 1: Nhập mô-đun ngẫu nhiên để tạo số bí mật.

 
import random 

Bước 2: Tạo số bí mật ngẫu nhiên trong phạm vi chỉ định.

 
numero_secreto = random.randint(1, 100) 

Bước 3: Yêu cầu người chơi đoán số và giữ lại số đếm đoán.

 
intentos = 0 

while True: 
    intentos += 1 
    intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): ")) 

Bước 4: So sánh dự đoán của người chơi với số bí mật và đưa ra gợi ý.

 
    if intento == numero_secreto: 
        print(f"¡Felicidades! ¡Adivinaste el número en {intentos} intentos!") 
        break 
    elif intento < numero_secreto: 
        print("El número secreto es mayor. Sigue intentando.") 
    else: 
        print("El número secreto es menor. Sigue intentando.") 

Bước 5: Hỏi người chơi xem họ có muốn chơi lại không.

 
    jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ") 
    if jugar_nuevo.lower() != "s": 
        break 

Ví dụ có giải thích

Giả sử số bí mật được tạo ngẫu nhiên là 68.

 
Intenta adivinar el número secreto (entre 1 y 100): 50 
El número secreto es mayor. Sigue intentando. 

Intenta adivinar el número secreto (entre 1 y 100): 75 
El número secreto es menor. Sigue intentando. 

Intenta adivinar el número secreto (entre 1 y 100): 68 
¡Felicidades! ¡Adivinaste el número en 3 intentos! 

¿Quieres jugar de nuevo? (s/n): n 

Trong ví dụ này, người chơi đã thử ba lần để đoán số bí mật 68. Mỗi lần thử, chương trình sẽ cung cấp các gợi ý để giúp người chơi đến gần con số chính xác hơn. Sau khi đoán được số, chương trình hỏi người chơi có muốn chơi lại không. Nếu người chơi trả lời "n" (không), trò chơi kết thúc; Nếu không, một trò chơi mới sẽ được bắt đầu với một số bí mật ngẫu nhiên khác.

Nguyên tắc cơ bản của lập trình
Bài viết liên quan:
Cơ bản về lập trình: Các khái niệm cơ bản

5.2 Trình tạo mật khẩu

Tạo chương trình tạo mật khẩu an toàn ngẫu nhiên

Trong dự án này, chúng tôi sẽ phát triển một chương trình có khả năng tạo mật khẩu an toàn ngẫu nhiên. Mật khẩu mạnh phải bao gồm sự kết hợp của các chữ cái (chữ hoa và chữ thường), số và ký tự đặc biệt, đồng thời phải có độ dài cụ thể.

  Lua là gì: lịch sử, thiết kế, ứng dụng thực tế và các tính năng chính của ngôn ngữ

Bước 1: Nhập mô-đun ngẫu nhiên để tạo các ký tự ngẫu nhiên.

 
import random 

Bước 2: Xác định danh sách các ký tự được phép có trong mật khẩu.

 
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}" 

Bước 3: Yêu cầu người dùng nhập độ dài mật khẩu mong muốn.

 
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: ")) 

Bước 4: Tạo mật khẩu ngẫu nhiên bằng cách chọn các ký tự từ danh sách.

 
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña)) 

Ví dụ có giải thích

Giả sử người dùng nhập độ dài mật khẩu mong muốn là 12.

 
Ingrese la longitud deseada de la contraseña: 12 

Chương trình sẽ tạo mật khẩu ngẫu nhiên gồm 12 ký tự bằng chữ cái (chữ hoa và chữ thường), số và ký tự đặc biệt. Ví dụ, mật khẩu được tạo có thể là “5tH!3yLz9W@X”. Mật khẩu này an toàn vì nó đáp ứng tiêu chí về độ dài và chứa tổ hợp ký tự ngẫu nhiên.

Với trình tạo mật khẩu này, bạn có thể tạo mật khẩu mạnh và khó đoán, giúp tăng cường tính bảo mật cho tài khoản và dữ liệu trực tuyến của bạn. Hãy luôn nhớ giữ mật khẩu của bạn an toàn và không bao giờ chia sẻ chúng với bất kỳ ai!

Kỹ thuật hệ thống máy tính
Bài viết liên quan:
Kỹ thuật hệ thống máy tính là gì?