2012-05-06 23 views
-4

我正在用Python編寫一個彙編程序,我只需要編寫if else語句的一些幫助。我有以下機器語言指令,我想要轉換爲二進制。在Python上編寫一個特定的if else語句

@i 

D=M // D=i 

@100 

D=D-A // D=i-100 

我該如何編寫一個語句,以便刪除/忽略註釋和空格。我看到它的方式,它會刪除/忽略任何跟在/後面的內容,並跳過該行直到它到達一個字母,但我不知道如何寫這個。 謝謝!

回答

0

請按照下面的示例進行操作。

的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! 

如果 - elif的,其他的代碼塊:

#!/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! 
1
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