Python每日练习:百词斩
在Python编程中,经常进行一些练习来提高自己的编码技能。今天我们将通过一个名为“百词斩”的练习来巩固我们的Python知识。百词斩是一个基于文本的编程练习,旨在提高我们对字符串处理和算法逻辑的理解。让我们一起来完成这个练习吧!
问题描述
给定一个字符串,我们需要编写一个函数来统计字符串中不同字符的出现次数,并返回一个字典,其中键是字符,值是该字符在字符串中的出现次数。
例如,对于字符串 “Hello, World!”,我们期望的输出是 {‘H’: 1, ‘e’: 1, ‘l’: 3, ‘o’: 2, ‘,’: 1, ’ ': 1, ‘W’: 1, ‘r’: 1, ‘d’: 1, ‘!’: 1}。
解决方案
我们可以使用Python中的字典来解决这个问题。首先,我们需要遍历字符串中的每个字符,并更新字典中对应字符的出现次数。如果字符不存在于字典中,则将其添加为新的键,并将值初始化为1。如果字符已经存在于字典中,则将对应的值加1。
下面是解决问题的Python代码:
def count_characters