2012年9月13日 星期四

Python List , Set , Dictionary , Tuple Operation Practice

'''
Created on 2012/9/12
Fourth Python program - List , Set , Dictionary , Tuple
@author: AJ0549
'''

if __name__ == '__main__':
    
    list1=[] # create empty list
    list1.append(6) # add element
    list1.append("String") # add element
    list1.append(True) # add element
    print("list:",list1,list1[0:2])
    list2=[[0,1,2],[5,4,3],[1,3,4]] # two array list
    print("list:",list2,list2[0:2])
    list3=list2[0:2] #extrat element to create new list
    print("list:",list3[1] in list2,list3 in list2)
    list2.sort() # list sort (same type)
    print(list2)
    
    set1={6,"string",True} #create set
    set2={6,2,3}
    print("set:",True in set1)
    print("set:",set1|set2) #Union operator
    print("set:",set1&set2) #Intersection operation
    print("set:",set1-set2) #Difference operation
    print("set:",set1^set2) #XOR operation
    print("set:",set1>set2,set2<set1) #sub set test
    set1.add("LOL") # add element
    print("set:",set1)
    set3=set() #create empty set
    set3.add(6)
    print("set:",set3,set1<set3,set1>set3)

    pass1 = {"A":1,"B":2} # create dictionary (same as dict)
    pass2=dict(A=1,B=2)                       
    print("dict:",pass1,pass2)
    pass1["A"]=9
    print("dict:",pass1["A"])
    del(pass1["A"]) #del elements
    print("dict:",pass1)
    pass1.update({"A":6})
    print("dict:",pass1)
    print("dict:",pass1.items(),pass1.keys(),pass1.values())
    
    tup1=(1,2,3,4) # create tuple
    print("tuple:",tup1,tup1[2])
    tup2=([1,2],[3,4]) #create array tuple
    print("tuple:",tup2,tup2[0],tup2[0][1])
    tup2[0][1]=9
    print("tuple:",tup2)
    try:
        tup2[0]=[7,8]
    except:
        print("tuple:","Tuple is Immutable")
執行後
('list:', [6, 'String', True], [6, 'String'])
('list:', [[0, 1, 2], [5, 4, 3], [1, 3, 4]], [[0, 1, 2], [5, 4, 3]])
('list:', True, False)
[[0, 1, 2], [1, 3, 4], [5, 4, 3]]
('set:', True)
('set:', set([True, 2, 3, 'string', 6]))
('set:', set([6]))
('set:', set([True, 'string']))
('set:', set([True, 2, 3, 'string']))
('set:', False, False)
('set:', set(['LOL', True, 'string', 6]))
('set:', set([6]), False, True)
('dict:', {'A': 1, 'B': 2}, {'A': 1, 'B': 2})
('dict:', 9)
('dict:', {'B': 2})
('dict:', {'A': 6, 'B': 2})
('dict:', [('A', 6), ('B', 2)], ['A', 'B'], [6, 2])
('tuple:', (1, 2, 3, 4), 3)
('tuple:', ([1, 2], [3, 4]), [1, 2], 2)
('tuple:', ([1, 9], [3, 4]))
('tuple:', 'Tuple is Immutable')

2012年9月11日 星期二

流傳已久的故事

      有一個工程師在一家公司工作30年,退休了,他對該公司的機器及產品瞭如指掌。幾年後,該公司的一套機器故障,全公司的人都沒法找出問題來。絕望中,他們只好找這位退休工程師。這位工程師看了一個小時之後,工程師從上衣口袋拿出一枝粉筆,用粉筆在一個零件上畫了一個大叉叉。公司把零件換了,機器操作正常。但是不久公司收到一張十萬元的帳單,是這位退休工程師的收費。公司老闆火大了,認為一個小時不值這麼多錢,就要求送一張明細表。 

這位退休工程師的回函是: 
粉筆        $ 1 
知道在哪裡畫粉筆  $ 99,999
 
       一些老闆經常忽視知識的累積,等到一些Key man離職或退休,才驚覺原來這個人竟然掌握了公司的命脈。原因是這些老闆不知道把"個人知識"轉化成 "組織知識",結果這些人之於公司就像麥可喬登之於芝加哥公牛隊一般,一離開,公司也差不多要垮了。 老闆要懂得尊重專業,一方面也要將公司營運規則化,透明化,同樣地,員工要累積專業,提升價值,才能互利互助。

問題是現在大環境是 官大學問大,嘴炮淹死人

2012年9月7日 星期五

一念地獄

一念天堂,一念地獄。
從心而起,從行而現。
心寬海闊,劃心則牢。
人生百態,苦樂皆有。
本是常理,笑笑則過。
伏惟此生,无愧天地。
                             
                              101.9.8 12:30 有感

[Excel]如何創建自定義函數

在 Excel 內建函式中找不到自已想要的函式怎麼辦?事實上我們可以自已建一個,以下是一個簡單的Excel自定義函數示例,用於將民國年轉為西元: Function 民國轉西元(x As Double) As Double     民國轉西元 = x + 1911 End Func...