試題一
請使用原始碼編輯器編寫一個實現下列功能的程式:輸入一行字元,分別統計出其英文字母、數字、空格和其它字元的個數,結果使用“新建對話方塊”輸出。
示例:
輸入:
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之間,如果在,那它就是數字。不是數字的情況那就是字母啦,字母后面有沒有標點符號,這我們需要判斷字串的最後一個字元。如果是那就輸出。