81 lines
1.4 KiB
Python
Raw Normal View History

2023-07-21 01:10:01 +08:00
# True and False are the only values for the bool type.
assert isinstance(True, bool)
assert isinstance(False, bool)
# The bool function allows other data types to be converted to bool types.
assert bool(1) == True
assert bool(0) == False
assert bool([]) == False
assert bool([1, 2, 3]) == True
assert bool("") == False
assert bool("hello") == True
assert bool(None) == False
# Boolean values are also integers
assert True == 1
assert False == 0
# Boolean arithmetic
assert True + True == 2
assert True - False == 1
assert True * True == 1
assert True / True == 1.0
# Boolean and bitwise operators
assert (True and False) == False
assert (True or False) == True
assert (not True) == False
assert (not False) == True
# Using bool in a if condition
if True:
assert True
else:
assert False
if False:
assert False
else:
assert True
# If statement with string
def is_string_empty(s):
if s:
return False
else:
return True
assert is_string_empty('Hello') == False
assert is_string_empty('') == True
# If statement with list
def is_list_empty(lst):
if lst:
return False
else:
return True
assert is_list_empty([1, 2, 3]) == False
assert is_list_empty([]) == True
# If statement with string comparison
def compare_strings(s1, s2):
if s1 == s2:
return True
else:
return False
assert compare_strings('abc', 'abc') == True
assert compare_strings('abc', 'def') == False
2023-07-21 01:10:01 +08:00
print("PASS")