Trong các bài trước chúng ta đã làm quen với các kiểu dữ liệu số nguyên (int), số thập phân (float) và kiểu chuỗi (string). Tiếp theo, chúng ta sẽ làm quen với một kiểu dữ liệu khác là Boolean đây là kiểu dữ liệu rất quen thuộc trong Đại số Boole.
Xem thêm nhiều việc làm Python lương cao trên TopDev
Kiểu dữ liệu Boolean
Kiểu dữ liệu Boolean chỉ có hai giá trị là đúng (True) và sai (False). Trong máy tính, kiểu dữ liệu này được lưu trên 1 bit là đơn vị lưu trữ nhỏ nhất, có giá trị là 1 hoặc 0. Thông thường, các giá trị Boolean là True hoặc False không được gán trực tiếp với biến mà thông qua một phép so sánh, ví dụ:
age = 20 is_over_age = age >= 18 is_under_age = age < 18 is_twenty = age == 20
Một biểu thức so sánh sẽ trả về kết quả là dạng Boolean tức là True hay False. Chúng ta có các phép so sánh thường dùng như:
- > Lớn hơn
- >= Lớn hơn hoặc bằng
- == So sánh bằng
- < Nhỏ hơn
- <= Nhỏ hơn hoặc bằng.
- is so sánh hai đối tượng có bằng nhau không
- is not: phủ định của is
Toán tử logic
Trong Python, có thể sử dụng các toán tử Logic để tạo ra những so sánh phức tạp. Danh sách các toán tử logic bao gồm:
- and: Trả về kết quả là True nếu cả hai vế là True, trả về False nếu 1 trong hai vế là False.
- or: Trả về kết quả là True nếu 1 trong 2 vế là True và trả về False nếu cả hai vế là False.
- not: đứng trước một biểu thức so sánh, trả về giá trị phủ định của biểu thức đứng sau.
Ví dụ:
age = int(input(“Enter your age: “)) can_learn_programming = age > 0 and age < 150 print(f”You can learn programming: {can_learn_programming}”)
Trong chương trình này, nhập vào tuổi của bạn và xem bạn có đủ tuổi để học lập trình không? Điều kiện để học lập trình là tuổi (age) lớn hơn 0 và nhỏ hơn 150.
Chúng ta có bảng kết quả khi thực hiện toán tử logic AND như sau:
và kết quả bảng toán tử logic OR như sau:
Qua bảng này, chúng ta có một tóm tắt như sau:
- OR trả về giá trị thứ nhất nếu nó đúng (True), ngược lại nó trả về giá trị thứ hai.
- AND trả về giá trị thứ nhất nếu nó sai và ngược lại nó sẽ trả về giá trị thứ hai.
Tóm tắt này rất có ý nghĩa khi thực hiện các chương trình kiểu như sau:
name = input(“Nhập tên của bạn:”) surname = input(“Nhập họ của bạn:”) greeting = name or f”Mr. {surname}” print(greeting)
Ở đây dùng toán tử OR, nếu nhập tên tức là giá trị thứ nhất là True, biểu thức name or f”Mr. {surname}” sẽ có giá trị là giá trị thứ nhất tức là chuỗi tên bạn vừa nhập vào. Nếu không nhập tên tức là giá trị thứ nhất là False, biểu thức sẽ trả về giá trị thứ hai là Mr. Họ_bạn_vừa_nhập.
Sở dĩ có kết quả như vậy là khi có các giá trị số hoặc chuỗi trong biểu thức so sánh, nó sẽ được chuyển đổi mặc định về kiểu Boolean giống như chúng ta sử dụng hàm bool(). Hàm bool() cũng như các hàm int(), str() dùng để chuyển đổi kiểu dữ liệu.
Kết quả của hàm bool() đa phần là giá trị True. Nó chỉ trả về giá trị False khi số đó là 0, 0.0 hoặc chuỗi rỗng “”.
Ví dụ:
print(bool(35)) print(bool(“Rolf”)) print(bool(0)) print(bool(“”))
Áp dụng tóm tắt cách sử dụng AND và OR, bạn sẽ thấy các ví dụ sau tuy đơn giản nhưng rất có ích khi biểu thức logic chứa các số và chuỗi:
print(“” or “Rolf”) # in ra Rolf, vì “” là False print(“” and “Rolf”) # in ra “”, bởi vì “” là False print(“Rolf” or “”) # in ra “Rolf”, bởi vì “Rolf” là True print(“Rolf” and “”) # in ra “”, bởi vì “Rolf” là True
Bài viết gốc được đăng tải tại allaravel.com
Có thể bạn quan tâm:
- Bỏ túi cheatsheet dành cho Python newbie
- Cấu trúc dữ liệu List và Tuple trong Python
- Học Haskell không phải trầm trồ – theo cách Pymi.vn
Xem thêm Việc làm IT hấp dẫn trên TopDev
Top 21 những biểu thức nào sau đây có giá trị true viết bởi Cosy
Em hãy tìm giá trị của các biểu thức logic sau đây và điền vào chỗ trống: A. Giá trị của biểu thức logic…
- Tác giả: conkec.com
- Ngày đăng: 08/18/2022
- Đánh giá: 4.93 (748 vote)
- Tóm tắt: Lớp 8 – Vnen tin học 8 – Bài tập 7: Em hãy tìm giá trị của các biểu thức logic sau đây và điền vào chỗ trống: A. Giá trị của biểu thức logic (‘a’ <> ‘a’)
Bài 6: Phép toán, biểu thức, câu lệnh gán
- Tác giả: sachgiaibaitap.com
- Ngày đăng: 10/29/2022
- Đánh giá: 4.57 (497 vote)
- Tóm tắt: Tương tự trong toán học, trong các ngôn ngữ lập trình đều có những phép toán số học như … Kết quả của biểu thức quan hệ là giá trị logic: true hoặc false.
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Tiết 10. Ôn tập
- Tác giả: nthoc.khanhhoa.edu.vn
- Ngày đăng: 02/23/2023
- Đánh giá: 4.33 (510 vote)
- Tóm tắt: Những biểu thức nào sau đây có giá trị TRUE? A. ( 20 > 19 ) and ( ‘B’ < ‘A’ ); B. ( 4 > 2 ) and …
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Biểu thức nào sau đây có thể đưa vào vị trí trong lệnh
- Tác giả: thcslequydoncaugiay.edu.vn
- Ngày đăng: 12/18/2022
- Đánh giá: 4.07 (316 vote)
- Tóm tắt: Hoạt động 1 trang 101 Tin học 10: Biểu thức nào sau đây có thể đưa vào vị trí … biểu thức logic, đó là những biểu thức chỉ nhận giá trị True hoặc False.
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Những biểu thức nào sau đây có giá trị TRUE ? B. ( 4 2 ) and not( 4 + 2 = 4
- Tác giả: hoctapsgk.com
- Ngày đăng: 06/29/2022
- Đánh giá: 3.9 (565 vote)
- Tóm tắt: Những biểu thức nào sau đây có giá trị TRUE ? B. ( 4 2 ) and not( 4 + 2 = 4 div 2 ); Trắc nghiệm môn Tin học Lớp 11Trang tài liệu, đề thi, kiểm tra website …
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Ôn thi giữa kì I môn Tin học 11 (mới nhất)
- Tác giả: vnkienthuc.com
- Ngày đăng: 01/19/2023
- Đánh giá: 3.72 (356 vote)
- Tóm tắt: Câu 4: Những biểu thức nào sau đây có giá trị TRUE ? A. ( 4 > 2 ) and not( 4 + 2 < 5 ) or ( 2 > 4 div 2 ) B. ( 20 > 19 ) and ( 2 < 1 )
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Một số câu hỏi trắc nghiệm Tin học 11 – Chương II: Chương trình đơn giản
- Tác giả: thuviendethi.com
- Ngày đăng: 08/27/2022
- Đánh giá: 3.49 (502 vote)
- Tóm tắt: A.Trong Pascal,tấtcảcácbiếntrong chươngtrình đềuphảicó giá trịkhông đổivà … 15.5; 15.0 8.5; (*) Những biểu thức nào sau đây có giá trị TRUE ?
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
40 câu hỏi trắc nghiệm môn tin học 11
- Tác giả: text.xemtailieu.net
- Ngày đăng: 11/29/2022
- Đánh giá: 3.32 (422 vote)
- Tóm tắt: Câu 5: Kiểu Boolean và Byte có cùng kích thước với kiểu dữ liệu nào? A. Char; B. Real; C. Word; … Câu 19: Biểu thức nhận giá trị là True hoặc False là:
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Những biểu thức nào sau đây có giá trị TRUE ?
- Tác giả: cunghocvui.com
- Ngày đăng: 10/10/2022
- Đánh giá: 3.16 (595 vote)
- Tóm tắt: Câu hỏi: Những biểu thức nào sau đây có giá trị TRUE ? Phép toán not (4 + 2 5 → đúng. Phép toán (2 >= 4 div 2) nghĩa là 2>=2→ đúng. => Biểu thức có giá …
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Để thực hiện gán giá trị 10 cho biến X. Phép gán nào sau đây là đúng?
- Tác giả: hamchoi.vn
- Ngày đăng: 07/08/2022
- Đánh giá: 2.8 (75 vote)
- Tóm tắt: Để thực hiện gán giá trị 10 cho biến X. Phép gán nào sau đây là đúng? … Những biểu thức nào sau đây có giá trị TRUE ? Xem đáp án » 12/10/2022 343 …
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Một số câu hỏi trắc nghiệm Tin học lớp 11 (có đáp án)
- Tác giả: text.loga.vn
- Ngày đăng: 07/07/2022
- Đánh giá: 2.74 (179 vote)
- Tóm tắt: là kiểu dữ liệu do người lập trình xây dựng từ những kiểu dữ liệu đã có; (*) … Biểu thức quan hệ nào dưới đây cho giá trị TRUE ? “MOOR” < “LOOK”;.
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Những biểu thức nào sau đây có giá trị TRUE ? ; A. ( 4 > 2 ) and not( 4 + 24 div 2 ) B. 14 + 2 < (18 div 4) * 4 ; C. ( 4 + 2 < 5 ) and ( 2 19 ) and ( ‘B’ > ‘A’ );
- Tác giả: hoidap247.com
- Ngày đăng: 06/25/2022
- Đánh giá: 2.61 (179 vote)
- Tóm tắt: Những biểu thức nào sau đây có giá trị TRUE ? ; A. ( 4 > 2 ) and not( 4 + 24 div 2 ) B. 14 + 2 < (18 div 4) * 4 ; C. ( 4 + 2 < 5 ) and ( 2 …
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
TIN HỌC 11
- Tác giả: laptopnhap.net
- Ngày đăng: 10/04/2022
- Đánh giá: 2.56 (75 vote)
- Tóm tắt: Câu 8 : Biểu thức ((25 mod 10) div 2) có kết quả là mấy? … sẽ trả về giá trị gì? A. True/False, B. … Câu 15 : Kiểu nào sau đây có miền giá trị lớn nhất?
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Những biểu thức nào sau đây có giá trị TRUE ?
- Tác giả: khoahoc.vietjack.com
- Ngày đăng: 09/20/2022
- Đánh giá: 2.55 (194 vote)
- Tóm tắt: Những biểu thức nào sau đây có giá trị TRUE ? A. ( 20 > 19 ) and ( ‘B’ < ‘A’ ); B. ( 4 > 2 ) and not( 4 + 2 < 5 ) or ( 2 >= 4 div 2 ) …
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Em hãy điền giá trị True hoặc False vào chỗ trống trong những câu sau đây: A. Phép AND cho kết quả…
- Tác giả: tech12h.com
- Ngày đăng: 02/17/2023
- Đánh giá: 2.49 (53 vote)
- Tóm tắt: Em hãy điền giá trị True hoặc False vào chỗ trống trong những câu sau đây: … Em hãy tìm giá trị của các biểu thức logic sau đây và điền vào chỗ trống: A.
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Trắc nghiệm Tin học 11 Bài 6 (có đáp án): Phép toán, biểu thức, câu lệnh gán
- Tác giả: haylamdo.com
- Ngày đăng: 12/19/2022
- Đánh giá: 2.38 (51 vote)
- Tóm tắt: Câu 2: Những biểu thức nào sau đây có giá trị TRUE ? A. ( 20 > 19 ) and ( ‘B’ < ‘A’ );. B. ( 4 > 2 ) and not( 4 + 2 < 5 ) or ( 2 >= 4 div 2 );.
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Những biểu thức nào sau đây có giá trị TRUE ?
- Tác giả: tracnghiem.net
- Ngày đăng: 03/21/2023
- Đánh giá: 2.26 (165 vote)
- Tóm tắt: Những biểu thức nào sau đây có giá trị TRUE ? A. ( 20 > 19 ) and ( ‘B’ < ‘A’ );. B. ( 4 > 2 ) and not( 4 + 2 < 5 ) or ( 2 >= 4 div 2 );.
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Câu 24 : _ Những biểu thức nào sau đây có giá trị TRUE ?
- Tác giả: cungthi.online
- Ngày đăng: 08/26/2022
- Đánh giá: 2.14 (65 vote)
- Tóm tắt: Câu 24 : _ Những biểu thức nào sau đây có giá trị TRUE ? A ( 20 > 19 ) and ( ‘B’ < ‘A’ ); B ( 4 > 2 ) and not( 4 + 2 < 5 ) or ( 2 > 4 div 2 ); C ( 3 < 5 ) …
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Mỗi biểu thức sau có giá trị True hay False?
a) 100%4 = 0
b) 111//5 != 20 or 20%3 != 0
- Tác giả: tailieumoi.vn
- Ngày đăng: 08/02/2022
- Đánh giá: 1.94 (50 vote)
- Tóm tắt: b, True: thương nguyên 111 cho 5 khác 20 hoặc 20 chia cho 3 dư 0 … Biểu thức nào sau đây có thể đưa vào vị trí <điều kiện> trong lệnh:.
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
Tổng quan về công thức
- Tác giả: support.microsoft.com
- Ngày đăng: 02/13/2023
- Đánh giá: 1.84 (168 vote)
- Tóm tắt: Tìm hiểu các công thức Excel hoạt động như thế nào. … Bạn có thể so sánh hai giá trị với các toán tử sau đây. Khi hai giá trị được so sánh bằng cách sử …
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …
CÂU HỎI TRẮC NGHIỆM PYTHON CÓ ĐÁP ÁN
- Tác giả: blogtoantin.com
- Ngày đăng: 02/12/2023
- Đánh giá: 1.81 (154 vote)
- Tóm tắt: Biểu thức trong Python math.sqrt(x+ math.sqrt (x)) là biểu thức nào sau đây trong toán học? A. B. C. D. Câu 12: Trong NNLT Python, những tên biến nào sau …
- Nội Dung: + Thực hiện các phép toán trong ngoặc trước, nếu không chứa ngoặc thì thực hiện từ trái qua phải, theo thứ tự các phép toán nhân (*) , chia (/), chia lấy nguyên (div), chia lấy dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-), thực hiện …