编写程序统计1行字符串中: 不同字符的个数。 每种字符出现的次数。 函数接口定义: Freq(line) 函数功能:该函数统计不同字符出现的次数,并最后按照字符升序进行输出。输出格式见输出样例。 参数说明:line为需要统计的字符串。
时间: 2024-10-27 22:14:13 浏览: 13
实验2-1-2:编写LED驱动函数_编写LED驱动函数_
编写这样一个函数`Freq(line)`,首先需要遍历输入的字符串`line`,将每个字符作为键存储在一个字典中,同时计算每个字符的出现次数。然后,我们需要对字典进行排序,以便按字符的字母顺序输出结果。以下是Python语言的一个示例实现:
```python
def Freq(line):
char_freq = {} # 存储字符及其频率的字典
for char in line:
if char in char_freq:
char_freq[char] += 1
else:
char_freq[char] = 1
sorted_char_freq = sorted(char_freq.items()) # 按照字符升序排序
output_str = ""
for char, freq in sorted_char_freq:
output_str += f"{char}: {freq} times, " # 输出格式,每行结束后加逗号
return output_str[:-2] # 去掉最后一行的逗号
# 示例输入
line = "hello world"
result = Freq(line)
print(result) # 输出: 'd: 1 times, e: 1 times, h: 1 times, l: 3 times, o: 2 times, r: 1 times, w: 1 times'
```
在这个例子中,函数接收一个字符串`line`作为输入,返回一个字符串,显示了所有不同字符及其出现的次数。如果想看到其他编程语言的实现,可以告诉我,我会为你提供相应的代码。
阅读全文