Theo dõi chúng tôi Facebook Truy cập trang Facebook

Tạo Number Guessing Game bằng Python – Project nhỏ cho người mới học

Khi mới bắt đầu học lập trình, việc tự tay hoàn thành một mini project nhỏ sẽ giúp anh em nắm chắc cú pháp, luyện tư duy logic và có thêm động lực để tiếp tục. Trong bài viết này, mình sẽ cùng anh em xây dựng một trò chơi cực kỳ quen thuộc: Number Guessing Game – Trò chơi đoán số.



Ý tưởng của trò chơi

Trò chơi hoạt động đơn giản như sau:

  • Máy tính sẽ chọn ngẫu nhiên một số trong khoảng từ 1 đến 10.

  • Người chơi nhập số dự đoán.

  • Nếu đoán sai, chương trình sẽ gợi ý:

    • “Too low” nếu số dự đoán nhỏ hơn đáp án.

    • “Too high” nếu số dự đoán lớn hơn đáp án.

  • Khi đoán đúng, trò chơi sẽ thông báo: “You guessed it right!!”.

Với project này, anh em sẽ thực hành được:

  • Import và sử dụng thư viện random trong Python.

  • Dùng vòng lặp while.

  • Áp dụng câu lệnh điều kiện if/elif/else.


Viết code trò chơi

Dưới đây là phiên bản đơn giản nhất của Number Guessing Game:

import random # Máy chọn ngẫu nhiên một số trong khoảng 1 đến 10 n = random.randrange(1, 10) # Người chơi nhập số dự đoán guess = int(input("Enter any number: ")) # Lặp cho đến khi người chơi đoán đúng while n != guess: if guess < n: print("Too low") elif guess > n: print("Too high!") # Cho người chơi nhập lại guess = int(input("Enter number again: ")) print("You guessed it right!!")

Ví dụ chạy chương trình

Khi chạy chương trình, màn hình sẽ hiển thị như sau:

Enter any number: 2 Too low Enter number again: 5 Too low Enter number again: 8 You guessed it right!!

Ở ví dụ trên:

  • Người chơi đoán 2, chương trình báo “Too low”.

  • Đoán tiếp 5, vẫn thấp hơn đáp án → “Too low”.

  • Đoán 8, đúng với số ngẫu nhiên mà máy đã chọn → chương trình in ra: “You guessed it right!!”.


Hướng mở rộng

Đây chỉ là phiên bản cơ bản. Anh em có thể nâng cấp game này với nhiều tính năng thú vị hơn:

  • Giới hạn số lần đoán (ví dụ: chỉ được đoán 5 lần).

  • Cho người chơi tự chọn khoảng số (ví dụ: từ 1 → 100).

  • Thêm chế độ chơi lại sau khi đoán đúng hoặc hết lượt.

    Đăng nhận xét

    Cookie Consent
    We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
    Oops!
    It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
    AdBlock Detected!
    We have detected that you are using adblocking plugin in your browser.
    The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
    Site is Blocked
    Sorry! This site is not available in your country.