
encrypt.py
from random import shuffle
# 定義 Encrypt 類別
class Encrypt:
# 建立 Encrypt 物件同時建立密碼表
def __init__(self, str=None):
# 設定 code
if str == None:
self.code = [chr(i) for i in
range(97, 123)]
shuffle(self.code)
else:
self.code = list(str)
# 設定 alph
self.alph = [chr(i) for i in
range(97, 123)]
# 回傳密碼表字串
def __str__(self):
code = "".join(self.code)
return "code: " + code
# 編碼的方法
def toEncode(self, str):
# 暫存編碼結果的字串
result = ""
# 利用迴圈走完參數字串的所有字元
for i in str:
# 判斷該字元是否為英文小寫字母
# 若是英文小寫字母就進行編碼轉換
if i in self.code:
j = self.alph.index(i)
result += self.code[j]
else:
result += i
# 結束回傳編碼過的字串
return result
# 解碼的方法
def toDecode(self, str):
# 暫存解碼結果的字串
result = ""
# 利用迴圈走完參數字串的所有字元
for i in str:
# 判斷該字元是否為英文小寫字母
# 若是英文小寫字母就進行解碼轉換
if i in self.code:
j = self.code.index(i)
result += self.alph[j]
else:
result += i
# 結束回傳解碼過的字串
return result
# 測試部分
if __name__ == '__main__':
e = Encrypt()
print()
print(e)
s1 = "There is no spoon."
print("Input : " + s1)
s2 = e.toEncode(s1)
print("Encode: " + s2)
s3 = e.toDecode(s2)
print("Decode: " + s3)
print()
# 檔名: encrypt.py
# 作者: Kaiching Chang
# 時間: July, 2014exercise2001.py
from random import shuffle
class GuessGame:
def __init__(self, digit=None):
if digit == None or digit < 3 or digit > 6:
self.length = 4
else:
self.length = digit
self.set_game();
def set_game(self):
while True:
self.answer = [chr(i) for i in range(48, 58)]
shuffle(self.answer)
self.answer = self.answer[0:4]
if self.answer[0] != "0":
break
self.times = 0
self.a = 0
self.b = 0
if __name__ == "__main__":
g = GuessGame(6)
print(g.answer)
g = GuessGame(5)
print(g.answer)
g = GuessGame(4)
print(g.answer)
g = GuessGame(3)
print(g.answer)
# 檔名: exercise2001.py
# 作者: Kaiching Chang
# 時間: July, 2014exercise2002.py
from random import shuffle
class GuessGame:
def __init__(self, digit=None):
if digit == None or digit < 3 or digit > 6:
self.length = 4
else:
self.length = digit
self.set_game();
def set_game(self):
while True:
self.answer = [chr(i) for i in range(48, 58)]
shuffle(self.answer)
self.answer = self.answer[0:self.length]
if self.answer[0] != "0":
break
self.times = 0
self.a = 0
self.b = 0
if __name__ == "__main__":
g = GuessGame(6)
print(g.answer)
g = GuessGame(5)
print(g.answer)
g = GuessGame(4)
print(g.answer)
g = GuessGame(3)
print(g.answer)
# 檔名: exercise2002.py
# 作者: Kaiching Chang
# 時間: July, 2014the end
沒有留言:
張貼留言