自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

原创 050--python--生成器和迭代器

# 列表生成式list1 = [x for x in range(1, 10)]print(list1)# 列表生产器list2 = (x for x in range(1, 10))print(next(list2))for i in list2: print("%s----" % i)def gan(): a, b = 0, 1 while True: yield b a, b = b, (a+b)# 生成器保存的不是数字

2020-11-06 17:22:41 222

原创 049--python--多人聊天室案例

多人聊天室:业务分析1、可以有多个客户端,每个客户端都有自己的名字(唯一)。2、客户端可以发送一条消息到聊天室,所有人都可以看到刚刚发送的该条消息。3、客户端只有一个,服务单独的主线程启动和管理服务器。4、在服务器中如果有一个客户端连接成功之后,开启一个新的线程和当前客户端会话。5、客户端和服务器端都有界面。首先从客户端开始1、开发客户端界面:使用wxpython模块开发UI。2、开发服务器端页面,并初始化一些属性。3、当服务器启动之后,如果客户端连接,则需要创建对应的会话线程。4、客户

2020-11-06 17:22:26 565

原创 047--python--multiprocessing模块创建子进程调用某个函数

from multiprocessing import Processimport osimport timedef fun1(name): print('当前进程的id', os.getpid()) # getpid获取当前调用函数的进程id print("父进程的id", os.getppid()) # getppid获取当前进程的父进程的id print('当前进程的名字', name) time.sleep(3)if __name__ == '__ma

2020-11-06 17:22:07 510

原创 046--python--subprocess模块用Popen方法调用系统命令

import subprocessp_open = subprocess.Popen('python', stdout=subprocess.PIPE, stderr=subprocess.PIPE,stdin=subprocess.PIPE,shell=True)p_open.stdin.write('print("hello")\n'.encode('utf-8'))p_open.stdin.write('import os\n'.encode('utf-8'))p_open.stdin.wri

2020-11-06 17:21:52 148

原创 045--python--subprocess通过润run()方法调用系统命令

run()一般在那种需要单纯的返回执行结果的情况下使用,还有很多像“python”这种交互式命令,如果需要输入点什么,然后返回它的执行结果的这种情况,虽然可以用用run()方法的stdin参数接受一个文件句柄的方法来调用系统命令,可是这种方法很不方便,这个时候可以用Popen类来解决,见下一节其实,run()方法在底层调用的就是Popen接口。import subprocess# runcmd = subprocess.run('dir c:\\', encoding='utf-8', shell=T

2020-11-03 13:20:22 639

原创 044--python--TCP--粘包问题的解决

解决粘包问题,目前较为合理的方法就是:为字节流加上一个包头,告诉接收方字节流的总大小,然后接收方就可以利用while循环来接受完所有数据。然后用struck将序列化后的数据打包成多个字节即可。客户端from socket import *import structimport osclient = socket(AF_INET, SOCK_STREAM)client.connect(('192.168.56.1', 9999))file_path = 'new.mp4'f = open(f

2020-11-03 13:20:02 287 1

原创 043--python--TCP协议--接收方的粘包问题

客户端from socket import *import timeclient_socket = socket(AF_INET,SOCK_STREAM)client_socket.connect(('192.168.56.1', 9999))client_socket.send('abcde'.encode('utf-8'))time.sleep(5)client_socket.send('fghjk'.encode('utf-8'))client_socket.close()服务器端

2020-11-03 13:19:46 90

原创 042--python--TCP协议--发送方的粘包问题

客户端即发送方from socket import *client_socket = socket(AF_INET,SOCK_STREAM)client_socket.connect(('192.168.56.1', 9999))client_socket.send('你好'.encode('utf-8'))client_socket.send('你好'.encode('utf-8'))client_socket.close()服务端from socket import *server_

2020-11-03 13:19:19 113

原创 041--python--TCP--QQ聊天案例--客户端和服务端的交互

客户端from socket import *client_socket = socket(AF_INET, SOCK_STREAM)server_ip_port = ('192.168.56.1', 8091)client_socket.connect(server_ip_port)while True: send_data = input("请输入:") if len(send_data) > 0: client_socket.send(send_data

2020-11-03 13:19:03 224 1

原创 040--python--TCP--客户端和服务器端的交互

客户端from socket import *client_socket = socket(AF_INET, SOCK_STREAM)# 客户端发送创建链接请求(不是传输数据)server_ip_port = ('192.168.56.1', 8090)client_socket.connect(server_ip_port)# 发送数据sand_data = input("请输入:")client_socket.send(sand_data.encode('utf-8'))# 接受服务器

2020-11-03 13:18:45 281

原创 039--python--TFTP客户端从服务端下载文件案例

服务端代码from socket import *import structs = socket(AF_INET, SOCK_DGRAM)s.bind(("", 69))def download(filename, client_ip, client_port): new_socket = socket(AF_INET, SOCK_DGRAM) num = 0 #num是块的编号 # 定义服务客户端退出的标签 flag = True f = open(

2020-11-03 13:18:30 221 1

原创 038--python--udp-echo客户端与服务端的交互

客户端,可以复制代码,创建多个客户端。from socket import *# 创建一个udp协议,然后发送一条数据网络上的另外一个进程# 1.创建套接字client_socket = socket(AF_INET,SOCK_DGRAM)cur = Truewhile cur: # 2.定义一个接受消息的目标 server_host_port = ("192.168.56.1",8090) # 3.发送数据 datas = input("请输入:").encod

2020-11-03 13:18:15 725

原创 037--python--学生管理系统。录入、查找、删除、修改、排序、统计、显示功能。

def menu(): print('=====================学生管理系统======================') print('\t\t\t\t\t1.录入学生信息') print('\t\t\t\t\t2.查找学生信息') print('\t\t\t\t\t3.删除录入学生信息') print('\t\t\t\t\t4.修改学生信息') print('\t\t\t\t\t5.排序') print('\t\t\t\t\t6.

2020-11-03 13:17:58 1788

原创 036--python--摇骰子游戏

from random import randintm=1000n=Falsewhile m>0: print(f'您的总资产为:{m}') n=False while True: debt=int(input('请输入您的下注金额:')) if 0<debt<=m: break else: print('金额错误') one=randint(1,6)+ra

2020-11-03 13:17:42 186

原创 035--python--火车票购买系统

dict = {'G1569':['北京南-天津南','18:05','18:39','00:34'], 'G1657':['北京南-天津南','18:15','18:49','00:34'], 'G8917':['北京南-天津南','18:20','19:19','00:59'], 'G203':['北京南-天津南','18:35','19:09','00:34']}print('车次','\t\t出发站-到达站','\t出发时间','\t到达时间','\

2020-11-01 13:38:18 976

原创 034--python--实操题目--商品输入与购买系统

lst = []while True: goods = input('请输入商品及其编号,一次只能输入一个(输入0退出):\n') if goods != '0': lst.append(goods) else: breakprint(lst)b = []while True: a = input('请输入要购买的商品(输入0退出):\n') if a == '0': #容易出错 break for i

2020-11-01 13:37:51 837

原创 033--python--打印练习--带颜色的字体

print('\t\t\t\033[0;35m图书音像勋章\033[m')print('\t\033[0;35m----------------------------\033[m')print('\t\033[0;35m✿图书音像勋章','\t✪专享活动\033[m')print('\t\033[0;35m❤专属优惠','\t\t☏优惠提醒\033[m')

2020-11-01 13:37:36 236

原创 032--python--打印地铁买票页面

print('\t地铁1\t\t','四惠东苹果园')print('\t\t\t首车:05:05')print('\t\t\t末车:23:30\t\t票价:起步价2元')print('\t------------------------------------------------')print('\t 1\t\t 3\t\t 5\t\t 7\t 9\t 11\t\t12\t\t14\t\t16\t\t18\t\t20')print('\t ⇌\t\t ⇌\t\t ⇌\t\t ⇌\t

2020-11-01 13:37:22 208

原创 031--python--打印机票页面

print('\t✈国内','♛国际.港澳台','↘发现低价')print('\t------------------------------------------')print('\t航班类型','⊙单程','⊙往返','⊙多程(含缺口程)')print('\t出发城市:北京')print('\t到达城市:长春')print('\t出发日期:2020-3-8')print('\t返回日期:yyy-MM-dd')print('\t-------------------------------

2020-11-01 13:37:08 347

原创 030--python--打印天气预报

print('\t星期日\t今天')print('\t------------------------------------------')print('\t08时\t11时\t14时\t17时\t20时\t23时')print('\t0\u2103\t\t6\u2103\t\t10\u2103\t4\u2103\t\t1\u2103\t\t0\u2103')print('\t------------------------------------------')print('\t明 天\t2/

2020-11-01 13:36:47 529

原创 029--python--输出helloworld到文件

fp = open('e:\python\B.txt','w',encoding='utf-8')print('hello,world', file=fp)fp.close()

2020-11-01 13:36:35 125

原创 028--python--企业发放奖金题目

"""题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?"""m = int(input('请输入企业净

2020-11-01 13:36:16 210

原创 027--python--有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?并且打印

"""题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?"""sum = 0for i in range(1,5): for x in range(1,5): for y in range(1,5): if i != x and i != y and x != y: sum += 1 print(i,x,y)print(sum)

2020-11-01 13:36:02 219

原创 026--python--类的简单继承

class Person(object): """人""" def __init__(self, name, age): self._name = name self._age = age @property def name(self): return self._name @property def age(self): return self._age @age.setter

2020-11-01 13:35:46 168

原创 025--python--静态方法之输入三边判断是否构成三角形

class Triangle: def __init__(self ,a,b,c): self.a = a self.b = b self.c = c @staticmethod def is_valid(a,b,c): return a + b > c and a + c > b and c + b > a def perimete(self): return self.a +

2020-10-31 11:21:42 529

原创 024--python--property方法和__slots__方法的使用

class Person(object): __slots__ = ('_name' , '_age' , '_gender') def __init__(self, name, age,gender): self._name = name self._age = age self._gender = gender @property def name(self): return self._name @

2020-10-31 11:21:26 90

原创 023--python--面对对象思想的培养

class Student: def __init__(self,name,age): self.name = name self.age = age def study(self,course_name): print('%s正在学习%s'%(self.name,course_name)) def play(self,sports): print('%s正在玩%s'%(self.name,sports)) de

2020-10-31 11:20:54 54

原创 022-python--计算点与点之间的距离

class point: # 定义类 def __init__(self,x = 0,y = 0): # 初始化函数,定义函数的属性 self.x = x self.y = y def move_by(self,other): dx = other.x - self.x dy = other.y- self.y m=(dx * dx + dy * dy) ** 0.5 ret

2020-10-31 11:20:35 1572

原创 021--python--数字时钟的运行

import timefrom time import sleepclass clock: def __init__(self,second = 0,minute = 0,hour = 0): self.hour = hour self.minute = minute self.second = second def run(self): self.second = self.second + 1 if se

2020-10-31 11:20:20 169

原创 020--python--请说出下面的方程有多少组正整数解 a+b+c+d=8,并打印

"""请说出下面的方程有多少组正整数解a+b+c+d=8"""m = 0for a in range(1,8): for b in range(1,8): for c in range(1,8): for d in range(1,8): if a + b + c + d == 8: m +=1 print(f'{m},{a} {b} {c

2020-10-31 11:20:05 204

原创 019--python--输入一个数,判断是不是素数

"""输入一个正整数,判断它是不是素数"""a = int(input('请输入一个正整数:'))b = Truefor x in range(2,a): if a%x == 0: print(f'{a}不是素数') b = False breakif b and a != 1: print(f'{a}为素数')...

2020-10-31 11:19:46 1341

原创 018--python--打印100以内的素数

"""打印素数。输出100以内的素数"""for x in range(2,100): m=True for y in range(2,x): if x%y==0: m=False break if m: print(x)

2020-10-31 11:19:32 313

原创 017--python--百钱百鸡问题

"""百钱百鸡问题。公鸡5元一只,母鸡3元一只,小鸡1元一三只用100块钱买一百只鸡,问公鸡母鸡小鸡各有多少只?"""for a in range(1,20): for b in range(1,35): for c in range(1,99): if 5*a+3*b+1*c==100: print(a,b,c)...

2020-10-31 11:19:15 441

原创 016--python--将一个不知道多少位的正整数进行反转

# 将一个不知道有多少位的正整数进行反转,例如将12345变成54321。a=(int(input('请输入一个正整数:')))b=0while a>0: b=b*10+a%10 a//=10print(b)

2020-10-31 11:19:01 184

原创 015--python--寻找100~1000内的水仙花数

"""寻找100到1000以内的水仙花数。说明:水仙花数是一个三位数,该数字每个位上数字的立方之和正好等于它本身。例如:1m³+3m³+5m³=153."""for x in range(100,1000): a=x%10 b=(x//10)%10 c=x//100 if a**3+b**3+c**3==x: print(x)...

2020-10-30 17:47:28 823

原创 014--python--计算两个数的最大公约数和最小公倍数

a=int(input('请输入第一个正整数:'))b=int(input('请输入第二个正整数:'))if a>b: a,b=b,afor m in range(a,0,-1): if a%m==0 and b%m==0: print(f'{a}和{b}的最大公约数为{m},最小公倍数为{a*b/m}') break...

2020-10-30 17:47:12 393

原创 013--python--输出乘法口诀

# 如何用一个嵌套的循环输出一个乘法口诀for a in range(1,10,1): for b in range(1,a+1): while True: c=a*b print(f'{a}*{b}={c}',end='\t') break print()

2020-10-30 17:46:58 90

原创 012--python--猜数字游戏

"""用while循环。猜数字游戏的规则是:计算机出一个1到100之间的随机数,玩家输入自己猜的数字,计算机给出对应的提示信息(大一点,小一点或者猜对了),如果玩家猜中了数字,计算机提示用户一共猜了多少次,游戏结束否则游戏继续。"""import randoma=random.randint(1,10)c=Truem=0while c: m +=1 b = int(input('请输入数字:')) if a>b: print('大一点')

2020-10-30 17:46:43 842

原创 011--python--用for循环实现1~100之间的偶数求和

# 用for循环实现1~100的偶数求和a=0for x in range(0,101,2): a +=xprint(a)

2020-10-30 17:46:30 9639

原创 010--python--用for循环实现1~100的求和

# 用for循环实现1~100的求和a=0for x in range(1,101): a +=xprint(a)

2020-10-30 17:46:15 7931

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除