📌  相关文章
📜  国际空间研究组织 | ISRO CS 2014 |问题 32(1)

📅  最后修改于: 2023-12-03 15:07:34.164000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2014 |问题 32

这道问题要求我们编写一个程序,计算给定字符串中每个字母的出现频率,并将结果按字母顺序排列。

思路

我们可以用一个字典来存储每个字母的出现次数。我们可以遍历字符串中的每个字符,并将每个字符添加到字典中。如果字典中已经存在该字符,则将该字符的计数器加1。如果不存在该字符,我们将该字符添加到字典中,并将计数器设为1。

最后,我们将字典按字母顺序排序,并输出每个字母的出现次数。

以下是程序的代码片段:

# 读取输入字符串
string = input()

# 创建一个空字典来存储每个字母的出现次数
freq = {}

# 遍历输入字符串的每个字符
for char in string:
    # 将字符添加到字典中
    if char in freq:
        freq[char] += 1
    else:
        freq[char] = 1

# 按字母顺序排序字典中的键
sorted_keys = sorted(freq.keys())

# 输出每个字母的出现次数
for key in sorted_keys:
    print(key, freq[key])

代码中,我们首先从输入中获取字符串。然后,我们创建一个空字典freq来存储每个字母的出现次数。

接下来,我们遍历输入字符串的每个字符。对于每个字符,我们检查该字符是否在字典中出现过。如果是,则将该字符的计数器加1。如果没有出现过,则将该字符添加到字典中,并将计数器设为1。

最后,我们按字母顺序对字典的键进行排序,并输出每个字母的出现次数。在这段代码中,我们使用了sorted方法对字典的键进行排序。该方法返回一个新的排序后的列表。我们使用这个列表迭代字典的键,并输出相应的值。

结论

本文介绍了如何编写一个程序,计算给定字符串中每个字母的出现频率,并按字母顺序排列结果。我们使用一个字典来存储字符的出现次数,并在遍历字符串时更新计数器。最后,我们使用sorted方法对字典的键进行排序,并输出每个字母的出现次数。

完整代码请参见以下链接:

https://gist.github.com/romeritomel/cecf0bdf2e5a5c5a52a531f932c5a080