Python
凉凉的良~
这个作者很懒,什么都没留下…
展开
-
输出列表里所有的质数
#把所有的质数输出a=[2,23,27,83,29,18,10,17]i=0while i<len(a):j=2while j<a[i]:if a[i]%j==0:breakj+=1else:print(a[i])i+=1原创 2019-02-21 08:50:41 · 768 阅读 · 0 评论 -
Python-网络七层模型/模拟服务器与客户端通信
网络七层模型:转码:S:import socketserver = socket.socket(type=socket.SOCK_DGRAM)#创建一个服务器socket对象server.bind(('10.10.42.37',9000))#监听本机9000端口while True: #接收从客户端发来的信息 msg,addr = server.recvfrom(...原创 2019-03-13 21:14:05 · 352 阅读 · 0 评论 -
Python实现飞机大战(封装后版本)
图片见上一版本import pygame,random,time,osfrom pygame.locals import *def getPic(path): return os.path.join('D:\\python使用软件\\IT研究院-Python\\New_Stydy\\img',path)class Base(): def __init__(self, x, ...原创 2019-03-13 21:07:12 · 677 阅读 · 0 评论 -
Python实现飞机大战(1版本)
飞机大战:import pygamefrom pygame.locals import *import randomimport time#heroPlane子弹发射class HeroBullet(): def __init__(self,x,y,windows): self.x=x self.y=y self.windows...原创 2019-03-13 21:05:55 · 449 阅读 · 0 评论 -
Python基础-文件读写/拷贝/迭代/生成器/装饰器/闭包
文件的读写:f=open('E:\\a.txt','w') #w代表只写的方式,打开一个文件,叫a.txt,路径是E盘下f.write('北京我爱你')f.close()f=open('a.txt','w') #相对路径f=open('a.txt','r')content=f.read(3)print(content)f.close()f=open('a.tx...原创 2019-02-26 19:18:28 · 173 阅读 · 0 评论 -
展开元组,以及元组里的元素的五种写法
展开元组,以及元组里的元素1,while while写法a=[[1,2,3],[4,5],[6,7,8,9],[‘a’,‘b’,‘c’]]i=0while i<len(a):j=0print(a[i],type(a[i]))while j<len(a[i]):print(a[i][j],end=’\n’)j+=1i+=12,while for写法a=[[1,2,...原创 2019-02-21 11:54:59 · 1209 阅读 · 0 评论 -
提取字符串中数字,输出整型数
提取字符串中数字,输出整型数while写法a=‘abc12d345’i=0b=0while i<len(a):if ‘0’<=a[i]<=‘9’:b=b*10+int(a[i])i+=1print(b)for写法:a=“abc12d345”b=0for i in a:if ‘0’<=i<=‘9’:b=b*10+ord(i)-48prin原创 2019-02-21 11:53:24 · 573 阅读 · 0 评论 -
Python基础-字符列表等基础知识点
a=1234b=0while a>0:b=b*10+a%10a//=10print(b)a=‘1234’print(a)b=‘12’‘34’print(b)c=‘12"34"56’print©d=‘12\n345’print(d)e=‘123\t56’print(e)f=’\’print(f)s=‘abcde’print(s[0])print(s[2]...原创 2019-02-20 22:05:48 · 200 阅读 · 0 评论 -
统计字符串中字母数字数量\换位输出\等。
第一题a=[1,2,3,4,5,6,7,8,9,10]start=int(input(‘请输入起始值:’))end =int(input(‘请输入终止值:’))bc =int(input(‘请输入步长值:’))i=startwhile i<end:print(a[i])i+=bc第二题a=‘asdAWER1234_’i=0xzm=0dzm=0zm=0num...原创 2019-02-20 22:04:21 · 242 阅读 · 0 评论 -
Python-网络通信/进程/下载器/进程池等
urlib:1,网络通信: from urllib import request#网络通信模块 #相对路径:01.网络通信.py #绝对路径:E:\0312\01.网络通信.py def downloader(url,isPicture=False): ''' :param url: 网址 :param i...原创 2019-03-13 21:23:41 · 209 阅读 · 0 评论 -
Python-消息队列/多线程/共享全局变量/线程非安全等
消息队列:多线程1,进程间通信:# 1.Queue的使用# 步骤1:导入模块from multiprocessing import Queue#步骤2:创建一个队列q = Queue(3)#可接一个整数,表示队列的容量,如果省略则表示不设上限。print(q.empty())#True#步骤3:往队列添加消息# 格式:put(obj, block=True, timeo...原创 2019-03-13 21:30:25 · 1225 阅读 · 0 评论 -
Python基础-工厂/观察者/策略模式
工厂模式class BMW(): def __init__(self,name): self.name=nameclass Benz(): def __init__(self,name): self.name=nameclass CarFactory(): @staticmethod def makeCar(name): ...原创 2019-03-13 20:48:12 · 160 阅读 · 0 评论 -
Python-二分查找法
list_01 = [2,5,1,4,1,3]#二分查找/折半查找#先排序list_01.sort()print('首先要对列表进行排序:',list_01)num = int(input('请输入要查找到数:'))frist = 0last = len(list_01)-1while frist <= last: mid = (frist+last)//...原创 2019-03-15 19:47:33 · 767 阅读 · 0 评论 -
Python-二叉树遍历
原创 2019-03-15 19:46:46 · 144 阅读 · 0 评论 -
Python-中缀表达式/栈的应用
原创 2019-03-15 19:46:14 · 266 阅读 · 0 评论 -
Python-冒泡排序
冒泡排序:list_01 = [2,3,1,5]geshu = len(list_01)for i in range(0,geshu-1): for j in range(0,geshu-i-1): if list_01[j] > list_01[j+1]: list_01[j],list_01[j+1] = list_01[j+1]...原创 2019-03-15 19:45:35 · 154 阅读 · 0 评论 -
Python-线性表/堆栈/栈的特点
线性表:堆栈:栈的特点:用递归实现累加和:#1~10的累加和==10+(1~9的累加和)# result = 1+2+3+4+5+6+7+8+9+10def s(n): if n==1: return 1 result = n+s(n-1) return resultif __name__ == '__main__': r...原创 2019-03-14 20:22:30 · 359 阅读 · 0 评论 -
Python-协程
协程:斐波那契:def aa(): a = 1 a+=1 print(a)def fib(times): n = 0 a,b = 0,1 while n<times: yield b a,b = b,a+b n+=1F = fib(7)print(next(F))print(n...原创 2019-03-14 20:18:45 · 165 阅读 · 0 评论 -
Python-线程队列/生产者与消费者
线程队列,生产者与消费者:线程队列:#1~10的累加和==10+(1~9的累加和)# result = 1+2+3+4+5+6+7+8+9+10def s(n): if n==1: return 1 result = n+s(n-1) return resultif __name__ == '__main__': result =...原创 2019-03-14 20:17:19 · 295 阅读 · 0 评论 -
Python基础-析构函数单例模式等
析构函数:class A(): count=0 def __init__(self,name): self.name=name A.count+=1 def __del__(self): #析构函数 A.count-=0 print('删除',self.name,'还剩%d个对象'%A.count)a=A...原创 2019-03-01 21:21:23 · 299 阅读 · 0 评论 -
Python-用*打印等腰三角形和空心等腰三角形
for i in range(1,7): for j in range(1,(7-i)): print(' ',end='') for k in range(1,2*i): print('*',end='') print()函数while写法class Paint(): def paintStar(self): ...原创 2019-03-01 21:15:59 · 4391 阅读 · 0 评论 -
字符换位,塔型字符输出例题
a=[1,2,3,4,5,6,7,8,9,10],输出为:[2, 1, 4, 3, 6, 5, 8, 7, 10, 9]for写法:a=[1,2,3,4,5,6,7,8,9,10]for i in range(1,10,2): t=a[i] a[i]=a[i-1] a[i-1]=tprint(a)while写法:a=[1,2,3,4,5,6,7,8,9,10]...原创 2019-02-22 19:51:31 · 259 阅读 · 0 评论 -
Python基础-语法相关例题
例1:输入梯形上底,下底,高的长度,求面积top=float(input('请输入梯形上底长度:'))bottom=float(input('请输入梯形下底长度:'))high=float(input('请输入梯形高的长度:'))s=(top+bottom)*high/2print('梯形上底为%.2f,下底为%.2f,高为%.2f'%(top,bottom,high))print(...原创 2019-02-21 21:03:37 · 487 阅读 · 0 评论 -
输入一个数字,判断该数字是否为质数
a=int(input(‘请输入一个数字:’))i=2while i&lt;a:if a%i==0:print(’%d不是质数’%a)breaki+=1else:print(’%d是质数’%a)原创 2019-02-21 20:58:22 · 3962 阅读 · 0 评论 -
输出99乘法表
line=1while line<10: colume=1 while colume<=line: sum=line*colume #三种输出方式 #print('%d * %d = %d '%(colume,line,sum), end='\t') #print('{}*{}={}'.format(co...原创 2019-02-21 20:57:04 · 570 阅读 · 0 评论 -
Python基础-while的简单应用小例题
while的简单应用例1:西瓜10元1个,输入金额,输出每次吃西瓜后剩下的金额money=int(input('请输入金额:'))while(money>=10): money-=10 print('吃西瓜,剩下',money,'元')print('我的钱剩下',money,'元')例2:求1+2+3+…+100=?sum=0i=1while i<...原创 2019-02-21 20:55:10 · 1058 阅读 · 0 评论 -
Python基础-if的简单应用小例题
if应用小例题例1:for i in range(0,10): salary=int(input('请输入你的工资:')) if salary>10000: print('我想买一辆迈腾!') if salary<10000 and salary>5000: print('我想买一辆博越!') if s...原创 2019-02-21 20:43:45 · 579 阅读 · 0 评论 -
Python基础-字典基础知识点
字典增改删查a={'name':'小红','age':'25','address':'北京'}print(a['name']) #查找键值对a['sex']='女' #增加键值对print(a)a['age']='18' #修改键值对print(a)del a['sex'] #删除...原创 2019-02-21 17:23:38 · 6933 阅读 · 1 评论 -
Python基础-元组基础知识点
元组a=(1,2,3,4,5,6,7)a=(1,2,3,4,5,6,7)print(type(a))a[0]=100 #元组不可修改,此处报错打印元组里的元素for写法for x in a: print(x)while写法i=0while i&lt;len(a): print('第{}个数是{}'.format(i+1,a[i])) ...原创 2019-02-21 14:06:26 · 390 阅读 · 0 评论 -
Python基础-集合基础知识点
集合a=[1,2,3,4,5,5,6,6,6,7]b=set(a) #去掉重复的元素print(b,type(b))c=(1,1,2,2,2,3,3,4,4,5)d=set(c)print(d,type(d))e='12342435653'f=set(e) print(f,...原创 2019-02-22 20:08:37 · 7967 阅读 · 2 评论 -
比较输入的数字大小并求和
比较大小,输入5个数字,求最大的和最小的,还有五个数字的和:i=0sum=0while i<5: data=int(input('请输入:')) if i==0: max=data min=data else: if data>max: max=data elif da...原创 2019-02-23 09:43:20 · 526 阅读 · 0 评论 -
Python-文件读写字典的增删改查
a={ '001':{'name':'张三','age':18,'address':'北京'}, '002':{'name':'张二','age':28,'address':'上海'}, '003':{'name':'张大','age':38,'address':'北京'}, '004':{'name':'张四','age':28,'address':'上海'},...原创 2019-03-01 21:13:55 · 541 阅读 · 0 评论 -
Python函数继承例题
class People(): tax=0 def __init__(self,name,age,work,salary): self.name=name self.age=age self.work=work self.salary=salary self.__energy=100 def...原创 2019-03-01 21:11:58 · 1183 阅读 · 0 评论 -
Python函数读写文件例题
定义FileAction类,最少定义两个方法,read data,write data调用write data可将字典数据,以以下格式写入Data.txt文件字典数据:{‘001’: {‘name’: ‘张三’, ‘age’: 18, ‘num’: ‘001’}, ‘002’: {‘name’: ‘张二’, ‘age’: 28, ‘num’: ‘002’}}文件内数据:name:张三,ag...原创 2019-03-01 21:10:15 · 522 阅读 · 0 评论 -
Python基础-函数基础知识点
例1def dylc(): #dylc--打印楼层 print('1楼 化妆品') print('2楼 男女服装') print('3楼 儿童乐园') print('4楼 美食广场') print('5楼 万达影城')floor=int(input('请输入楼层:'))if floor==1: print('万达广场1...原创 2019-02-25 18:49:24 · 6170 阅读 · 1 评论 -
输入两个数字,求两数字之间所有的质数,输出这些质数,并求这些质数和,最大值最小值
num1=int(input('请输入第一个数:'))num2=int(input('请输入第二个数:'))c=[]for a in range(num1,num2): i=2 while i<a: if a%i==0: break i+=1 else: print(a,'是质数') ...原创 2019-02-25 09:52:15 · 3707 阅读 · 0 评论 -
Python基础-函数的继承/多态等
定义一个类:包含一个:类属性count三个对象属性:name,age,addresscount用来记录第几个学生定义三个对象然后为这三个对象分别赋值把他们按照顺序写到文件里格式如下“”1:{‘name’:‘张三’,‘age’:‘18’,‘address’:‘北京’}2:{‘name’:‘张二’,‘age’:‘28’,‘address’:‘上海’}3:{‘name’:‘张大’...原创 2019-02-28 19:30:41 · 210 阅读 · 0 评论 -
Python基础-函数知识点2
例1f=open('aa.txt','r') #a.txt的是,1,2,3,4,5,6,7,20,21c=f.readline()while len(c)>0: for d in eval(c): if d%5==0 or d%7==0: print(d) c=f.readline()f.close(...原创 2019-02-27 18:59:58 · 235 阅读 · 0 评论 -
求输入的数字和并求平均值
while写法i=0sum=0while i<5: data=int(input('请输入第%d个数'%(i+1))) sum+=data i+=1print(sum)print('平均值为:',sum/(i))for写法i=0sum=0for i in range(5): data=int(input('请输入第{}个数'.format(...原创 2019-02-23 10:12:16 · 1425 阅读 · 0 评论 -
Python基础-异常/单例模式
IndexError:a=[1,2]try: print(a[3])except IndexError as e: print('出现错误了',e)print('程序到这了')AttributeError:class A(): passtry: print(A.x)except AttributeError as x: print(x)...原创 2019-03-13 20:55:12 · 203 阅读 · 0 评论