作业
帅兰
工作了没时间更新了,有需要帮助的私聊留言哟~
展开
-
mysql查询综合练习
摔烂 作业数据题目数据/* 数据导入: Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50624 Source Host : localhost Source Database : sqlexam Target Server Type : MySQL Tar原创 2020-09-09 19:57:52 · 268 阅读 · 0 评论 -
Python-day39作业-线程
sailan1. 通过启动跟自己机器cpu相同的进程和线程数,验证GIL的存在2.测试计算密集型和io密集型执行时间3. 通过递归锁解决课上死锁现象4. 通过event事件,实现两个线程,一个线程读文件前一半,写入另一个文件,另一个线程读后一半写入文件5. 把上面的4的代码,通过线程池实现1. 通过启动跟自己机器cpu相同的进程和线程数,验证GIL的存在from threading import Threadimport timedef task(): time.sleep(20)原创 2020-08-26 21:06:35 · 184 阅读 · 0 评论 -
day-38作业-线程
sailan通过进程和queue实现简单的生产者消费者默写import timeimport randomfrom multiprocessing import Process, Queue, JoinableQueuedef producer(name, food, q): for i in range(10): data = '%s 制造了%s' % (name, food) # 模拟制造食物延迟 time.sleep(random原创 2020-08-26 15:33:26 · 136 阅读 · 0 评论 -
Python-day37作业-进程
默写1.主进程中创建两个其它进程,实现主进程结束,两个子进程也自动结束from multiprocessing import Process, Lock, Queueimport timeimport randomimport jsondef task(n): print(f'{n}紫荆城启动,正在执行') time.sleep(5) print(f'{n}子进程运行结束')if __name__ == '__main__': t = Process(原创 2020-08-24 19:33:34 · 150 阅读 · 0 评论 -
Python-简单模拟客户端上传数据
sailan服务端客户端服务端from socket import *import hashlibimport jsonimport structserver = socket(AF_INET, SOCK_STREAM)server.bind(('127.0.0.1', 8080))server.listen(5)while True: conn, client_addr = server.accept() print(conn, client_addr) pr原创 2020-08-14 20:59:02 · 243 阅读 · 0 评论 -
Python-简单模拟从服务端下载数据
sailan服务端客户端服务端from socket import *import osimport hashlibimport jsonimport structserver = socket(AF_INET, SOCK_STREAM)server.bind(('127.0.0.1', 8080))server.listen(5)while True: conn, client_addr = server.accept() print(conn, client_ad原创 2020-08-14 20:25:00 · 504 阅读 · 2 评论 -
作业-选课系统
sailan一、作业需求二、项目根目录文件一览startconfsettingscoresrcadminteacherstudentdbdb_handlermodelsinterfaceadmin_interfaceteacher_interfacestudent_interfacecommon_interfacelibcommon一、作业需求readme作业要求:选课系统角色:学校、学生、课程、讲师要求:1. 创建北京、上海 2 所学校2. 创建linux , python , go 3个原创 2020-08-12 21:28:53 · 292 阅读 · 0 评论 -
day26-作業-繼承
sailan# 作业一:自己试验一下菱形问题下的属性查找顺序class A: def a1(self): print('a1')class B(A): def a1(self): print('b1')class C(A): def a1(self): print('c1')class D(A): def a1(self): print('d1')class E(B, C, D):原创 2020-08-06 17:30:59 · 109 阅读 · 0 评论 -
day24作业-类与对象-绑定方法and非绑定方法
sailan# 一:定义一个People类,每个人的对象都有名字\年龄\性别三个属性# 分别完成对这个三个属性的:隐藏\开放接口\property伪装操作# ps:在开放的接口里严格控制赋值操作的数据类型问题class People: def __init__(self, name, age, gender): self.__name = name self.__age = age self.__gender = gender @原创 2020-08-05 16:58:27 · 146 阅读 · 0 评论 -
day24-作业-面向对象-类
sailan# 选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合# 1、学校数据与功能整合# 2、课程数据与功能进行整合# 3、学生数据与功能进行整合# 4、讲师数据与功能进行整合# 5、班级数据与功能进行整合# ps:不会写的同学,可以先用普通的方式,先把数据与功能都给写好,再考虑基于面向对象的思想进行整合# 数据部分:# 校区的名字:如"老男孩上海校区"# 校区的地址:如"上海虹桥"## 班级名字# 班级所在校区原创 2020-08-04 15:49:06 · 180 阅读 · 0 评论 -
ATM机+购物车Python试写
sailan项目目录代码# start.pyimport osimport sys# 配置启动文件的环境变量base_path = os.path.dirname(__file__) # 获取根目录路径sys.path.append(base_path) # 将路径加入py环境变量# 调用视图层的run函数到这边执行from core import srcif __name__ == '__main__': src.run()# src.pyfrom int原创 2020-07-28 22:31:34 · 196 阅读 · 0 评论 -
ATM+购物车1.0
帅兰# 执行文件import osimport sysbase_path = os.path.dirname(os.path.dirname(__file__))sys.path.append(base_path)from core import srcif __name__ == '__main__': src.run()import jsonimport osimport timelogin_user = [None, None]user_info =原创 2020-07-25 19:14:51 · 103 阅读 · 0 评论 -
day16作业
帅兰# 作业:# 1、文件内容如下,标题为:姓名,性别,年纪,薪资# egon male 18 3000# alex male 38 30000# wupeiqi female 28 20000# yuanhao female 28 10000# 要求:# 从文件中取出每一条记录放入列表中,# 列表的每个元素都是{'name':'egon','sex':'male','age':18,'salary':3000}的形式list1 = []def原创 2020-07-23 22:31:39 · 178 阅读 · 0 评论 -
day15作业
# 1、 编写日志装饰器,实现功能如:一旦函数f1执行,则将消息2017-07-21 11:12:11 f1 run写入到日志文件中,日志文件路径可以指定# 注意:时间格式的获取import timedef outter1(x, z): def outter(func): def werapper(*args, **kwargs): res = func(*args, **kwargs) with open(z, mode=原创 2020-07-22 16:07:29 · 122 阅读 · 0 评论 -
day14作业
帅兰# 一:编写函数,(函数执行时间用time.sleep(n)代表)import timedef func(): time.sleep(1)start_time = time.time()func()stop_time = time.time()print(stop_time - start_time)# 二:编写装饰器,为函数加上统计时间的功能def timer(func): def wapper(*args, **kwargs): s原创 2020-07-21 20:20:49 · 121 阅读 · 0 评论 -
day13作业
# 作业要求:下述所有代码画图以及分析代码执行流程# 1、以定义阶段为准,先画出名称空间的嵌套关系图# 2、然后找到调用函数的位置,写出函数调用时代码的执行过程,涉及到名字的查找时,参照1中画好# 的嵌套图,标明查找顺序,一层一层直到找到位置# 题目一# input=333# def func():# input=444# func()# print(input)# 题目二# def func():# print(x)# x=111## func()原创 2020-07-20 16:17:55 · 150 阅读 · 0 评论 -
选做题 - ATM机
帅兰# 选做题:编写ATM程序实现下述功能,数据来源于文件db.txt# 1、充值功能:用户输入充值钱数,db.txt中该账号钱数完成修改# 2、转账功能:用户A向用户B转账1000元,db.txt中完成用户A账号减钱,用户B账号加钱# 3、提现功能:用户输入提现金额,db.txt中该账号钱数减少# 4、查询余额功能:输入账号查询余额# 选做题中的选做题:登录功能# 用户登录成功后,内存中记录下该状态,上述功能以当前登录状态为准,必须先登录才能操作# 全实现import timed原创 2020-07-19 16:50:47 · 297 阅读 · 0 评论 -
day12作业
帅兰# 1、编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改# 丑的太自然def func(x, y, z): with open(x, mode='r+t', encoding='utf-8')as f: a = f.read() b = a.replace(y,z) with open(x, mode='wt', encoding='utf-8')as f1: f1.write原创 2020-07-17 16:24:17 · 125 阅读 · 0 评论 -
day11作业
帅兰# 1、通用文件copy工具实现a = input('请输入源文件路径:')b = input('请输入新文件路径:')with open(f'{a}', mode='rb', ) as f, open(f'{b}', mode='wb')as s: for i in f: s.write(i)# 2、基于seek控制指针移动,测试r+、w+、a+模式下的读写内容# 文件内容:帅的太自然# r+t 0with open('a.txt', mode='r+'原创 2020-07-16 18:28:05 · 167 阅读 · 0 评论 -
day9作业
帅兰# 1.用至少三种方式完成对列表l1的去重操作l1 = ['b', 'c', 'd', 'b', 'c', 'a', 'a']# 方式一l1 = set(l1)print(l1)# 方式二l2 = []for i in l1: if i not in l2: l2.append(i)print(l2)# 方式三for i in l1: if l1.count(i) > 1: l1.remove(i)print(l1)原创 2020-07-14 16:52:12 · 161 阅读 · 0 评论 -
day8作业
摔烂# 1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量list1 = ['alex', 49, [1900, 3, 18]]name = list1[0]age = list1[1]birthday = {'year': list1[2][0], 'month': list1[2][1], 'day': list1[2][2]}print(name,age,birthday)# 2、用列表的insert与pop方法模拟原创 2020-07-13 16:16:29 · 177 阅读 · 0 评论 -
day7作业
摔烂# 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)name = " aleX"# 1) 移除 name 变量对应的值两边的空格,并输出处理结果print(name.strip())# 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果print(name.startswith('al'))# 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果print(name.endswith('X'))# 4)原创 2020-07-10 16:43:12 · 113 阅读 · 0 评论 -
day6作业
摔烂1、 简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型编译型:把程序代码编译成二进制指令,操作系统会拿着编译好的二进制指令直接操作硬件。c,c++解释性:需要有解释器,解释器会读取程序代码,一边翻译一边执行。Python,java,javascript2、 执行 Python 脚本的两种方式是什么交互式和脚本式3、 Pyhton 单行注释和多行注释分别用什么?单行:#,多行:’’’ ‘’'4、 布尔值分别有什么?True和False**5、**声明变原创 2020-07-09 16:38:55 · 141 阅读 · 0 评论 -
day5作业
# 1、短路运算面试题,请说出下列运算的结果# >>> 1 or 3 and 4 1# >>> 1 and or 0 and 3 报错# >>> 0 and 3 and 1 0# >>> 1 and 2 or 1 2# >>> -31 and 2 or 1 or 4 2# >>> 3原创 2020-07-08 15:45:45 · 229 阅读 · 0 评论 -
day4作业
帅兰#1、病毒程序需要定期将监控到的数据写入日志文件,请记录下日志文件路径C:\a\b\c\adhsvc.dll.system32,方便后期处理journal = r'C:\a\b\c\adhsvc.dll.system32'print(journal)#2、病毒程序在上传文件时,发送的报头数据里需要包含文件信息:文件名a.txt、大小360,请记录下文件信息file_size = "a.txt: 360"print(file_size)#3、程序运行过程中有一段错误日志需要记录下来,错误日志原创 2020-07-07 17:22:24 · 146 阅读 · 0 评论