python任意输入一串字符串,输出其中的不同字符及其个数
1个回答
关注
展开全部
亲,可以使用字典来记录每个字符出现的次数,然后遍历字符串,将每个字符作为字典的键,出现次数作为值。最后输出字典中的键值对即可。
示例代码如下:
s = input("请输入字符串:")
char_dict = {}
for char in s:
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)
运行示例:
请输入字符串:hello world
不同字符及其个数:h 1
e 1
l 3
o 2
1
w 1
r 1
d 1
咨询记录 · 回答于2023-12-27
python任意输入一串字符串,输出其中的不同字符及其个数
亲,可以使用字典来记录每个字符出现的次数,然后遍历字符串,将每个字符作为字典的键,出现次数作为值。最后输出字典中的键值对即可。
示例代码如下:
s = input("请输入字符串:")
char_dict = {}
for char in s:
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)
运行示例:
请输入字符串:hello world
不同字符及其个数:h 1
e 1
l 3
o 2 1
w 1
r 1
d 1
亲,还有什么问题吗?
能按一行一行的输一下答案吗
好
好模糊啊,能不能拍清楚一点?亲
好
# PyProg6-4.py
任意输入一串字符串,输出其中的不同字符及其个数
def main():
s = input("请输入一串字符串:")
d = {}
for c in s:
if c in d:
d[c] += 1
else:
d[c] = 1
print("不同字符及其个数为:")
for k, v in d.items():
print(k, "->", v)
#*** 水***1e8in** *******end********
if __name__ == '__main__':
main()