测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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分)

上一题 下一题