文章目錄
- 題目描述
- 字符計數解析:簡單高效的統計方法
- 核心解題思路
- 完整代碼實現
- 應用場景擴展
題目描述
寫出一個程序,接受一個由字母、數字和空格組成的字符串,和一個字符,然后輸出"輸入字符串(第二行輸入的字符)"中該字符的出現次數。
(不區分大小寫字母)。
輸入描述
第一行輸入一個由字母、數字和空格組成的字符串,
第二行輸入一個字符(保證該字符不為空格)。
輸出描述
輸出輸入字符串中含有該字符的個數,(不區分大小寫字母)
示例1
輸入
Hello World
o
輸出
2
字符計數解析:簡單高效的統計方法
核心解題思路
本題考查的是字符串中字符出現次數的統計,核心要點是不區分大小寫。解題思路非常簡單:
- 將所有字符統一轉換為小寫(或大寫)
- 遍歷字符串統計目標字符出現的次數
- 輸出統計結果
關鍵技巧:
- 使用字符串的
lower()
或upper()
方法統一大小寫 - 使用循環遍歷每一個字符進行匹配
- 利用Python內置函數簡化統計過程
完整代碼實現
# 輸入部分
input_str = input().strip() # 讀取第一行字符串
target_char = input().strip()[0] # 讀取第二行字符(取第一個非空格字符)# 主體函數
def count_char_occurrences(text, char):# 統一轉換為小寫以便不區分大小寫比較text_lower = text.lower()char_lower = char.lower()# 初始化計數器count = 0# 遍歷字符串每個字符for c in text_lower:if c == char_lower:count += 1return count# 輸出結果
result = count_char_occurrences(input_str, target_char)
print(result)
應用場景擴展
這種字符統計算法可應用于:
- 文本分析:統計字母頻率
- 數據清洗:檢查特定字符出現次數
- 密碼強度檢查:統計數字/特殊字符數量
- 生物信息學:DNA序列堿基統計
- 游戲開發:單詞游戲中的字母計數
這個簡單而強大的字符統計方法展示了Python處理字符串問題的優雅和高效,是編程入門必備的核心技能之一。