promotion image of download ymail app
Promoted

程式高手拜託!!!!!!python?

1.利用"A轉換為Z,Z轉換為A","B轉換為Y,Y轉換為B","C轉換為X,X轉換為C",依此列推,進行字串之加密與解密;輸入之資列一律轉成大寫. 

2.請輸入"An Apple a Day Keep the Doctor Away"來進行測試,分別輸出加密及解密後之結果.

以上是題目 用程式語言python 求助

2 個解答

評分
  • 2 月前

    # !python3

    #

    mid = (ord('Z') + ord('A'))

    try:

      while True:

        outp = ''

        for c in raw_input():

          if c.isalpha():

            outp += chr(mid - ord(c.upper()))

          else:

            outp += c

        print('{}'.format(outp))

    except:

      print()

    exit()

    • Commenter avatar登入以回覆解答
  • 2 月前

    字母A-Z的ascii碼是連續的,AZ相差25,BY相差23,CX相差21的奇數,用這個編碼就可做,例如輸入A,輸出碼加上25便是Z。轉換成大寫要先檢查ascii碼是否介乎97至122之間,如是則減少32便是大寫

    • Commenter avatar登入以回覆解答
還有問題嗎?立即提問即可得到解答。