题目:
# 给定一个只有小写字母组成的字符串,串长为n。请你编写程序求出这个字符串中出现次数最多的字母。
代码:
t = int(input("输入一个数字:"))
for i in range(t):
n = int(input("输入字符串长度:"))
s = input("输入字符串:")
count = [0] * 26
# 这一行代码创建了一个长度为26的列表count,用于记录每个字母出现的次数
for c in s:
count[ord(c) - ord('a')] += 1
# 这一行代码是将字符c出现的次数加1,其中ord()
# 函数返回字符的ASCII码值,'a’的ASCII码值为97,因此减去ord(‘a’)可以将字母映射到0-25的范围内。
max_count = max(count)
# 这一行代码是找到count列表中出现次数最多的字母出现的次数。
max_idx = count.index(max_count)
# 这一行代码是找到cnt列表中出现次数最多的字母的索引。
print(chr(max_idx + ord('a')))