Câu lệnh if rút gọn trong cấu trúc if-else
Cấu trúc if-else được phép
áp dụng dưới dạng rút gọn, nếu chúng ta
cần kiểm tra một biến có phải là truthy không. Theo
nghĩa rộng, điều này có nghĩa là liệu
biến đó có bằng giá trị boolean True hay không.
Ở dạng ngắn gọn, sau if chỉ cần
viết tên biến mà không cần bất kỳ
điều kiện so sánh nào:
tst = True
if tst:
print('+++') # cái này sẽ chạy
else:
print('---')
Cũng có thể áp dụng if rút gọn
khi biến có các giá trị
được coi là tương đương với boolean.
Các giá trị được coi là False
None- Số nguyên
0 - Số thực dấu phẩy động
0.0 - Chuỗi rỗng
'' - Danh sách rỗng
[] - Tuple rỗng
() - Từ điển rỗng
{} - Tập hợp rỗng
set()
Tất cả các giá trị khác được coi là
True.
Hãy kiểm tra xem biến tst có bằng
giá trị True không:
tst = 5
if tst:
print('+++') # cái này sẽ chạy
else:
print('---')
Hãy cho biết kết quả thực hiện của đoạn mã này:
tst = []
if tst:
print('+++')
else:
print('---')
Hãy cho biết kết quả thực hiện của đoạn mã này:
tst = None
if tst:
print('+++')
else:
print('---')
Hãy cho biết kết quả thực hiện của đoạn mã này:
tst = -1
if tst:
print('+++')
else:
print('---')
Hãy cho biết kết quả thực hiện của đoạn mã này:
tst = False
if tst:
print('+++')
else:
print('---')
Hãy cho biết kết quả thực hiện của đoạn mã này:
tst = True
if tst:
print('+++')
else:
print('---')
Hãy cho biết kết quả thực hiện của đoạn mã này:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Hãy cho biết kết quả thực hiện của đoạn mã này:
tst = '0'
if tst:
print('+++')
else:
print('---')
Hãy cho biết kết quả thực hiện của đoạn mã này:
tst = ()
if tst:
print('+++')
else:
print('---')
Hãy cho biết kết quả thực hiện của đoạn mã này:
tst = [0]
if tst:
print('+++')
else:
print('---')
Hãy cho biết kết quả thực hiện của đoạn mã này:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Hãy cho biết kết quả thực hiện của đoạn mã này:
tst = {}
if tst:
print('+++')
else:
print('---')
Hãy cho biết kết quả thực hiện của đoạn mã này:
tst = set()
if tst:
print('+++')
else:
print('---')
Hãy cho biết kết quả thực hiện của đoạn mã này:
tst = ''
if tst:
print('+++')
else:
print('---')