- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 udp 聊天室
---title: udp聊天室date: 2018-09-27 21:32:41tags: udp聊天室---#服务器程序 import socket import select import sys,os """接收普通聊天消息""" s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.setsoc...
2018-09-27 22:13:22 564
原创 python调用c/c++语言编写的程序
将c/c++编写的程序编译成动态链接库(dll)文件,将得到的.dll文件放到py文件目录下便于直接调用,然后编写py文件进行调用from ctypes import *dll = CDLL('./dll1.dll')a = dll.get_id()print(a) #10b = dll.add(1,2)print(b)#3这里就测试了2个简单的函数,运行结果也是正确的。还有其他方法...
2018-07-10 16:10:00 890
原创 python3 项目开发-中级篇(二)
本篇内容讲述图形化界面的聊天室的搭建过程。用到的知识点: 1,tkinter模块 2,udp协议构建聊天室 3,多进程接收消息和发送消息 4,进程间的通信难点: 1,用tkinter编写的图形化界面作为客户端,客户端需要接收和发送消息,都是阻塞函数,需要解决状态不一致的问题 2,tkinter的模块在启动了mainloop之后,就只能根据界面上的事件进行响应,而...
2018-07-07 11:30:47 867
转载 python3实战--pygame写的2048游戏
1,参考自https://blog.csdn.net/dllgdxlxl/article/details/527929212,背景音乐以及字体需要改好名字后将其与代码放在一起说明,主体代码跟https://blog.csdn.net/dllgdxlxl/article/details/52792921是一模一样的,只是在主函数里面修改了一部分代码内容,因为原文章中存在的一个问题:按键一下会很快执行...
2018-06-24 11:41:03 2110
原创 python3-mysql的连接和使用
在python3中需要调用到mysql数据库的数据,如果每次调用都要写一次导入pymysql以及连接等操作,不是很方便,所以建立一个自己的模块。我将该文件命名为my_sqlpython.pyimport pymysql class mysqlpython: def __init__(self,host="localhost", user="root", passwd="123456"...
2018-06-21 19:48:40 605
原创 python3实战-udp协议的聊天室
首先说一下聊天室需要的技术:客户端-服务器模式的搭建tcp/udp协议的选择设计思路: 服务器接收客户端的登录(连接),然后接收客户端的消息,并根据消息内容选择回发对象。 服务器端先输入姓名作为登录的姓名,然后连接到服务器之后就可以发送给服务器,服务器进行处理。 选择通讯协议udp,因为这里是不需要三次握手四次挥手的过程,用udp就完全可以进行的,实现起来也比较简单。 问题点: ...
2018-06-21 19:16:59 1832 2
原创 python3 项目开发-中级篇
通过tcp/udp协议编写一个聊天室,在用户少的情况下进行24点的游戏,在玩家数量达到了10个及以上时进行三国对战(天黑请闭眼)游戏,当然,最重要的内容当然不是这些啦,最重要的内容就是一个自主考试系统,在时间到了之后会自动进入考试系统,学生答题交卷之后会在一定时间内给出分数和答案。
2018-06-10 17:09:22 6049 1
原创 python3实战--2048游戏
游戏介绍:这里直接拿百度知道的说明 https://zhidao.baidu.com/question/1994394486771253027.html2048游戏共有16个格子,初始时会有两个格子上安放了两个数字2,每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方随即出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。系统给予的数字...
2018-05-27 11:50:20 3657
原创 python3-欢乐斗牛-实战
题目:欢乐斗牛是由多人进行,一个庄家,其他闲家。 每人发5张牌,拿出任意3张如果能够刚刚拼凑出10的倍数来,则算是有牛,剩下的2张牌,加起来对10求个位数,如果是0则为牛牛,其他是几则为牛几。 下注有5 8 10 12 15倍进行选择,由玩家自己选择。 牛7 8 9是需要收取双倍的钱,牛牛是需要收取3倍的钱。(没有实现部分:五小牛-5张牌加起来刚刚等于10,倍数为5;五花牛,5张牌都是JQK组成,...
2018-05-18 22:53:22 1845 1
原创 python3-欢乐斗地主有序发牌-牌是有序的哟-实战
题目:一副扑克牌有54张,分别为A-K这13种,每种有黑桃,红桃,梅花,方块,共计13*4=52,还有大小王各一张,共54张。现在要求将牌顺序打乱,然后给3位玩家发牌,每家17张,然后剩下3张作为叫地主的牌。 这里先只需要输入回车打印每位玩家的牌,按照斗地主的大小顺序进行显示输出。import randomcard = [{"\u2660 A":14.03},{"\u2660 2":15.03...
2018-05-18 22:35:52 2465
原创 python3-点餐系统-实战
题目: 某餐厅外卖每天更新菜品,但是搭配价格是不变的,具体如下: "今天菜单如下","1 宫保鸡丁","2 青椒鸡米粒" ,"3 白萝卜焖肉", "4 蒜薹腊肉", "5 豆腐包肉 ", "6 鲤鱼跃龙门", "7 凉拌莲藕", "8 红烧南瓜", "9 大白菜", &qu
2018-05-18 22:21:14 15984 5
原创 Python3初级练习题-素数问题
"""题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 """leap = (2,3,5,7,11,13) #素数英文不清楚,虚拟机中没有安装输入法,所以就随便打印了信息sum = 0for num in range(101,200): tag = 1 ...
2018-05-07 23:06:06 815
原创 Python学习笔记-字符串
今天学习的内容包含:字符串 (string)1,字符串的定义方式: 单引号 双引号 三单引号 三双引号 'aaa' "aaa" '''aaa''' """aaa""", s1 = "Hello world!"2,Python 没有字符的概念,单个字符'a'也被认为是字符串,这个跟C C++是不一样的。3,字符串是固定不变的,其含义是值一个字符串定义了之后是不会被改变的...
2018-05-07 23:05:45 233
原创 Python3初级练习题-斐波那契数列问题
"""题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21...."""i = j =1print(i)print(j)for k in range(3,20): sum = i + j i = j j = sum...
2018-05-06 20:31:44 516
原创 Python3初级练习题-打印楼梯图案
"""题目:打印楼梯,同时在楼梯上方打印两个笑脸。 1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。"""for i in range(10): for j in range(i): print(chr(1),end="") print("")...
2018-05-06 20:27:36 3110
原创 Python3初级练习题-打印国际象棋棋盘
"""题目:要求输出国际象棋棋盘。1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。"""for i in range(8): for j in range(8): if((i + j) % 2 == 0): print(chr(219)*2,end="") #因为要连续打印一行,所以不能使用默认的print函数 ...
2018-05-06 20:25:56 4780
原创 Python3初级练习题-9 9乘法表
"""题目:输出9*9口诀。1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。"""for i in range(1,10): for j in range(1,i): print(" %d * %d = %d" %(j,i,i*j),sep = "\t" , end = "\t") print("")...
2018-05-06 20:23:00 272
原创 Python3初级练习题-打印特点图案
"""题目:用*号输出字母P的图案。1.程序分析:可先用'*'号在纸上写出字母P,再分行输出。"""print ('*' * 10)for i in range(5): print ('* *')print ('*' * 10)print ('*\n' * 6)...
2018-05-06 20:07:31 1900
原创 Python3初级练习题-排序
"""题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换, 然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 Python中的list是可以直接调用sort函数来进行排序,所以这里非常简洁"""l=[]for i in range(3): ...
2018-05-06 20:04:25 493
原创 Python3初级练习题-判断是第几天
"""题目:输入某年某月某日,判断这一天是这一年的第几天?"""#! /usr/bin/python3#coding utf-8year = int(input("please input year: "))month = int(input("please input month: "))day = int(input("please input day: "))days = 0mont
2018-05-06 19:55:09 193
原创 Python3初级练习题-求解完全平方数
"""题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:"""#! /usr/bin/python3#coding utf-8import mathfor i in range(100000): x =in...
2018-05-06 19:53:46 1101
原创 Python3初级练习题-利润与奖金
"""【程序2】题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 10...
2018-05-06 19:50:44 1191
原创 Python3初级练习题-排列组合
"""【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。use 1 2 3 4 to complete a 3-number and no repeate numberfor example: 123 342 231 234"""#! /us...
2018-05-06 19:46:15 603
python加载自己写的c/c++程序
2018-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人