Hướng dẫn boolean calculator python - máy tính boolean python

Dẫn nhập

Trong bài trước, Kteam đã giới thiệu đến bạn HÀM INPUT - một hàm giúp bạn yêu cầu nhập dữ liệu từ bàn phím

Nội dung chính ShowShow

  • Dẫn nhập
  • Giới thiệu về Boolean trong Python
  • Boolean trong các toán tử so sánh
  • So sánh giữa số với số
  • So sánh giữa hai iterable cùng loại
  • Toán tử is (Nhắc lại ở bài 12)
  • NOT, AND và OR
  • Các giá trị cũng là các Boolean
  • 1 là True, 0 là False
  • Syntaxnic sugar cho việc so sánh trong Python
  • Kết luận
  • Thảo luận

Ở bài này Kteam sẽ giới thiệu với các bạn KIỂU DỮ LIỆU BOOLEAN TRONG PYTHON. Một kiểu dữ liệu cực kì cần thiết trong các phần sử dụng cấu trúc rẽ nhánh, vòng lặp.KIỂU DỮ LIỆU BOOLEAN TRONG PYTHON. Một kiểu dữ liệu cực kì cần thiết trong các phần sử dụng cấu trúc rẽ nhánh, vòng lặp.


Nội dung

Để đọc hiểu bài này tốt nhất bạn cần:

  • Cài đặt sẵn MÔI TRƯỜNG PHÁT TRIỂN CỦA PYTHON.
  • Xem qua bài CÁCH CHẠY CHƯƠNG TRÌNH PYTHON.
  • Nắm CÁCH GHI CHÚ và BIẾN TRONG PYTHON.
  • CÁC KIỂU DỮ LIỆU ĐƯỢC GIỚI THIỆU TRONG PYTHON

Trong bài này, chúng ta sẽ cùng tìm hiểu những nội dung sau đây

  • Giới thiệu về Boolean trong Python
  • Boolean trong các toán tử so sánh
  • NOT, AND và OR
  • Các giá trị cũng là các Boolean
  • Syntaxnic sugar cho việc so sánh trong Python

Giới thiệu về Boolean trong Python

Boolean trong các toán tử so sánh là một kiểu dữ liệu mà các ngôn ngữ lập trình ngày này đều thường xuyên sử dụng. Python cũng không ngoại lệ.

So sánh giữa số với số

  • So sánh giữa hai iterable cùng loạiTrue – có nghĩa là đúng
  • Toán tử is (Nhắc lại ở bài 12)False – có nghĩa là sai.

NOT, AND và OR


Boolean trong các toán tử so sánh

So sánh giữa số với số


So sánh giữa hai iterable cùng loại

Toán tử is (Nhắc lại ở bài 12)

>>> 'Kteam' == "Kteam"
True
>>> 'Free' == 'Education'
False

NOT, AND và OR Python so sánh các kí tự với nhau bằng cách đưa chúng về dưới dạng số bằng hàm ord. Bạn có thể tham khảo giá trị của nó trong ASCII Table.

>>> ord('A')
65
>>> ord('a')
97

Các giá trị cũng là các Boolean ==, >=, <= thì Python sẽ so sánh hết các phần tử.

1 là True, 0 là False >, <, != thì nhiều lúc Python sẽ không cần phải đi hết các giá trị iterable. Nếu như ở vị trí i nào đó mà đã hai giá trị không bằng nhau thì nó sẽ dừng lại.

>>> 'a' > 'ABC' 
# ord('a') không bằng ord('A'), không cần phải so sánh tiếp và ord('a') > ord('A') là đúng => True
True
>>> 'aaa' < 'aaAcv' 
# ord('a') không bằng ord('A') ở vị trí thứ 2, không cần phải so sánh tiếp và ord('a') < ord('A') là sai => False
False
>>> 'aaa' < 'aaaAcv' 
# 3 phần tử đầu tiên bằng nhau. Ở phần tử thứ tư, ta sẽ so sánh 0 và ord('A') và dĩ nhiên ord('A') > 0 => True
True

Toán tử is (Nhắc lại ở bài 12)

NOT, AND và OR

Các giá trị cũng là các Boolean==. Nhưng thật sự thì nó rất đơn giản!

1 là True, 0 là Falseis trong tiếng Việt (ở ngữ cảnh này – ngôn ngữ lập trình Python) có nghĩa là “”. Còn toán tử == có nghĩa là bằng.

Syntaxnic sugar cho việc so sánh trong Python== is thôi.

Kết luậnbằng (==)?

  • Thảo luậnlà toán tử so sánh khi nói về mặt giá trị.
  • Ở bài này Kteam sẽ giới thiệu với các bạn KIỂU DỮ LIỆU BOOLEAN TRONG PYTHON. Một kiểu dữ liệu cực kì cần thiết trong các phần sử dụng cấu trúc rẽ nhánh, vòng lặp. Chiều cao của Tèo bằng chiều cao của Tí

Nội dung (is)?

  • Để đọc hiểu bài này tốt nhất bạn cần:(is) trong trường hợp này là liên từ diễn giải định nghĩa, tính chất của một sự vật/sự việc/con người.
  • Cài đặt sẵn MÔI TRƯỜNG PHÁT TRIỂN CỦA PYTHON. Ta không thể nói “Chiều cao của Tèo là chiều cao của Tí” vì của Tèo là của Tèo, đâu phải của Tí. Nên nói là “Chiều cao của Tèo là chiều cao của Tèo” hoặc “Chiều cao của Tí là chiều cao của Tí”

Xem qua bài CÁCH CHẠY CHƯƠNG TRÌNH PYTHON.

>>> lst = [1, 2, 3]
>>> lst_ = [1, 2, 3]

Nắm CÁCH GHI CHÚ và BIẾN TRONG PYTHON. . Thử luôn là biết.

>>> lst == lst_
True

CÁC KIỂU DỮ LIỆU ĐƯỢC GIỚI THIỆU TRONG PYTHON lst có phải là lst_? Đương nhiên là không. Vì đó là hai List khác nhau không liên quan đến nhau.

>>> lst is lst_
False

Trong bài này, chúng ta sẽ cùng tìm hiểu những nội dung sau đây

>>> _lst = lst
>>> _lst
[1, 2, 3]

Giới thiệu về Boolean trong Python _lst có phải là lst không? Nếu bạn còn nhớ một số điều lưu ý khi sử dụng List trong bài KIỂU DỮ LIỆU LIST TRONG PYTHON – PHẦN 1 thì chắc chắn là bạn còn nhớ, 2 List này đang trỏ chung vào một địa chỉ. Do đó, chúng là một, chỉ khác nhau cái nhãn thôi.

>>> _lst is lst
True

Boolean trong các toán tử so sánh == thì Python sẽ so sánh bằng giá trị của chúng. Còn nếu so sánh bằng toán tử is thì Python sẽ lấy giá trị của hàm id để so sánh.


NOT, AND và OR

Các giá trị cũng là các Boolean

>>> 699 is 699
True

Syntaxnic sugar cho việc so sánh trong Python True. Bạn sẽ chỉ thấy khác biệt khi:

>>> a = 699
>>> b = 699
>>> a is b
False

Boolean là một kiểu dữ liệu mà các ngôn ngữ lập trình ngày này đều thường xuyên sử dụng. Python cũng không ngoại lệ.

>>> ord('A')
65
>>> ord('a')
97
0

Kiểu dữ liệu này chỉ có hai giá trị:hàm id.


NOT, AND và OR

Các giá trị cũng là các Booleanphủ định.

1 là True, 0 là FalseFalse hay là True hơi phức tạp, rườm ra trong khi đó việc kiểm tra giá trị ngược lại thì dễ dàng, đơn giản hơn.

Syntaxnic sugar cho việc so sánh trong Python.

Kết luậnhoặc.

Thảo luận

Ở bài này Kteam sẽ giới thiệu với các bạn KIỂU DỮ LIỆU BOOLEAN TRONG PYTHON. Một kiểu dữ liệu cực kì cần thiết trong các phần sử dụng cấu trúc rẽ nhánh, vòng lặp.

Nội dung: để rõ hơn nhé. Đầu tiên là and

>>> ord('A')
65
>>> ord('a')
97
1

Để đọc hiểu bài này tốt nhất bạn cần:or

>>> ord('A')
65
>>> ord('a')
97
2

Cuối cùng là notnot

>>> ord('A')
65
>>> ord('a')
97
3

Các giá trị cũng là các Boolean

Thật vậy, các giá trị đều là các boolean. Và đương nhiên, bạn có thể chuyển đối chúng thành các Boolean bằng hàm bool.bool.

Mọi giá trị khi chuyển về Boolean đều là True trừ một số trường hợp sauTrue trừ một số trường hợp sau

  • Số 0
  • None
  • Rỗng

Ví dụ: để hiểu hơn để hiểu hơn

>>> ord('A')
65
>>> ord('a')
97
4

Thêm một số trường hợp TrueTrue

>>> ord('A')
65
>>> ord('a')
97
5

1 là True, 0 là False

Không quá quan trọng, nhưng cũng nên biết

>>> ord('A')
65
>>> ord('a')
97
6

Syntaxnic sugar cho việc so sánh trong Python

Nếu bạn từng học một số ngôn ngữ lập trình khác. Bạn đôi lúc phải kiểm tra những trường hợp như kiểu tra một số n có nằm trong khoảng (a; b), đoạn [a; b], nửa khoảng (a; b], nửa khoảng [a; b) hay không? hoặc là kiểm tra xem một số k có bằng một trong những số như x, y hoặc z hay không. Đương nhiên, những lần làm như vậy cũng làm bạn hơi cực n có nằm trong khoảng (a; b), đoạn [a; b], nửa khoảng (a; b], nửa khoảng [a; b) hay không? hoặc là kiểm tra xem một số k có bằng một trong những số như x, y hoặc z hay không. Đương nhiên, những lần làm như vậy cũng làm bạn hơi cực

>>> ord('A')
65
>>> ord('a')
97
7

Nhưng với Python, bạn có thể làm thế này.

>>> ord('A')
65
>>> ord('a')
97
8

Với trường hợp nếu bạn muốn kiểm tra xem một số k có bằng x hoặc y hoặc là z hay không thì thường bạn phải viết khá dài.k có bằng x hoặc y hoặc là z hay không thì thường bạn phải viết khá dài.

>>> ord('A')
65
>>> ord('a')
97
9

Tuy nhiên, bạn cũng có thể

>>> 'a' > 'ABC' 
# ord('a') không bằng ord('A'), không cần phải so sánh tiếp và ord('a') > ord('A') là đúng => True
True
>>> 'aaa' < 'aaAcv' 
# ord('a') không bằng ord('A') ở vị trí thứ 2, không cần phải so sánh tiếp và ord('a') < ord('A') là sai => False
False
>>> 'aaa' < 'aaaAcv' 
# 3 phần tử đầu tiên bằng nhau. Ở phần tử thứ tư, ta sẽ so sánh 0 và ord('A') và dĩ nhiên ord('A') > 0 => True
True
0

Kết luận

Bài viết này đã giới thiệu sơ cho các bạn KIỂU DỮ LIỆU BOOLEAN TRONG PYTHON.

Ở bài sau, Kteam sẽ giới thiệu đến bạn CẤU TRÚC RẼ NHÁNH TRONG PYTHON.

Cảm ơn bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.Luyện tập – Thử thách – Không ngại khó”.


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.