利用列表統計字串大小寫字母,數字和其他字元

2022-08-22 21:18:12 字數 1015 閱讀 4891

儲備知識:

1.python元組,列表的建立,新增與轉化等

2.函式的自定義與呼叫

題目:請使用者輸入乙個字串,統計出其中的大寫字母,小寫字母,數字和其他字元的個數,返回結果以元組的形式輸出

例: 輸入:e3r4t5y6~.

輸出:字串中大寫字母有1個,小寫字母有3個,數字有4個,其他字元有2個

(1, 3, 4, 2)

答:

def func1(s):

upcount, lowcount, digcount, othercount = 0, 0, 0, 0

alist = /*定義返回接收的可變列表*/

for i in s: /*遍歷字串並根據ascll碼判斷*/

if (i >= '0') and (i <= '9'):

digcount += 1 /*數字加1*/

elif (i >= 'a') and (i <= 'z'):

lowcount += 1 /*小寫字母加一*/

elif (i >= 'a') and (i <= 'z'):

upcount += 1

else:

othercount += 1

print("字串中大寫字母有%d個,小寫字母有%d個,數字有%d個,其他字元有%d個" %

(upcount, lowcount, digcount, othercount))

return alist

str = input("請輸入乙個字串:")

relist = func1(str) /*呼叫func1()函式並返回給乙個新列表*/

print(tuple(relist)) /*將列表轉換為元組*/

轉換大小寫字母 0330

思路分析 首先用getchar 函式獲得字元,然後判斷字元為大寫還是小寫,如果是大寫字母就轉換為小寫,如果是小寫字母就轉換為大寫 如果輸入的是數字就不輸出 定義乙個終止符,輸入終止符就退出迴圈 最後附上 define crt secure no warnings include includeint...

大小寫字母的轉化

方法1 利用tolowercase 將字串轉化為小寫,touppercase 將字串轉化為大寫。注意 轉化過程並不是對原字串s進行轉化,而是需要形成新的字串存到s中。scanner scanner new scanner system.in string s scanner.nextline sys...

大小寫字母同時排序

編寫乙個程式,將輸入字串中的字元按如下規則排序。規則1 英文本母從a到z排列,不區分大小寫。如,輸入 type 輸出 epty 規則2 同乙個英文本母的大小寫同時存在時,按照輸入順序排列。如,輸入 baba 輸出 aabb 規則3 非英文本母的其它字元保持原來的位置。如,輸入 by?e 輸出 be?...