计算机二级(Python)真题讲解每日一题:《月亮河》

描述
 在考生文件夹下有个文件PY202.py, 请编写代码替换省略号,完成如下功能。
让用户输入一首诗的文本,内部包含中文逗号和句号。(1) 用jieba库的精确模式对输入文本分词。将分词后的词语输出并以"/ "分隔;统计中文词语数并输出;(2)以逗号和句号将输入文本分隔成单句并输出,每句一行,每行20个字符宽,居中对齐。在(1)和(2)的输出之间,增加一个空行。
示例如下(其中数据仅用于示意) :
输入:
月亮河宽宽的河,一天我从你身旁过,
输出:
月亮/河/宽宽的/河/一天/我/从/你/身旁/过/
中文词语数是: 10

月亮河宽宽的河
一天我从你身旁过
提示:建议使用本机提供的Python集成开发环境IDLE填写,调试及验证程序。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

输入输出示例
     输入    
月亮河宽宽的河,一天我从你身旁过,

     输出

月亮/河/宽宽的/河/一天/我/从/你/身旁/过/
中文词语数是: 10
月亮河宽宽的河
一天我从你身旁过

代码示例:(有问题可以联系我o(* ̄︶ ̄*)o)

import jieba

text = input("请输入一段中文文本,句子之间以逗号或句号分隔:")
lst = jieba.lcut(text)
number_of_words = 0

for i in lst:
    if i in ",。":
        continue
    number_of_words += 1
    print(i, end='/')

print("\n中文词语数是:{}\n".format(number_of_words))

poetry = ''
for i in text:
    if i in ',。':
        print('{: ^20}'.format(poetry))
        poetry = ''
        continue
    poetry += i

  • 16
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhengyuanyehit

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值