1, 先寫一個簡單的冒泡排序吧:
#!/usr/bin/env python # coding=utf-8 #這是一個簡單的python冒泡排序 array = [1,2,5,3,6,8,4] for i in range(len(array)-1,0,-1): for j in range(0,i): if array[j]>array[j+1]: array[j],array[j+1] = array[j+1],array[j] print array
range函數詳解見: http://www.cnblogs.com/buro79xxd/archive/2011/05/23/2054493.html
2, Python—— List的幾個小方法的使用:
直接看截圖吧:

Note:
1)Remove:從 list 中刪除一個值的首次出現
2)Pop: 刪除 list 的最后一個元素,然后返回刪除元素的值
>>> s="I am fine" >>> s 'I am fine' >>> s.split(" ") ['I', 'am', 'fine'] >>> sList=s.split(" ") >>> sList ['I', 'am', 'fine'] >>> "%".join(sList) 'I%am%fine'
4, Python Class Example :
#!/usr/bin/env python # coding=utf-8 import os, sys class Workers: #This is a class of workers working in the company. def __init__(self, name, position, email, age, salary): self.name = name self.position = position self.email = email self.age = age self.salary =salary class ITWorkers(Workers): OS = 'WinNT' def __init__(self, language, *av): Workers.__init__(self, *av) self.language=language def work(self, n): if self.position == 'web creator': w = 'makes web site' elif self.position == 'server administrator': w = 'checks the trafic' elif self.position == 'programmer': w = 'writes programs' print '%s %s for %d, hours using %s on %s' % (self. name, w, n, self.language, self.OS) henley = ITWorkers('PHP', 'Henley', 'web creator', 'henley@livegate.com', 32, 700) thomas = ITWorkers('Python', 'Thomas', 'server administrator', 'thomas@livegate.com', 37, 900) gates = ITWorkers('C', 'Gates', 'programmer', 'gates@livegate.com', 42, 1200) henley.OS = 'Mac' thomas.OS = 'Linux' if __name__ == '__main__': henley.work(8) thomas.work(7) gates.work(10)
output:
Henley makes web site for 8, hours using PHP on Mac Thomas checks the trafic for 7, hours using Python on Linux Gates writes programs for 10, hours using C on WinNT
5, 一個類似於用戶賬號管理的程序。程序運行時候,你可以選擇是新建賬戶,或者是登陸已有賬號,登陸成功會返回歡迎信息。:
#!/usr/bin/env python # coding=utf-8 db = {} def newuser(): prompt = 'login desired: ' while True: name = raw_input(prompt) if db.has_key(name): prompt = 'name taken, try another,please: ' continue else: pwd = raw_input("input your password,please: ") db[name] = pwd break def olduser(): name = raw_input("login: ") pwd = raw_input("password: ") password = db.get(name) if password == pwd: print 'welcome back ',name else: print 'login incorrect' def showmenu(): prompt = """ (N)ew User login (E)xisting User loing (Q)uit Enter choice:""" done = False while not done: chosen = False while not chosen: try: choice = raw_input(prompt).strip()[0].lower() except(EOFError, KeyboardInterrupt): choice = 'q' print '\nYou picked: [%s]' % choice if choice not in 'neq': print 'invalid option , try again' else: chosen = True done = True if choice == 'n': newuser() elif choice == 'e': olduser() elif choice == 'q': exit() showmenu() showmenu()
6, 輸入一組數,然后輸出的結果是在這組數據中的索引號:
>>> L = [89, 758, 78, 46, 687, 868, 34, 5, 443, 65] >>> [sorted(L).index(i) + 1 for i in L] [6, 9, 5, 3, 8, 10, 2, 1, 7, 4]
