每日小程序
ikalpa
这个作者很懒,什么都没留下…
展开
-
python每日小程序5 用python实现一个shell
原理在linux中可以使用cd ls touch mkdir等命令快速的对目录和文件进行操作,python标准库中提供了对路径的操作模块,我们可以用它来模拟实现linux终端的部分功能使用的模块pathlib截图代码函数都写了注释,不明白的可以留言或私聊from pathlib import *class myShell(object): ''' 实现关于文件有关的操作 cd ls pwd touch mkdir '''原创 2020-06-18 20:34:10 · 223 阅读 · 0 评论 -
python小程序4 秒表
秒表秒为 0-59 循环分钟和小时都为 0-12 循环出现秒变量每一秒钟进行加一,如果秒变量为59则下一次分钟加一,如果分钟为59下一次,小时数加一截图实现def date(): ''' 利用itertools.cycle迭代器,实现时间计数 ''' hour,minutes,seconds = itertools.cycle(range(12)),itertools.cycle(range(60)),itertools.cycle(range(60))原创 2020-06-17 22:09:22 · 446 阅读 · 1 评论 -
python每日小程序3 命令行绘制棋盘
绘制棋盘利用字符串在命令行中打印出一个棋盘,可以用于实现五子棋,四连环游戏等截图实现1def qipan(): #棋盘的参数 rows,columns = 4,4 data = [[-1 for i in range(columns)] for j in range(rows)] #棋盘格子的具体位置 #data[0] = [1,0,0,1] data[1] = [0,1,1,0] #data[2] = [1,0,1,0] #da原创 2020-06-17 22:05:17 · 463 阅读 · 0 评论 -
python每日小程序2 简易聊天室_客户端
原理见上一篇,服务端的博文客户端的代码from socket import *import threadingimport timeimport atexitclass Client(object): def __init__(self): a = input('请输入用户名:') self.name = a #可以设置需要的用户的信息 def getname(self): return self.name原创 2020-06-10 22:53:55 · 357 阅读 · 1 评论 -
python每日小程序2 简易聊天室_服务端
原理利用pytho标准库的socket模块,可以快速建立TCP连接,可以利用TCP连接实现简单的聊天室编译环境是在linux中,win应该也可以代码重要的地方都有注释,主要为两个类,Server类主要用来存储当前连接到服务器上的用户名和连接到服务器上的socket对象(用于服务器主动发送消息回去)ChatRoom_s用来绑定address来监听客户端的连接,然后开启多线程接受数据,并且把收到的一个客户信息,发送给其他所有的连接上来的用户from socket import *imp原创 2020-06-10 22:45:04 · 518 阅读 · 0 评论 -
python每日小程序1 24点游戏
24点游戏说明随机选取四张牌,1-K 对于 1-13你要使用+ - * / 还有() 进行基本的四则运算,使得它们的值为24思路利用random模块提供的random.randint()函数随机产生四张牌利用python提供的eval()可以执行在字符串中表达式的功能,可能读取输入并且计算得到的值因为eval()函数可能不安全,所以需要使用python的集合类型进行判断,保证输入的字符串只含有数字和符号'''24点游戏'''import randomclass Game(ob原创 2020-06-01 00:00:36 · 1024 阅读 · 0 评论