筆試遇到的三道測試開發題,雖然都不難,但關鍵仍是思路吧!我想在開發東西的時候應該具有的就是思路,有了思路嘗試去寫,或查相關文檔或代碼,在此基礎上須要不斷調整最終達到需求。思路又是在不斷練習中得到的。php
在整個面試過程當中,筆試每每不是重點,但從一筆試能夠看出一我的平時對基礎知識的積累。html
再說明的一點是,對於下面的問題,有的要求用php,有的要求java,但我用python實現的。不少時候公司並非在乎你必須用哪一種語言去實現,語言只是工具,用來解決問題了,關鍵是否有思路。java
驗證郵箱格式python
驗證郵箱的格式,不一樣語言的實現大同小異,經過正則表達式是最快捷的匹配方式,但對於不熟悉正則的同窗看着一長串匹配符仍是比較頭痛的,其實也沒那麼恐怖。面試
熟悉python 中正則表達式的經常使用個匹配符正則表達式
先看一下郵箱的通常格式:jsp
x@x.x工具
x 表示一個或多個字符或數字。測試
1)第一個x能夠字母數字url
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 17:12:45
前一天爲:2014-6-10 17:12:45
前一秒爲:2014-6-11 17:12:44
#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
======
這個是在筆試過程當中比較有印象的幾道題,當時也寫了個大概,沒通過調試應該有問題,或不太符合需求,這裏標記一下!想了想仍是作爲一篇博客發表一下。後續有時間會詳細講述跳槽經歷以及最近一年多的感悟。