選單

NOC程式設計貓創新程式設計熱身活動第六週試題

試題一

請使用原始碼編輯器編寫一個實現下列功能的程式:輸入一行字元,分別統計出其英文字母、數字、空格和其它字元的個數,結果使用“新建對話方塊”輸出。

示例:

輸入:

154894565你好dadah¥%¥#&@f

輸出:

6,9,0,1

試題一解析

[分數]14分

[評分標準]

1。滿足3個試用案例,滿分14分

2。只要其中1個不能滿足,0分

[測試用例]

解析:對輸入的內容進行辨別,分為英文字母,數字,空格和其它字元四項,統計出他們各自的數量進行輸出。判斷內容我們需要一個個地進行判斷,可以採用 “包含”積木塊。我們設定好變數“英文字母”為26個字母,變數“數字”為10個數字,一個個地進行判斷。

NOC程式設計貓創新程式設計熱身活動第六週試題

空格的判斷也是如此,剩下來的就是其它字元啦。

NOC程式設計貓創新程式設計熱身活動第六週試題

試題二

自然語言處理是人工智慧的一個分支。為了讓計算機具有人的智慧,我們需要讓它們能夠理解人類的語言。今天我們就來做一個簡單的“自然語言處理”。

以一個字串的形式輸入一句英文,對這句話中的英文詞語(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之間,如果在,那它就是數字。不是數字的情況那就是字母啦,字母后面有沒有標點符號,這我們需要判斷字串的最後一個字元。如果是那就輸出。