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:

pythontst = 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

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:

pythontst = 5

if tst:
  print('+++') # cái này sẽ chạy
else:
  print('---')
Задание 1

Hãy cho biết kết quả thực hiện của đoạn mã này:

pythontst = []

if tst:
  print('+++')
else:
  print('---')
Задание 2

Hãy cho biết kết quả thực hiện của đoạn mã này:

pythontst = None

if tst:
  print('+++')
else:
  print('---')
Задание 3

Hãy cho biết kết quả thực hiện của đoạn mã này:

pythontst = -1

if tst:
  print('+++')
else:
  print('---')
Задание 4

Hãy cho biết kết quả thực hiện của đoạn mã này:

pythontst = False

if tst:
  print('+++')
else:
  print('---')
Задание 5

Hãy cho biết kết quả thực hiện của đoạn mã này:

pythontst = True

if tst:
  print('+++')
else:
  print('---')
Задание 6

Hãy cho biết kết quả thực hiện của đoạn mã này:

pythontst = 'False'

if tst:
  print('+++')
else:
  print('---')
Задание 7

Hãy cho biết kết quả thực hiện của đoạn mã này:

pythontst = '0'

if tst:
  print('+++')
else:
  print('---')
Задание 8

Hãy cho biết kết quả thực hiện của đoạn mã này:

pythontst = ()

if tst:
  print('+++')
else:
  print('---')
Задание 9

Hãy cho biết kết quả thực hiện của đoạn mã này:

pythontst = [0]

if tst:
  print('+++')
else:
  print('---')
Задание 10

Hãy cho biết kết quả thực hiện của đoạn mã này:

pythontst = 1 - 1

if tst:
  print('+++')
else:
  print('---')
Задание 11

Hãy cho biết kết quả thực hiện của đoạn mã này:

pythontst = {}

if tst:
  print('+++')
else:
  print('---')
Задание 12

Hãy cho biết kết quả thực hiện của đoạn mã này:

pythontst = set()

if tst:
  print('+++')
else:
  print('---')
Задание 13

Hãy cho biết kết quả thực hiện của đoạn mã này:

pythontst = ''

if tst:
  print('+++')
else:
  print('---')