mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-15 17:02:53 +08:00
89 lines
1.6 KiB
Python
89 lines
1.6 KiB
Python
# 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
|
|
|
|
def is_string_not_empty(s):
|
|
if not s:
|
|
return False
|
|
else:
|
|
return True
|
|
|
|
assert compare_strings('abc', 'abc') == True
|
|
assert compare_strings('abc', 'def') == False
|
|
assert is_string_not_empty('abc') == True
|
|
|
|
assert int(0xFFFFFFFF) == 0xFFFFFFFF
|
|
|
|
print("PASS")
|