A17769. 中国古诗词是中华文化的瑰宝。唐代诗人骆宾王七岁时写了《咏鹅》这首诗,流传千古!小华也想用 Python 来分析这首古诗。问题描述:程序中已经内置了一首《咏鹅》的完整诗句。用户从键盘输入一个想要统计的汉字,程序需要统计这个字在诗中出现了几次。输入要求:(1)程序运行开始后,屏幕提示用户:请输入要统计的字符:(2)用户通过键盘输入一个字符(字符串类型)。输出要求
题目描述
中国古诗词是中华文化的瑰宝。唐代诗人骆宾王七岁时写了《咏鹅》这首诗,流传千古!小华也想用 Python 来分析这首古诗。问题描述:程序中已经内置了一首《咏鹅》的完整诗句。用户从键盘输入一个想要统计的汉字,程序需要统计这个字在诗中出现了几次。
输入要求:
(1)程序运行开始后,屏幕提示用户:请输入要统计的字符:
(2)用户通过键盘输入一个字符(字符串类型)。
输出要求:
输出格式严格为:字符X在诗中出现了N次。(其中 X 替换为用户输入的字符,N 替换为统计出的次数)
注意:
(1)不允许使用Python内置函数(如count()方法)直接完成统计,请使用for和if语句来完成统计;
(2)咏鹅的全文如下:鹅鹅鹅,曲项向天歌。白毛浮绿水,红掌拨清波。
输入样例 1:
请输入要统计的字符:鹅
输出样例1:
字符鹅在诗中出现了3次。
输入样例2:
请输入要统计的字符:水
输出样例2:
字符水在诗中出现了1次。
输入样例3:
请输入要统计的字符:龙
输出样例3:
字符龙在诗中出现了0次。
友情提示:
由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
参考答案
# 定义古诗字符串
poem = '鹅鹅鹅,曲项向天歌。白毛浮绿水,红掌拨清波。'
# 获取用户输入需要统计的字符
c = input('请输入要统计的字符:')
# 初始化计数变量
count = 0
# 遍历诗句里每一个字符
for ch in poem:
# 判断当前字符和输入字符是否相同
if ch == c:
count = count + 1
# 输出统计结果
print('字符' + c + '在诗中出现了' + str(count) + '次。')答案解析
评分标准:
(1)有正确的 input() 输入语句,提示语合理(如"请输入要查找的字符:"),并能够将用户输入的字符内容保存到变量中;(3分;每项一分)
(2)在程序中正确定义了古诗字符串的变量名,并且赋值正确;(2分,如果直接使用字符串进行遍历,该2分按照完成处理)
(3)使用了for循环,不管是否正确;(2分)
(4)有正确使用 for 循环遍历字符串中的每一个字符,循环体结构完整;(1分)
(5)使用了if语句,不管是否正确;(2分)
(6)有正确使用 if 语句判断当前遍历到的字符是否与输入字符匹配相等;(1分)
(7)有计数器变量在字符串匹配时累加记录次数,初始值设置合理;(2分)
(8)输出结果正确,包含用户查询的字符名和该字符在古诗中的出现次数,格式与样例要求基本一致。(2分,如果部分正确,则扣1分)