實現輸入語句的大小寫轉換

2021-10-03 12:35:17 字數 1152 閱讀 2658

在python函式中,有這樣的兩個函式,分別是lower和upper,利用這兩個函式可以直接實現輸入語句的字元轉換,現在要求不使用lower和upper函式,實現字元大小寫的轉換。

已知,通過字元編碼可以獲得各個字元所對應的序列號,**如下:

for i in range(0,50000):

print(i,":",chr(i))

可獲得0-50000的序列號對應的字元,拷貝下來,放到word文件中,通過查詢可得大寫英文本元的序列號為:65-90,小寫英文本元的序列號為:97-122;其中,a對應的序號為97, a對應的序號為65, 經過對比我們得到:

大寫字母—>小寫字母:+32

小寫字母—>大寫字母:-32

這裡我們就需要用到

ord:數字—>字元

chr:字元—>數字

整體**如下:

# -*- coding:utf-8 -*-

if __name__ ==

"__main__"

:#主程式入口

str=

input

("請輸入字元:"

)#控制台輸入字元

newstr =

""#定義新的結構儲存轉換過的字串

for i in

range

(len

(str))

:#用len()獲取字元的長度

iford

(str

[i])

inrange(65

,90):

#驗證輸入的字元是否為大寫

newstr = newstr +

chr(

ord(

str[i])+

32)#ord轉換為數字+32,chr轉換為字元

elif

ord(

str[i])in

range(97

,122):

#驗證輸入字元是否為小寫

newstr = newstr +

chr(

ord(

str[i])-

32)else

: newstr = newstr +

str[i]

print

(newstr)

大小寫轉換

小寫數值轉大寫 xieshuxu 傳入轉換字串 傳入整數單位 如 元 傳入小數點後一位單位 如 角 傳入小數點後兩位單位 如 分 public string xiaotoda string xiao,string one,string two,string tree if xiao.indexof ...

大小寫轉換

problem description x現在要學習英文以及各種稀奇古怪的字元的了。現在他想把一串字元中的小寫字母變成大寫字元,大寫字母變成小寫字母,其他的保持不變。input 輸入有多組。每組輸入乙個字串,長度不大於80,不包含空格。output 輸出轉換後的字串 sample input a b...

大小寫轉換

a b c d這樣的52個字母 包括大寫 在計算機中儲存時也要使用二進位制數來表示。標準ascii碼使用7位二進位制數 剩下的1位二進位制為0 來表示所有的大寫和小寫字母,如下圖所示,可以看出字母對應大小寫的差值為32。來進行大小寫轉換吧。請用程式實現 輸入乙個英文本母char,判斷它是 大寫字母 ...