几道python笔试题
2013-03-28 15:32
246 查看
最近在写论文,而且也在找工作,过程中当然颇多不顺利,心中很是烦闷,平静不下来。列几个最近遇到的笔试题,分享给大家(贴出别人的笔试题是不是有点不道德?算了,也不是什么难题,发):
1. 请写一段代码输出1到100 的和。
2. 如何在一个函数内修改一个全局变量?
3. 请举例说明map 和 lambda 的用法。
4. 现有一个对象A和一个变量B,B的值是A的一个属性的名字,如何修改A的那个属性?请参考下面代码。
几个题都不难,是python的基础知识,答案先不给了,有答案的就在下面回复吧。
没人给答案啊?可能是太简单了。我把我的答案贴一下:
1、(1)使用内建函数:sum(range(1,101))
(2)使用循环:
(3)使用reduce():
3、这道题就不回答了,很容易找到答案
4、 可以通过对象的 setattr(obj,attr,val)方法来修改属性。 将对象A的‘attr’属性改为5:setattr(A,B,5) 。这道题还是有点意思的,考察python中的反射机制,详细的讲解在这里:
http://www.cnblogs.com/huxi/archive/2011/01/02/1924317.html
1. 请写一段代码输出1到100 的和。
2. 如何在一个函数内修改一个全局变量?
3. 请举例说明map 和 lambda 的用法。
4. 现有一个对象A和一个变量B,B的值是A的一个属性的名字,如何修改A的那个属性?请参考下面代码。
class C: def __init__(self): self.attr = 3 self.attr2 = 4 A=C() B = ‘ attr ’
几个题都不难,是python的基础知识,答案先不给了,有答案的就在下面回复吧。
没人给答案啊?可能是太简单了。我把我的答案贴一下:
1、(1)使用内建函数:sum(range(1,101))
(2)使用循环:
>>> n = 0 >>> for x in range(101): >>> n = n + x >>> print n
(3)使用reduce():
reduce(lambda x,y:x+y,range(1,101))2、在函数中使用global关键字声明全局变量,然后修改。如:
a = 10 def add1(): global a print a + 1 add1()
3、这道题就不回答了,很容易找到答案
4、 可以通过对象的 setattr(obj,attr,val)方法来修改属性。 将对象A的‘attr’属性改为5:setattr(A,B,5) 。这道题还是有点意思的,考察python中的反射机制,详细的讲解在这里:
http://www.cnblogs.com/huxi/archive/2011/01/02/1924317.html
相关文章推荐
- python几道笔试题
- 几道python笔试题
- 【python学习笔记】几道笔试题(2)
- 【python学习笔记】几道笔试题(3)
- Python笔试题目:求最大的K个数子,解法一,最快速实现的方法
- 几道创新工场2014笔试题
- 腾讯2017秋招笔试编程题:编码 [python]
- 几道笔试题
- 2017年校招全国统一模拟笔试(第三场)编程题集合--Python
- python 笔试题
- 2017中兴笔试python实现(一种通信规则)
- 【面试笔试-php】几道php小面试题目
- 总结几道面试笔试题
- 几道笔试题的解法(七)
- 3--百度2017春招笔试真题编程题集合--寻找三角形 (Python)
- Python解决消除重复元素问题【2017年网易春招笔试题】
- python3的一些笔试题
- python 写的几道题
- 【笔试/面试】—— Python 古怪语法题
- 【Python】 网易笔试编程题(集合)