python 示例开发程序

来源:互联网 发布:mac怎么设置动态壁纸 编辑:程序博客网 时间:2024/05/19 12:13

1、 求1-100 的素数

# 素数 from math import sqrti =2j=2flags = 0for i in range(2,101):        flags = 0        tmp = int(sqrt(i))        tmp = tmp + 1        for j in range(tmp):                if j <= 1:                        continue                if i%j == 0:                        flags = 1                        break        if flags == 0:                print "%d is a sushu" % (i)

2、关于 文件的一般操作

#coding=utf-8# 文件的相关操作, 有中文一定要加这一行f = open('lcf.py', 'rw+')pointer = f.seek(0, 2)# 2代表尾部,0代表相对偏移size = f.tell();print 'file: %s, size is %d' % ('lcf/py', size)pointer = f.seek(0, 0)#第二个0 代表 头部, 1代笔当前位置lines = f.read()print '1: content is: %s' % linespointer = f.seek(0, 0)lines = f.read(size)print '2: content is: %s' % liness = 'my name is your king'p = f.write(s)pointer = f.seek(0, 0)lines = f.read(size)print '3: content is: %s' % linesf.close()



3、 class 对象 里面的一些操作

# 对象交换变量,传参以及判断闰年class Bird(object):        a = [10]        b = [11]        def __init__(self, words):                print "birds happy hapy",words        def swap(self, a, b):                c    = a[0]                a[0] = b[0]                b[0] = c        laugh = "ha"        def  str(self):                for i in range(5):                        print self.laugh        number = 0        def  panduan(self):                if self.number%100 == 0 and self.number%4 == 0 or self.number % 400 == 0 :                        print "it's ", self.number , "a  run nian "                else:                        print "NULL"#lcf = Bird()#print lcf.a, lcf.b##lcf.swap(lcf.a, lcf.b)#print lcf.a, lcf.b#lcf.str()lcf2 = Bird('happy happy!')lcf2.number = 2000lcf2.panduan()n1 = [1,34, 2,80,65,5]for i in n1:        print i



4、 爬 取 百度贴吧 图片

#爬取百度贴吧一些小图片#urllib.urlretriev---将远程数据下载到本地import urllibimport urllib2import re#http://tieba.baidu.com/p/3868127254a = raw_input('inpt url:')s = urllib2.urlopen(a)s1 = s.read()def getimg(aaa):        reg = re.compile(r'img.src="(.*?)"')        #reg = re.compile(r'<title>')        l = re.findall(reg, aaa)        tmp =0        for x in l:                tmp += 1                urllib.urlretrieve(x, '%s.jpg' % tmp)#print s1getimg(s1)

5、   python 如何  使用 第三方头文件

#calc.py#encoding: UTF-8 def adds(a, b):    return a + b
#test_calc.py #coding: UTF-8import noseimport calc def test_adds():    assert calc.adds(1, 2) == 4 if __name__ == '__main__':    nose.runmodule()


6、a = [(3, 'URLA'), (6, 'URLB'), (33, 'URLC'), (9, 'URLA'), (365, 'URLD'), (23, 'URLA'), (8, 'URLB')]
想找出来相同字符串出现次数大于2的,然后前面的数相加求平均

#-*-coding:utf-8-*-a = [(3, 'URLA'), (6, 'URLB'), (33, 'URLC'), (9, 'URLA'), (365, 'URLD'), (23, 'URLA'), (8, 'URLB')]c = {}sum_a = 0num_a = 0#初始化for j in a:    c[j[1]] = 0print c#计数for i in a:    c[i[1]] =  c[i[1]] + 1print c#满足条件 求解for k in c:        print  k  , c[k]        if c[k] > 2:           num_a = num_a + c[k]           for q  in  a:                if q[1] == k:                        sum_a = sum_a + q[0]avg = sum_a / num_aprint "number:%d,  sum: %d, avg=%d\n" %(num_a,sum_a,avg)


0 0
原创粉丝点击