いくつかのpython筆記試験問題


最近论文を书いて、その上仕事を探して、过程の中でもちろんとても多くて顺调ではありませんて、心の中はとてもいらいらして、落ち着かないです.最近出会った筆記試験の問題をいくつか並べて、みんなに分かち合います(他の人の筆記試験の問題を貼るのは少し不道徳ではありませんか?まあ、難題ではありません.
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(1101))
(2)使用サイクル:
>>> n = 0
>>> for x in range(101):
>>>     n = n + x
>>> print n

(3)reduce():
reduce(lambda x,y:x+y,range(1,101))
、関数で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