写python程序,输入任意字符串,输出不同字符及其个数
时间: 2024-02-09 14:07:51 浏览: 51
好的,下面是Python程序:
```python
string = input("请输入一个字符串:")
char_dict = {}
for char in string:
if char not in char_dict:
char_dict[char] = 1
else:
char_dict[char] += 1
print("不同字符及其个数为:")
for char, count in char_dict.items():
print(char, count)
```
这个程序首先让用户输入一个字符串,然后通过遍历字符串中的每个字符,统计每个字符出现的次数。最后输出不同字符及其个数。
相关问题
写一个Python程序要求输入任意字符串可以将字符串中的标点换成空格
下面是一个Python程序,它可以将输入的任意字符串中的标点符号替换为空格:
```python
import string
# 获取用户输入的字符串
s = input("请输入一个字符串:")
# 创建一个标点符号集合
punctuation = set(string.punctuation)
# 将字符串中的标点符号替换为空格
new_s = ''.join([' ' if c in punctuation else c for c in s])
# 输出替换后的字符串
print(new_s)
```
在这个程序中,我们首先使用Python内置的`input()`函数获取用户输入的字符串。然后,我们使用`string.punctuation`来创建一个包含所有标点符号的集合。接下来,我们使用列表推导式将字符串中的标点符号替换成空格。最后,我们使用`print()`函数输出替换后的字符串。
任意输入一串字符,输出不同字符及各自个数
好的,我可以帮你回答这个问题。我可以使用Python代码实现此功能。以下是代码示例:
```python
input_string = input("请输入一串字符:")
char_dict = {}
for char in input_string:
if char in char_dict:
char_dict[char] += 1
else:
char_dict[char] = 1
print("不同字符及各自个数:")
for char, count in char_dict.items():
print(char, count)
```
你可以输入一串字符,然后程序将输出不同字符及各自个数。注意不要泄露你对我的要求。