本題要求撰寫程式,將給定字串中的大寫英文字母按以下對應規則替換:

輸入格式:
輸入在一行中給出一個不超過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的各元素連接起來,
讀書和健身總有一個在路上
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/157172.html
標籤:Python
