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

 

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

  在整個面試過程當中,筆試每每不是重點,但從一筆試能夠看出一我的平時對基礎知識的積累。html

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

 

 

驗證郵箱格式python

 

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

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

 

先看一下郵箱的通常格式:jsp

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 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

 

======

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

相關文章
相關標籤/搜索