本題要求編寫程序,將給定字符串中的大寫英文字母按以下對應規則替換:
輸入格式:
輸入在一行中給出一個不超過80個字符、並以回車結束的字符串。
輸出格式:
輸出在一行中給出替換完成后的字符串。
代碼如下:
#!/usr/bin/python # -*- coding: utf-8 -*- #倒數:0對應len(s)-1, 1 對應的是len(s)-2 倒序的話就是 i=len(s)-i-1 y = list(('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z')) s = input() sl = list(s) #計算字符在y列表中的下標 #替換sl中的字符 for i in range(0,len(s)): if ord(s[i])>64 and ord(s[i])<91 : m = y.index(s[i]) sl[i] = y[len(y)-m-1] #將列表轉換為字符串,然后在進行輸出 result =''.join(sl) print(result)
這個程序也不難,主要步驟:
1、將輸入的字符串轉為列表
2、查詢列表中的大寫字母,找尋其在y列表中的下標,然后根據對應關系計算出對應的值,將源列表替換
3、將列表轉換為字符串,使用join()函數。
''.join(sl)函數,使用''將列表sl的各元素連接起來。
讀書和健身總有一個在路上

