首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NOC编程猫创新编程热身活动第六周试题

试题一

请使用源码编辑器编写一个实现下列功能的程序:输入一行字符,分别统计出其英文字母、数字、空格和其它字符的个数,结果使用“新建对话框”输出。

示例:

输入:

154894565你好dadah¥%¥#&#&@f

输出:

6,9,0,1

试题一解析

[分数]14分

[评分标准]

1.满足3个试用案例,满分14分

2.只要其中1个不能满足,0分

[测试用例]

解析:对输入的内容进行辨别,分为英文字母,数字,空格和其它字符四项,统计出他们各自的数量进行输出。判断内容我们需要一个个地进行判断,可以采用 “包含”积木块。我们设置好变量“英文字母”为26个字母,变量“数字”为10个数字,一个个地进行判断。

空格的判断也是如此,剩下来的就是其它字符啦。

试题二

自然语言处理是人工智能的一个分支。为了让计算机具有人的智慧,我们需要让它们能够理解人类的语言。今天我们就来做一个简单的“自然语言处理”。

以一个字符串的形式输入一句英文,对这句话中的英文词语(word)、数字(number)、符号(punc)做标记。

例如:You have 1 candy, and I have 2 candies.

应标记为:

例如:The number is 1!

应标记为:

注意:在英文输入中,句内标点符号一般紧跟在前面一个英文单词后面,标点之后紧跟一个空格,接着才是下一个英文单词。如上面例子中“candy, and”。句末标点符号一般紧跟在前面一个英文单词后面。因此,在输入数据中标点符号可能会紧跟在数字或单词后面,在你的程序中记得对这种情况做特别处理。

[输入]

一个字符串,仅由空格、大小写英文字母、数字(一定是正整数)、英文句号“.”,英文逗号“,”,英文叹号“!”,英文问号“?”组成。

输入数据保证是一句标准英文句子,不会出现连续两个标点符号、连续两个空格等特殊情形。

输入句子长度在1000个字符以内。

[输出]

一个字符串,为题目中叙述的标记序列。

标记序列由一串标记组成。每个标记的格式如,由尖括号包围,内部为标记种类。标记间没有空格间隔。

[输入输出范例]

输入

You have 1 candy, and I have 2 candies.

输出

试题二解析

[分数]14分

[评分标准]

1.满足测试案例,满分14分

2.如其中1个不能满足,0分

[测试用例]

输入

Hi!

输出

输入

I am 40 years old.

输出

输入

How old are you?

输出

输入

When you are in danger, dial 110.

输出

输入

We have 2 bananas, 1 apple and 2 pears!

输出

解析:首先对输入的内容进行切片,这样英语单词就和数字分开了,标点符号是跟在单词后面。比如We have 2 bananas, 1 apple and 2 pears! 会被切片成这样的列表:['We', 'have', '2', 'bananas,', '1', 'apple', 'and', '2', 'pears!'],其中的数字我们当成字符串来判断它的第一个字符在不在字符0-9之间,如果在,那它就是数字。不是数字的情况那就是字母啦,字母后面有没有标点符号,这我们需要判断字符串的最后一个字符。如果是那就输出。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201117A0HSJM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券