2014年5月25日 星期日

Python翻譯程式

以下為我在機統中所撰寫的PYTHON翻譯程式
CODE:
# Hendry_chen 2014/5/25
# 針對Turtle程式翻譯

#目前只建構出一個翻譯的框架,後續還要再增加翻譯的詞彙進去

f = open('hw_1_1new.py', 'r', encoding = 'UTF-8')
f1 = open('hw_1_1new_ch.py', 'w', encoding = 'UTF-8')
while True :
 
       i = f.readline()
       if i=='':
           break
       else:
        #程式名稱
        #round dance
           
        str(i)
        i = i.replace("stop", "停止")
        #i = i.replace("main", "主函式")
        i = i.replace("bgcolor", "背景顏色")
        i = i.replace("tracer", "畫")
        #i = i.replace("shape", "顏色")
     
        #planet_and_moon
        i = i.replace("acc", "加速度")
        i = i.replace("GravSys", "重力系統")
        i = i.replace("self", "自己")
        i = i.replace("start", "開始")
        i = i.replace("planetshape", "行星形狀")
     
        #wikipedia
        i = i.replace("turtlelist", "烏龜列")
        i = i.replace("msg", "主程式")
     
        #tree.py      
        i = i.replace("maketree", "造樹")
        i = i.replace("tree", "樹")
        i = i.replace("main", "主函式")
     
        #HW1      
        i = i.replace("judge_if_it_is_prime", "判斷當他是質數")
        i = i.replace("this_is_prime", "當他是質數")
        i = i.replace("ans", "答案")
        i = i.replace("prime_list", "質數列")
        #i = i.replace("ans", "答案")
     
        f1.write(i)
        #print(i,end='')
     
f.close()
f1.close()
print("轉換對照表")

print("(stop)                 轉換為 (停止)")
print("(bgcolor)              轉換為 (背景顏色)")
print("(tracer)               轉換為 (畫)")

print("(acc)                  轉換為 (加速度)")
print("(planetshape)          轉換為 (行星形狀)")

print("(turtlelist)           轉換為 (烏龜列)")
print("(msg)                  轉換為 (主程式)")

print("(maketree)             轉換為 (造樹)")
print("(tree)                 轉換為 (樹)")

print("(judge_if_it_is_prime) 轉換為 (判斷當他是質數)")
print("(this_is_prime)        轉換為 (當他是質數)")
print("(ans)                  轉換為 (答案)")
print("(prime_list)           轉換為 (質數列)")

youtube_DEMO網址:

https://www.youtube.com/watch?v=w6VOke8_fLw&feature=youtu.be