来源:十四届蓝桥杯STEMA考试Python真题试卷第一套编程第二题
编程实现:
输入一个包含字符“a”的字符串(字符串长度小于 1000),输出字符串中字符“a”的个数。
输入描述:
输入一个包含字符“a”的字符串
输出描述:
输出一个整数,表示字符串中字符“a”的个数
样例输入:
ab!a
样例输出:
2
参考答案:
这里有两种简单的方法来统计字符串中’a’的个数:
方法一:使用字符串的count()方法:
# 读取输入的字符串
s = input()
# 使用count()方法统计'a'的个数
count = s.count('a')
# 输出结果
print(count)
方法二:遍历字符串:
# 读取输入的字符串
s = input()
# 初始化计数器
count = 0
# 遍历字符串统计'a'的个数
for char in s:
if char == 'a':
count += 1
# 输出结果
print(count)
代码说明:
两种方法都能正确处理题目要求:
- 可以处理长度小于1000的任意字符串
- 准确统计字符’a’的个数
- 对于样例输入"ab!a",会正确输出2
使用示例:
输入:ab!a
输出:2
输入:banana
输出:3
输入:aaa
输出:3
推荐使用方法一,因为:
- 代码更简洁
- 使用Python内置方法,执行效率更高
- 更容易理解和维护