题库首页 › 青少年软件编程(Python) › 题目 20258

题目背景:中国古诗词是中华文化的瑰宝。唐代诗人骆宾王七岁时写了《咏鹅》这首诗,流传千古!小华也想用 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) + '次。')Copy解析评分标准:(1)有正确的 input() 输入语句,提示语合理(如"请输入要查找的字符:"),并能够将用户输入的字符内容保存到变量中;(3分;每项一分)(2)在程序中正确定义了古诗字符串的变量名,并且赋值正确;(2分,如果直接使用字符串进行遍历,该2分按照完成处理)(3)使用了for循环,不管是否正确;(2分)(4)有正确使用 for 循环遍历字符串中的每一个字符,循环体结构完整;(1分)(5)使用了if语句,不管是否正确;(2分)(6)有正确使用 if 语句判断当前遍历到的字符是否与输入字符匹配相等;(1分)(7)有计数器变量在字符串匹配时累加记录次数,初始值设置合理;(2分)(8)输出结果正确,包含用户查询的字符名和该字符在古诗中的出现次数,格式与样例要求基本一致。(2分,如果部分正确,则扣1分)

正确答案:参考程序(Python):poem='鹅鹅鹅,曲项向天歌。白毛浮绿水,红掌拨清波。';c=input('请输入要统计的字符:');n=0;for ch in poem:if ch==c:n+=1;print('字符'+c+'在诗中出现了'+str(n)+'次。')。核心:for+if统计字符。

试卷来源:202606 青少年软件编程等级考试Python二级真题

本卷相关题目

在线做题 同科目题库