Python – Module 2 – Chiếc hộp ma thuật (Biến & Kiểu Dữ Liệu) 📦
Trong một trò chơi điện tử, máy tính phải ghi nhớ rất nhiều thứ: tên người chơi, số điểm máu (HP), hay việc bạn đã nhặt được chiếc chìa khóa vạn năng hay chưa. Làm thế nào để nó nhớ được tất cả những điều đó? Câu trả lời chính là: Biến (Variables)!
1. Biến là gì?
Hãy tưởng tượng biến giống như một chiếc hộp có dán nhãn để bạn cất giữ thông tin. Bạn đặt tên cho chiếc hộp, bỏ thứ gì đó vào bên trong, và bất cứ khi nào cần dùng đến, bạn chỉ việc gọi tên chiếc hộp đó ra.
Ví dụ: Lưu tên của người chơi

Lưu ý: Chúng ta không dùng dấu ngoặc kép khi print(player_name) vì chúng ta muốn in nội dung BÊN TRONG chiếc hộp, chứ không phải in chữ “player_name”.
2. Các loại “đồ đạc” khác nhau (Kiểu dữ liệu)
Các biến có thể chứa nhiều loại thông tin khác nhau. Trong Python, chúng được gọi là Kiểu dữ liệu (Data Types). Hãy xem chúng được ứng dụng thế nào trong game nhé:
- Strings (str): Dữ liệu dạng văn bản (chữ). Luôn nằm trong dấu “ngoặc kép”.
- Ứng dụng: Tên nhân vật, lời thoại của NPC.
- Integers (int): Số nguyên. Không có dấu ngoặc kép!
- Ứng dụng: Lượng máu (100 HP), cấp độ (Level 5), số vàng.
- Floats (float): Số thập phân (số có dấu phẩy).
- Ứng dụng: Tốc độ di chuyển (5.5), tọa độ nhân vật (x: 10.2, y: 5.8).
- Booleans (bool): Đúng (True) hoặc Sai (False). (Phải viết hoa chữ cái đầu).
- Ứng dụng: Trạng thái game (đã thắng chưa? có đang bay không?).
Ví dụ: Một hồ sơ nhân vật hoàn chỉnh

Mẹo: Bạn có thể dùng dấu phẩy , trong lệnh print() để kết hợp chữ viết và biến trên cùng một dòng!
3. Hỏi thông tin từ người chơi: input()
Game sẽ rất nhàm chán nếu mọi thứ luôn giống hệt nhau. Chúng ta cần cách để hỏi người chơi! Hàm input() giúp máy tính đặt câu hỏi và chờ người chơi nhập câu trả lời. Sau đó, chúng ta sẽ lưu câu trả lời đó vào một biến.
Ví dụ: Hỏi tên người chơi

4. Biến hình kiểu dữ liệu (Type Casting) 🪄
Mặc định, mọi thứ bạn nhập qua hàm input() đều được Python coi là một String (văn bản).
Nhưng nếu bạn muốn hỏi người chơi về số lượng bình máu hoặc cấp độ để thực hiện các phép tính toán thì sao? Bạn cần “ép” Python hiểu đó là một con số bằng cách sử dụng các “phép thuật” sau:
- int(): Biến một giá trị thành số nguyên.
- float(): Biến một giá trị thành số thập phân.
- str(): Biến một giá trị thành văn bản (hữu ích khi bạn muốn gắn một con số vào một thông báo).
Ví dụ: Tính toán lượng máu sau khi hồi phục

5. Thực hành: “Trình tạo nhân vật siêu cấp” 🎮
Nhiệm vụ của bạn: Hãy viết một chương trình cho phép người dùng tự tạo siêu anh hùng của riêng mình. Hãy hỏi họ:
- Tên của siêu anh hùng.
- Tuổi của họ.
- Siêu năng lực chính.
Sau đó, in ra một màn chào mừng thật hoành tráng sử dụng cả 3 thông tin trên!
Mã nguồn gợi ý:

Thử thách: Hãy thêm một câu hỏi nữa, ví dụ như “Điểm yếu của bạn là gì?” và đưa nó vào bản tin cuối cùng.
6. Tổng kết Module
- Biến là những chiếc hộp có tên dùng để lưu trữ dữ liệu.
- Kiểu dữ liệu phổ biến gồm: String (chữ), Integer (số nguyên), Float (số thập phân) và Boolean (Đúng/Sai).
- input() dùng để nhận thông tin từ người chơi.
Bạn đã sẵn sàng cho cấp độ tiếp theo chưa? Trong Module 3, chúng ta sẽ học cách nâng cấp sức mạnh tính toán cho mã code của mình!
(Continue)

Hãy liên lạc với chúng tôi nếu bạn cần hỗ trợ:
vuanhduc2685@gmail.com
hoanvtt99@gmail.com
