搜狗测试开发岗面经

搜狗结果给的比较晚,也拿到了offer,就两面,问题也不是很多,主要是发散性思维,三面就是hr了,当时先面了两面,第三面隔了挺久才通知的。

两道智力题

1. 有4个人A,B,C,D,有两个戴着白色帽子,两个戴着黑色帽子,四个人都不能转头,初始的观察方向如下图所示,A与B,C,D之间隔了一道墙,不能看到对面的情况,自己也不能看自己的帽子颜色,过了一段时间之后,有一个人知道了他的帽子颜色,请问是哪一个?
在这里插入图片描述

c能看见b的帽子,而d能看见b和c的,如果b、c的颜色相同,那d就能知道自己帽子的颜色了,显然d不能确认自己的帽子,那么b和c的颜色就是不同的

2. 过桥“有五个人,他们过一个桥分别用1,3,6,8,12分钟,有一座桥每次只能通过俩人,并且他们只有一个灯笼,每次过桥都需要打灯笼,请问,他们如何能在30分钟之内过去这个桥?快的如果和慢的一起走,就按慢的时间

1,3先过,1回来 4分 剩1,6,8,12,
8,12过,3回来,15分 剩1,3,6,
1,6过,1回来,7分,剩1,3,
1,3过,3分
一共29分钟

python 2和python3的区别

为什么要有python3:提升效率,适合大数据的开发
(1)Python3对Unicode字符的原生支持
Python2中使用 ASCII 码作为默认编码方式, 导致string有两种类型str和unicode,Python3只支持unicode的string
(2)Python3采用的是绝对路径的方式进行import。
Python2中相对路径的import,会导致标准库导入变得困难
(3)Python3使用更加严格的缩进。Python2的缩进机制中,1个tab和8个space是等价的,所以在缩进中可以同时允许tab和space在代码中共存
(4)print语句被python3废弃,统一使用print函数
不相等操作符"<>“被Python3废弃,统一使用”!="
long整数类型被Python3废弃,统一使用int
xrange函数被Python3废弃,统一使用range
raw_input函数被Python3废弃,统一使用input函数
(5)浮点数除法操作符/和//区别
Python2:/是整数除法,//是小数除法
Python3:/是小数除法,//是整数除法
• (6)Python2,for循环会修改外部相同名称变量的值
i = 1
print ('comprehension: ', [i for i in range(5)])
print (‘after: i =’, i ) #i=4
Python3,for循环不会修改外部相同名称变量的值
i = 1
print ('comprehension: ', [i for i in range(5)])
print (‘after: i =’, i ) #i=1
(6)比较操作符区别
Python2中任意两个对象都可以比较
11 < ‘test’ #True
Python3中只有同一数据类型的对象可以比较

一面+二面 代码:

1. 给定一个文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值