提出問題
輸入乙個字串,請輸出這個字串包含多少個大寫字母,多少個小寫字母,多少個數字。要求輸入一行包含乙個字串,輸出三行,每行乙個整數,分別表示大寫字母、小寫字母和數字的個數。
問題描述
示例:輸入: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 裡面的各種型號的東西有多少。意思是 我要統計鋼管,銅管,鐵管,鋁管的大,中...