我正在用 Python 编写一个汇编程序,我只需要一些帮助来编写一个 if else 语句。我有以下要转换为二进制的机器语言指令。
@i
D=M // D=i
@100
D=D-A // D=i-100
我将如何写一个语句,以便它删除/忽略评论和空格。在我看来,它将删除/忽略 / 之后的任何内容,并跳过该行直到它到达一个字母,但我不知道如何写这个。谢谢!
我正在用 Python 编写一个汇编程序,我只需要一些帮助来编写一个 if else 语句。我有以下要转换为二进制的机器语言指令。
@i
D=M // D=i
@100
D=D-A // D=i-100
我将如何写一个语句,以便它删除/忽略评论和空格。在我看来,它将删除/忽略 / 之后的任何内容,并跳过该行直到它到达一个字母,但我不知道如何写这个。谢谢!
with open('in.txt') as f:
lines=f.readlines()
for line in lines:
line=line.strip()
if line:
if '//' in line:
ind=line.find('//')
print(line[:ind])
else:
print(line)
输出:
@i
D=M
@100
D=D-A
请按照以下示例进行操作。
if-else 代码块:
#!/usr/bin/python
var1 = 100
if var1:
print "1 - Got a true expression value"
print var1
else:
print "1 - Got a false expression value"
print var1
var2 = 0
if var2:
print "2 - Got a true expression value"
print var2
else:
print "2 - Got a false expression value"
print var2
print "Good bye!"
输出:
1 - Got a true expression value
100
2 - Got a false expression value
0
Good bye!
if-elif-else 代码块:
#!/usr/bin/python
var = 100
if var == 200:
print "1 - Got a true expression value"
print var
elif var == 150:
print "2 - Got a true expression value"
print var2
elif var == 100:
print "3 - Got a true expression value"
print var
else:
print "4 - Got a false expression value"
print var
print "Good bye!"
输出:
3 - Got a true expression value
100
Good bye!