python 小程序

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 的最后一个元素,然后返回删除元素的值

 

3,Python - split and join

>>> 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]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值