いくつかのpython筆記試験問題
最近论文を书いて、その上仕事を探して、过程の中でもちろんとても多くて顺调ではありませんて、心の中はとてもいらいらして、落ち着かないです.最近出会った筆記試験の問題をいくつか並べて、みんなに分かち合います(他の人の筆記試験の問題を貼るのは少し不道徳ではありませんか?まあ、難題ではありません.
1.コード出力1~100の和を書いてください.
2.関数内でグローバル変数を変更する方法
3.mapとlambdaの使い方を例に挙げて説明してください.
4.既存のオブジェクトAと変数B、Bの値はAの属性の名前で、どのようにAの属性を修正しますか?次のコードを参照してください.
いくつかの問題は難しくありません.pythonの基礎知識です.答えは先にあげません.答えがある人は下で返事しましょう.
誰も答えをくれないの?簡単すぎるかもしれません.私の答えを貼ってみます.
1、(1)組み込み関数の使用:sum(range(1101))
(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(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