Python 分類計數

2021-10-20 09:06:04 字數 867 閱讀 2046

提出問題

輸入乙個字串,請輸出這個字串包含多少個大寫字母,多少個小寫字母,多少個數字。要求輸入一行包含乙個字串,輸出三行,每行乙個整數,分別表示大寫字母、小寫字母和數字的個數。

問題描述

示例:輸入:1+a

=aab

輸出:1

31演算法描述

我們需要思考如何將大小寫字母與數字分別計數,在此可利用ascii碼表。將大小寫字母和數字與其一一對應。建立乙個迴圈,將字串中的每乙個字元都放進去對照,符合條件的即可計數。除此以外,字串中還可能包含其餘不屬於字母和數字的字元,在這裡可以直接將其餘字元歸為一類。接下來展示此題的完整**。

list = str(input(『請輸入字串:』))

num =

small =

capital =

other =

for i in range(len(list)):

if ord(list[i]) in range(48,58):

elif ord(list[i]) in range(97,123):

elif ord(list[i]) in range(65,99):

else:

print(『%s』% len(capital))

print(『%s』% len(small))

print(『%s』% len(num))

將此**執行。

圖3.1

執行流程結語

此類題在無法直接解決時可以嘗試換一種思路思考,在解決時切記不要忘記除題目外的其餘字元的處理。

試題 F 分類計數

時間限制 1.0s 記憶體限制 512.0mb 本題總分 15 分 問題描述 輸入乙個字串,請輸出這個字串包含多少個大寫字母,多少個小寫字 母,多少個數字。輸入格式 輸入一行包含乙個字串。輸出格式 輸出三行,每行乙個整數,分別表示大寫字母 小寫字母和數字的個數。樣例輸入 1 a aab 樣例輸出 1...

python計數排序 Python 計數排序

1.python coding utf 8 def counting sort a,b,k 計數排序,偽碼如下 counting sort a,b,k 1 for i 0 to k 初始化儲存區的值 2 do c i 0 3 for j 1 to length a 為各值計數 4 do c a j ...

mysql如何分類統計數量

比如我表test裡面有id,mc,xh三個字段 分別是自動編號,鋼材名稱 若干種 鋼材型號 大號,中號,小號 id mc xh 1鋼管 大號 2銅管 大號 3鐵管 小號 4鋁管 中號 5 鋼管 小號 我現在要分別統計出 mc 裡面的各種型號的東西有多少。意思是 我要統計鋼管,銅管,鐵管,鋁管的大,中...