python 示例开发程序

原创 2015年07月06日 16:27:46

1、 求1-100 的素数

# 素数 
from math import sqrt

i =2
j=2
flags = 0
for 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' % lines


pointer = f.seek(0, 0)
lines = f.read(size)
print '2: content is: %s' % lines

s = 'my name is your king'
p = f.write(s)
pointer = f.seek(0, 0)
lines = f.read(size)
print '3: content is: %s' % lines

f.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 = 2000
lcf2.panduan()

n1 = [1,34, 2,80,65,5]

for i in n1:
        print i



4、 爬 取 百度贴吧 图片

#爬取百度贴吧一些小图片
#urllib.urlretriev---将远程数据下载到本地
import urllib
import urllib2
import re

#http://tieba.baidu.com/p/3868127254
a = 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 s1
getimg(s1)

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

#calc.py
#encoding: UTF-8
 
def adds(a, b):
    return a + b
#test_calc.py 
#coding: UTF-8
import nose
import 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 = 0
num_a = 0
#初始化
for j in a:
    c[j[1]] = 0
print c
#计数
for i in a:
    c[i[1]] =  c[i[1]] + 1
print 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_a
print "number:%d,  sum: %d, avg=%d\n" %(num_a,sum_a,avg)



7、 为别人写的一段小程序  根据ip地理信息库,转换为   192.168.1 , 局域网这种格式   输入 192.168.1.1,192.168.1.255,局域网

#coding=utf-8
import re
import sys
import os
import socket
import struct
import string
f=open('2.txt', 'r+')
#print f.read()
f2=open('out.csv', 'w+')

def getIpNum(ip):
	num_ip = socket.ntohl(struct.unpack("I", socket.inet_aton(str(ip)))[0])
#	print num_ip
	return num_ip
	
def getIpStr(ip):
	num_ip = socket.inet_ntoa(struct.pack('I', socket.htonl(ip)))
#	print num_ip
	return num_ip


for line in f.readlines():
#	print line
	str1 = line.split(",")
#	for a in str1:
#		print a
	start= str1[0]
	end  = str1[1]
	city = str1[2]	
#	print start,end,city       
	start_s = getIpNum(start)
	end_s = getIpNum(end)+1
#	print start_s,end_s
#	getIpStr(start_s);
#	getIpStr(end_s);
	b1 = 0 
        b2 = 0 
        b3 = 0 
        b4 = 0
	j = 0;
	for i in range(start_s, end_s):
		str2 = getIpStr(i);
		str3 = str2.split('.')
		a1 = int(str3[0])
		a2 = int(str3[1])
		a3 = int(str3[2])
		a4 = int(str3[3])
		#print b1,b2,b3,b4
		if b1 == a1 and b2 == a2 and b3 == a3:
			continue
		 
		b1 = a1; b2 = a2; b3=a3; b4=a4;
				
		#print b1,b2,b3,b4
		out  = str(a1) + '.' + str(a2) + '.' + str(a3)  +','+city	
		f2.write(out)
		
	
f.close()
f2.close()
			






8、在pycharm 内部如何使用另外一个文件内容





常用的Python库和示例代码(快速上手)

通过分析github上5000个开源python项目,找出最常用的库。下面是前670个。括号里的数字代表出现的频率,最大为5000。 1.os (2810) 2.sys (2563) 3.re (1...

python简单实例训练(21~30)

21.题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数...
  • MTbaby
  • MTbaby
  • 2016年11月04日 13:43
  • 1664

Python模块化开发组织代码程序示例

样例包含三部分代码,周的处理函数部分、业务数据处理部分及多线程跑批调度处理部分。 代码按功能分类存放,有助于使代码更清晰,通过from...import的方式,使代码重复使用。 另外,多线程的调用...

LeapMotion的python示例程序

  • 2016年09月13日 15:18
  • 110KB
  • 下载

python处理声音示例程序

  • 2013年08月26日 17:43
  • 12.45MB
  • 下载

Python Socket 编程——聊天室示例程序

上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和客户端的代码了解基本的 Python Socket 编程模型。本文再通过一个例子来加强一下对 Socket 编程的...
  • hazir
  • hazir
  • 2014年12月17日 10:37
  • 1813

Python序列示例程序

  • 2013年10月26日 13:47
  • 5KB
  • 下载

python初学程序示例

  • 2017年08月10日 09:44
  • 88KB
  • 下载

python多线程下的信号处理程序示例

下面是一个网上转载的实现思路,经过验证,发现是可行的,就记录下来。 思路 python多线程中要响应Ctrl+C的信号以杀死整个进程,需要: 1.把所有子线程设为Daemon; 2.使用isAliv...
  • tao_627
  • tao_627
  • 2015年06月27日 07:25
  • 1493

Python包示例程序

  • 2017年06月19日 13:33
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python 示例开发程序
举报原因:
原因补充:

(最多只允许输入30个字)