试题一
请使用源码编辑器编写一个实现下列功能的程序:输入一行字符,分别统计出其英文字母、数字、空格和其它字符的个数,结果使用“新建对话框”输出。
示例:
输入:
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之间,如果在,那它就是数字。不是数字的情况那就是字母啦,字母后面有没有标点符号,这我们需要判断字符串的最后一个字符。如果是那就输出。
领取专属 10元无门槛券
私享最新 技术干货