Shunan.z
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
#question 1:
|
||||
# i = 3 Literal Type: Integer, and its value is 3.
|
||||
|
||||
# f = 3.0 Literal Type: Float, and its value is 3.0.
|
||||
|
||||
# c = 3+3j Literal Type: Complex, and its value is 3+3j.
|
||||
|
||||
# b = b'abcdefg' Literal Type: Bytes, and its value is b'abcdefg'.
|
||||
|
||||
# s = 'abcdefg' Literal Type: String, and its value is 'abcdefg'.
|
||||
|
||||
# s = "abcdefg" Literal Type: String, and its value is "abcdefg".
|
||||
|
||||
#question 2:
|
||||
'''
|
||||
'0' b'0' 0 0.0 0j
|
||||
'0' Equal |Not equal |Not equal |Not equal |Not equal
|
||||
b'0'Not equal |Equal |Not equal |Not equal |Not equal
|
||||
0 Not equal |Not equal |Equal |Equal |Equal
|
||||
0.0 Not equal |Not equal |Equal |Equal |Not Equal
|
||||
0j Not equal |Not equal |Equal |Not equal |Equal
|
||||
'''
|
||||
#question 3:
|
||||
##The "+" operator case:
|
||||
'''
|
||||
'0' b'0' 0 0.0 0j
|
||||
'0' '00' |TypeError |TypeError |TypeError |TypeError
|
||||
b'0' TypeError |b'00' |TypeError |TypeError |TypeError
|
||||
0 TypeError |TypeError |0 |0.0 |0j
|
||||
0.0 TypeError |TypeError |0.0 |0.0 |TypeError
|
||||
0j TypeError |TypeError |0j |TypeError |0j
|
||||
'''
|
||||
##The "==" operator case:
|
||||
'''
|
||||
'0' b'0' 0 0.0 0j
|
||||
'0' True |False |False |False |False
|
||||
b'0 False |False |False |False |False
|
||||
0 False |False |False |True |True
|
||||
0.0 False |False |True |True |False
|
||||
0j False |False |True |False |True
|
||||
'''
|
||||
#question4:
|
||||
import ast
|
||||
|
||||
# Open the lexer/parser example file
|
||||
with open('lexer_parser_example.py', 'r') as file:
|
||||
source_code = file.read()
|
||||
|
||||
# Parse the source code into an AST
|
||||
tree = ast.parse(source_code)
|
||||
|
||||
# Dump the AST
|
||||
print(ast.dump(tree, indent=4))
|
||||
Reference in New Issue
Block a user