A31729. 飞花令“飞花令”是中国人在饮酒时的一种助兴游戏,飞花令名字起源于诗词之中,因唐代诗人韩翃的《寒食》“春城无处不飞花”而得名。飞花令的规则是,参与者轮流说出含有特定字的诗句,这些字通常都是事先约定的,称为“雅令”,如“花”、“春”等。请用Python程序来实现飞花令。功能实现:(1)程序开始运行时,提示用户输入本局雅令,即约定好的关键字;(2)输入完雅令后,回车后进入后面的输入诗句环节,(3)提示…
填空题
较易
知识点
题目描述
飞花令
“飞花令”是中国人在饮酒时的一种助兴游戏,飞花令名字起源于诗词之中,因唐代诗人韩翃的《寒食》“春城无处不飞花”而得名。飞花令的规则是,参与者轮流说出含有特定字的诗句,这些字通常都是事先约定的,称为“雅令”,如“花”、“春”等。请用Python程序来实现飞花令。
功能实现:
(1)程序开始运行时,提示用户输入本局雅令,即约定好的关键字;
(2)输入完雅令后,回车后进入后面的输入诗句环节,
(3)提示用户输入含有雅令的诗句,诗句长度为5个字或者7个字;
(4)多个句子答案用" 、"分隔,并且将每一句转换成列表中的元素;
(5)回车代表结束诗句输入;
(6)统计雅令出现的次数,雅令出现一次计一分;
(7)格式化输出最后得分。
输入输出样例:
请输入本局的雅令:花
输入五言或七言诗句,不同诗句用"、"隔升:春城无处不飞花、花升花谢花满天
你得了2分!
参考答案
key = input('请输入本局的雅令:')
ans = input('输入五言或七言诗句,不同诗句用“、”隔开:').split('、')
count = 0
for x in ans:
if (key in x) and (len(x) == 5 or len(x) == 7):
count += 1
print('你得了{}分!'.format(count))答案解析
评分标准:
(1)有input输入语句;(1分)
(2)能够使用split()方法把字符串分割成列表;(2分)
(3)能够遍历列表;(2分)
(4)能够判断雅令是否在列表中的字符串内;(4分)
(5)能够计算列表中每个字符串的长度;(4分)
(6)能够进行格式化输出。(2分)
上一题
下一题