编写一个函数,接收一个字符串作为参数,并返回该字符串中每个字符出现的次数。例如,对于字符串"hello world!",应该返回{'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1, '!': 1}。并将该功能定义成模块,并创建Ex3-1.py文件引入该模块并调用
时间: 2023-12-05 15:03:37 浏览: 82
好的,下面是实现该功能的 Python 代码:
```python
def count_chars(s):
result = {}
for c in s:
if c in result:
result[c] += 1
else:
result[c] = 1
return result
```
其中,`count_chars` 函数接收一个字符串作为参数,并返回一个字典,该字典记录了字符串中每个字符出现的次数。具体实现是通过遍历字符串中的每个字符,并使用字典来记录每个字符出现的次数来实现的。
为了将该功能定义成模块,您可以将上述代码保存为一个名为“count_chars.py”的 Python 文件,并在该文件所在的目录下创建一个名为“__init__.py”的空文件,以指示该目录是一个 Python 包。这样,就可以在其他 Python 文件中通过 `import` 语句引入该模块,并调用其中的 `count_chars` 函数了。
例如,在创建一个名为“Ex3-1.py”的 Python 文件时,您可以按以下步骤进行:
1. 在您的电脑上创建一个新文件夹,命名为“姓名_学号”,例如“张三_123456”。
2. 进入该文件夹,在文件夹中创建一个名为“count_chars.py”的 Python 文件,将上述代码保存到该文件中。
3. 在该文件夹中创建一个名为“__init__.py”的空文件。
4. 再创建一个名为“Ex3-1.py”的 Python 文件,将以下代码保存到该文件中:
```python
from count_chars import count_chars
s = "hello world!"
result = count_chars(s)
print(result)
```
在运行“Ex3-1.py”文件时,程序会先从“count_chars”模块中引入 `count_chars` 函数,然后调用该函数来统计字符串中每个字符出现的次数,并将结果打印出来。
阅读全文