Python 代码判断字符串中出现次数最多的字符

本代码用于统计一个由 a-z 组成的字符串中哪个字符出现的次数最多。

输入格式:

  • 第 1 行是测试数据的组数 n,每组测试数据占 1 行,是一个由 a-z 组成的字符串。
  • 每组测试数据之间有一个空行,每行数据不超过 1000 个字符且非空。

输出格式:

  • n 行,每行输出对应一个输入。一行输出包括出现次数最多的字符和该字符出现的次数,中间是一个空格。
  • 如果有多个字符出现的次数相同且最多,那么输出 ASCII 码最小的那一个字符。

代码示例:

n = int(input())  # 获取测试数据的组数

for _ in range(n):
    input()  # 跳过空行
    s = input()  # 获取字符串

    # 使用字典记录每个字符出现的次数
    count = {}
    for c in s:
        if c in count:
            count[c] += 1
        else:
            count[c] = 1

    # 找到出现次数最多的字符
    max_count = 0
    max_char = ''
    for c in count:
        if count[c] > max_count:
            max_count = count[c]
            max_char = c
        elif count[c] == max_count:
            if ord(c) < ord(max_char):
                max_char = c

    # 输出结果
    print(max_char, max_count)

代码解释:

  1. 获取输入: 读取测试数据组数 n,并逐行读取字符串。
  2. 统计字符出现次数: 使用字典 count 记录每个字符出现的次数。
  3. 查找出现次数最多的字符: 遍历字典,找到出现次数最多的字符和其次数。若有多个字符出现次数相同,则选择 ASCII 码最小的字符。
  4. 输出结果: 打印出现次数最多的字符和其次数。

希望此代码示例对您有所帮助!

Python 统计字符串字符出现次数最多的字符

原文地址: https://www.cveoy.top/t/topic/plvF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录