第一次個人程式設計作業

2022-05-11 08:56:28 字數 2281 閱讀 4254

github專案位址

psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫20

10-estimate

-估計這個任務需要多少時間

1200

-development

開發1000

1200

-analysis

-需求分析 (包括學習新技術)

300480

-design spec

-生成設計文件

2030

-design review

-設計複審

2030

-coding standard

-**規範 (為目前的開發制定合適的規範)

1010

-design

-具體設計

120200

-coding

-具體編碼

600720

-code review

-**複審

6060

-test

-測試(自我測試,修改**,提交修改)

12060

reporting

報告60

--test report

-測試報告

3090

-size measurement

-計算工作量

1010

-postmortem & process improvement plan

-事後總結, 並提出過程改進計畫20-

合計位址簿的原本排序是姓名、手機、位址,由於被人為破壞之後,位址可能會缺少省、市字尾,手機號碼會移動到它原本位置之後任意位置,要求是將這個順序不對的位址簿恢的姓名、手機和補全分好級的位址恢復到正確的順序。當然補全位址是強者的遊戲,我們普通觀眾只需要完成五級位址和七級位址的劃分。對於中文的字串而言,我覺得python的正則會比較易於使用,所以此次作業使用語言的是python,在匹配玩乙個字段之後,會把這個字串從總的字串裡刪除,便於後面的操作。

函式名應用

find_name()

從輸入的字串裡切出名字

find_tel()

切出**號碼

find_address()

位址分級,有多個子函式

find_prov()

切出省份、直轄市或自治區

find_city()

切出直轄市或地級市

find_area()

切出區或縣

find_street()

切出街道、鎮或鄉

find_road()

切出具體的路、巷或弄

find_number()

切出門牌號

主要用到的函式都在上面的**中。對於一整串字串的輸入,正規表示式可以很好的實現匹配具體中文字元的功能主要是方便。對於整體輸入而言,要求將姓名、手機號碼和具體的分級的位址輸出,首先,姓名和**號碼是最簡單的:

但是,並不是所有的資料都會帶有字尾,第乙個問題就來了,如果出現「福建省福州市閩侯縣……」「福建福州閩侯縣……」這兩種字尾不同的資料,直接正則匹配「省」的方法就不能同時奏效了。所以,打表,34個省份的資料存在乙個列表中,使用字串的前兩個字元來匹配列表,直接輸出列表中存在的完整的省份。

市級行政區(或者是直轄市的下轄區)的難點類似省級,都是無法判斷是否有『市』作為字尾,處於方便,全國的行政區也都打表,用於匹配。

re.search("(.*?路)", s)就可以把剩下帶有字尾的位址都匹配了

(還不是很會用就湊合看吧)

in:2!李四,福建省福州13756899511市鼓樓區鼓西街道湖濱路110號湖濱大廈一層.

out:

in:1!張三,福建福州閩13599622362侯縣上街鎮福州大學10#111.

out:

in:2!王五,福建省福州市鼓樓18960221533區五一北路123號福州鼓樓醫院.

out:

in:1!小陳,廣東省東莞市鳳崗13965231525鎮鳳平路13號.

單元測試、效能分析、解決函式瓶頸提高效能、異常處理,要學的還有好多好多。

第一次個人程式設計作業

psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫120 estimate 估計這個任務需要多少時間 120development 開發360 analysis 需求分析 包括學習新技術 60 design spec...

第一次個人程式設計作業

github倉庫位址 psp2.1 personal softwareprocess stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫50 60estimate 估計這個任務需要多少時間 3020 development 開發960 1080 analysis 需求分析 包括學習...

第一次個人程式設計作業

倉庫 psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 estimate 估計這個任務需要多少時間100 development 開發 8802000 analysis 需求分析 包括學習新技術 240420 de...