筆試測試開發題三道(python)


 

  筆試遇到的三道測試開發題,雖然都不難,但關鍵還是思路吧!我想在開發東西的時候應該具備的就是思路,有了思路嘗試去寫,或查相關文檔或代碼,在此基礎上需要不斷調整最終達到需求。思路又是在不斷練習中獲得的。

  在整個面試過程中,筆試往往不是重點,但從一筆試可以看出一個人平時對基礎知識的積累。

  再說明的一點是,對於下面的問題,有的要求用php,有的要求java,但我用python實現的。很多時候公司並不是在意你必須用哪種語言去實現,語言只是工具,用來解決問題了,關鍵是否有思路。

 

 

驗證郵箱格式

 

  驗證郵箱的格式,不同語言的實現大同小異,通過正則表達式是最快捷的匹配方式,但對於不熟悉正則的同學看着一長串匹配符還是比較頭痛的,其實也沒那么恐怖。

熟悉python 中正則表達式的常用個匹配符

 

先看一下郵箱的一般格式:

x@x.x

表示一個或多個字符或數字。

1)第一個x可以字母數字

2)第二個x可以字母數字

3)第二個x可以字母,如.com,.cn,.net...等結尾

“@”和“.” 把內x拆成三部份。

整個郵箱長度最少等於5個字符。

 

代碼如下:

#coding=utf-8
import re ''' [a-zA-Z0-9] 匹配大小寫字母與數字 [a-zA-Z] 匹配大小寫字母 \@ a\@b a@b (字符轉義) \. a\.b a.b (字符轉義) '''

def emails(e): if len(e)>= 5: if re.match("[a-zA-Z0-9]+\@+[a-zA-Z0-9]+\.+[a-zA-Z]",e) !=None: return '郵箱格式正確!'
    return '郵箱格式有誤' e = raw_input("請輸入email:") print e a = emails(e) print a

運行結果:

>>> ================================ RESTART ================================
>>> 請輸入email:12@22.22
12@22.22 郵箱格式有誤 >>> ================================ RESTART ================================
>>> 請輸入email:xx@xx.com abc@126.com 郵箱格式正確! >>> ================================ RESTART ================================
>>> 請輸入email:123@126.com 123@126.com 郵箱格式正確! .......

 

 

獲得一個URL地址的擴展名

 

如:

http://www.cnblogs.com/fnng/archive/2013/05/20/3089816.html  的擴展名為html

對於這個問題同樣使用正則式來解決

 

import re def strings(url): listt = ['.php','.html','.asp','.jsp'] for lis in listt: suffix = re.findall(lis,url) if len(suffix)>0: return lis url = 'http://www.cnblogs.com/fnng/archive/2013/05/20/3089816.html' a = strings(url) print a

 

運行結果:

.html

 

 

 

獲得當前時間的前一天(或前一秒)

 

如果當前時間為:2014-6-11 171245

前一天為:2014-6-10 171245

前一秒為:2014-6-11 171244

#coding=utf-8
import time import datetime #打印當前時間
print time.ctime() #當前時間
now_time = datetime.datetime.now() print now_time #昨天的現在
yesterday = now_time + datetime.timedelta(days = -1) print yesterday #現在的前一秒
now_old = now_time + datetime.timedelta(seconds = -1) print now_old

運行結果:

Wed Jun 11 17:21:07 2014
2014-06-11 17:21:07.750000
2014-06-10 17:21:07.750000
2014-06-11 17:21:06.750000

 

======

  這個是在筆試過程中比較有印象的幾道題,當時也寫了個大概,沒經過調試應該有問題,或不太符合需求,這里標記一下!想了想還是做為一篇博客發表一下。后續有時間會詳細講述跳槽經歷以及最近一年多的感悟。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM