笔试遇到的三道测试开发题,虽然都不难,但关键仍是思路吧!我想在开发东西的时候应该具有的就是思路,有了思路尝试去写,或查相关文档或代码,在此基础上须要不断调整最终达到需求。思路又是在不断练习中得到的。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
======
这个是在笔试过程当中比较有印象的几道题,当时也写了个大概,没通过调试应该有问题,或不太符合需求,这里标记一下!想了想仍是作为一篇博客发表一下。后续有时间会详细讲述跳槽经历以及最近一年多的感悟。