Python練習題3.14字符串字母大小寫轉換


本題要求編寫程序,對一個以“#”結束的字符串,將其小寫字母全部轉換成大寫字母,把大寫字母全部轉換成小寫字母,其他字符不變輸出。

輸入格式:

輸入為一個以“#”結束的字符串(不超過30個字符)。

輸出格式:

在一行中輸出大小寫轉換后的結果字符串。

代碼如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-

X = 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'))
D = 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()
s1 = list(s)
s2 = s1[:-1] #切片

#遍歷列表,大寫轉換小寫,小寫轉換大寫。
for i in range(0,len(s2)):
    if ord(s2[i])>64 and ord(s2[i])<91 :
        m = D.index(s2[i])
        s2[i] = X[m]
    elif ord(s2[i])>96 and ord(s2[i])<123 :
        n = X.index(s2[i])
        s2[i] = D[n]

#列表轉換字符串,然后輸出
result =''.join(s2)
print(result)

這個程序相對簡單,和之前的差不多。

1、字符串轉換列表

2、遍歷列表,小寫轉換大寫,大寫轉換小寫

3、列表轉換字符串,然后輸出


讀書和健身總有一個在路上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM