编写一个函数,接收一个字符串作为参数,并返回该字符串中每个字符出现的次数。例如,对于字符串"hello world!",应该返回{'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1, '!': 1}。并将该功能定义成模块,并创建Ex3-1.py文件引入该模块并调用
时间: 2023-12-05 13:03:49 浏览: 167
下面是统计字符串中每个字符出现次数的函数count_chars:
```python
def count_chars(s):
counts = {}
for ch in s:
if ch in counts:
counts[ch] += 1
else:
counts[ch] = 1
return counts
```
这个函数接收一个字符串s,返回一个字典counts,其中键是s中出现的字符,值是该字符在s中出现的次数。该函数使用了一个for循环遍历字符串s中的每个字符,然后使用一个字典counts来记录每个字符出现的次数,如果counts中已经存在该字符,就把对应的值加1,否则就把该字符添加到counts中,并设置对应的值为1。
将该函数保存为一个名为char_counter的模块,代码如下:
```python
# char_counter.py
def count_chars(s):
counts = {}
for ch in s:
if ch in counts:
counts[ch] += 1
else:
counts[ch] = 1
return counts
```
然后在Ex3-1.py文件中引入该模块并调用count_chars函数,代码如下:
```python
# Ex3-1.py
from char_counter import count_chars
s = input("请输入一个字符串:")
counts = count_chars(s)
print("字符串中每个字符出现的次数:")
for ch, count in counts.items():
print(ch + ": " + str(count))
```
这里使用了from...import语句来引入char_counter模块中的count_chars函数,然后调用该函数统计字符串中每个字符出现的次数,并输出结果。
阅读全文