(46) 不用swapcase函式實現其功能

2021-08-17 05:52:05 字數 964 閱讀 7396

#不用swapcase函式以實現其功能
#實現swapcase函式->ascii碼方式

#列表/元祖方式

def togglecase(s):

#設定儲存結果的變數

result = ''

#大寫字母列表

upper = ['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']

#小寫字母列表

lower = ['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']

#遍歷字串中的字元

for i in s:

#檢測是否是字母

if i in upper:#大寫

#將大寫轉化為小寫

result += lower[upper.index(i)]

elif i in lower:#小寫

#將小寫轉化為大寫

result += upper[lower.index(i)]

else:#不是字母

#不轉換

result += i

#迴圈結束返回結果

return result

#呼叫函式

var = 'how old are you ? 怎麼老是你!!'#'how old are you ? 怎麼老是你!!'

r = togglecase(var)

print(r)

兄弟連學python

python學習交流、資源共享群:563626388 qq

Flash Builder4 6 破解方法的實踐

語言 簡體中文 simplified 2.安裝時,不用序列號,直接選擇安裝試用版 3.安裝完成後在安裝目錄下依次修改下列3個檔案 1 eclipse plugins com.adobe.flexbuilder.project 4.6.0.328916 meta inf下面的manifest.mf修改...

Flash Builder4 6 破解方法的實踐

建議 作為草根一級,買不起正版,只能先拿破解版練練手了,如果商業的話,請用正版。語言 簡體中文 simplified 2.安裝時,不用序列號,直接選擇安裝試用版 3.安裝完成後在安裝目錄下依次修改下列3個檔案 1 eclipse plugins com.adobe.flexbuilder.proje...

46 函式與巨集分析

注 部落格中內容主要來自 狄泰軟體學院 部落格僅當私人筆記使用。測試環境 ubuntu 10.10 gcc版本 4.4.5 一 函式與巨集 巨集or函式?define reset p,len while len 0 char p len 0 void reset void p,int len 二 函...