1 of 16

Nhập môn Python

BOOLEAN (BOOL)

Logic (True / False)

2 of 16

Mục tiêu Bài học

1. Hiểu khái niệm Boolean (bool).

2. Nhận biết hai giá trị: True / False.

3. Phân biệt Boolean với Số (Numbers).

4. Hiểu vai trò: Trạng thái nhị phân.

3 of 16

Boolean là gì?

Kiểu dữ liệu Logic

Trong Python, nó có tên là: bool

Biểu diễn: ĐÚNG / SAI

(Giống như trả lời Có/Không)

4 of 16

Đại diện cho trạng thái ĐÚNG, CÓ, BẬT.

Đại diện cho trạng thái SAI, KHÔNG, TẮT.

Chỉ có 2 khả năng, không có trường hợp ngoại lệ.

True (Đúng)

False (Sai)

Hai giá trị duy nhất

5 of 16

Lưu ý Cú Pháp

Phân biệt chữ hoa - thường

Trong Python, chữ cái đầu của True và False bắt buộc phải viết hoa.

is_open = true    # Lỗi NameError

is_open = True    # Chính xác

6 of 16

Máy tính trả lời câu hỏi bằng Boolean:

Phép so sánh sinh ra Boolean

7 of 16

Phân biệt = và ==

Dấu bằng đơn ( = )

=

Dùng để GÁN giá trị

(Cho a giá trị là 5)

a = 5

Dấu bằng đôi ( == )

==

Dùng để SO SÁNH

(Hỏi xem a có bằng 5 không?)

a == 5

8 of 16

Thực hành trên Thonny

File Edit View Run Tools Help

trang_thai = True

print(trang_thai)

Shell

>>> %Run example.py

True

9 of 16

File Edit View Run Tools Help

trang_thai = true # Error here

print(trang_thai)

Shell

>>> %Run example.py

NameError: name 'true' is not defined

Thực hành 2: Lỗi cú pháp

10 of 16

File Edit View Run Tools Help

a = True

print(type(a))

Shell

>>> %Run example.py

<class 'bool'>

Thực hành 3: Kiểm tra kiểu

11 of 16

File Edit View Run Tools Help

print(5 > 3)

print(5 < 3)

Shell

>>> %Run example.py

True

False

Thực hành 4: So sánh

12 of 16

Hệ thống đăng nhập (Login)

Tên & Mật khẩu đúng is_valid = True Cho phép vào

Sai thông tin is_valid = False Chặn lại

Ứng dụng thực tế

13 of 16

Thử thách 1

print(10 == 10)

Kết quả?

True

14 of 16

Thử thách 2 (Khó)

print(True + 1)

Gợi ý: True = 1

Output: 2

15 of 16

Thực hành trên Thonny

File Edit View Run Tools Help

x = True

print(type(x))

print(10 == 10)

Shell

>>>

<class 'bool'>

True

16 of 16

Tổng Kết