首页
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
Search
1
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
14,551 阅读
2
职教云-智慧职教,网课观看分析(秒刷网课)
11,842 阅读
3
gradle-5.4.1-all.zip下载
9,820 阅读
4
职教云-智慧职教,签到补签分析(逆天改命系列)
8,306 阅读
5
一个优秀的程序员从写文档开始:免费领14个月语雀云笔记会员
7,124 阅读
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
登录
/
注册
Search
Lan
累计撰写
624
篇文章
累计收到
632
条评论
首页
栏目
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
页面
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
搜索到
144
篇与
的结果
2020-05-20
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
2020年5月25日晚8点已和谐2020/5/27最终版更新【已和谐】课堂活动功能(头脑风暴,讨论,提问)优化答案显示考试退回签到多线程,全自动签到感谢以下老铁的赞助。姓名来源时间金额匿名人士微信赞赏2020-5-21¥2.00匿名人士微信赞赏2020-5-22¥4.00小张微信赞赏2020-5-22¥6.66无敌微信赞赏2020-5-23¥0.01LWL微信赞赏2020-5-24¥10.00成、无视一切微信赞赏2020-5-24¥1.00⑧微信赞赏2020-5-24¥20.00与风微信赞赏2020-5-24¥5.00-微信赞赏2020-5-25¥5.00璀璨、微信赞赏2020-5-25¥5.00Lots of微信赞赏2020-5-25¥10.00目前文件结构:Class_Activity_Grade.py 课堂活动功能文件Config.info 个人信息储存文件Exam_Answer.py 考试答案获取文件Exam_Reject.py 考试退回Exam_Time.py 考试时间Get_All_Answer.py 获取所有答案Get_All_Course.py 获取所有课程Get_Class_Activity.py 获取课堂活动Get_Day_Course.py 获取今日课程Get_Exam_List 获取考试列表Get_Stu_Info.py 获取学生信息Homework_Answer.py 作业答案Homework_Time.py 作业改时Login.py 登陆Main.py 功能菜单No_Sign 未签到人员Re_Grade.py 作业修改分数Readme.md 就是你看到的这个rejectHomework.py 作业退回Retroactive 补签改分Rinse_Answer.py 答案清洗Sign_Auto.py 自动签到Sign_Grade 签到改分功能截图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5V7oPM58-1590378196936)(pic/527.png)]最终感言职教云这玩意一开始我只做了签到和补签两个功能,然后发在了酷安,N天之后,一位老哥疯狂顶帖,然后看到GitHub也有10多个star了,于是我就更新了一下,然后进度发在了酷安,然后越来越多人提要求,然后我就在不断的造Bug修Bug中,更新到了现在,一开始还想用时间做版本号,然后第一天就超出了好几天。。。然后也有了Repobor和戴芬尔负责了数据的清洗,是答案更加清晰。然后也有人赞助,总而言之感谢你们的支持。毕竟我也不是这个行业的,所以职教云助手也就做着玩玩。以后有缘再见,希望你们能记住这个名字Lan哈哈哈哈。2020-05-20 13:14:00这两天呢,心血来潮就想着更新一下这个,而且看到GitHub上有十多个小星星了,把我激动得,其次呢之前写的代码实在看不下去了。于是呢我就趁此“佳节”把代码重构了一遍。此次职教云助手代码重构,大幅度优化代码,功能目前仅有签到监控以及补签,这两天会上几个新功能,当然得是逆天操作才行,哈哈哈。项目地址:https://github.com/vastsa/ZhiJiaoYunQianDao更新内容:修复原先需要先执行一次登录的bug。代码全部重构,按功能分开放。稍微加了点注释预计加入作业答案查询或者改分功能2020-05-21 11:59:03修复自动签到Bug成品打包下载(软件仅供学习使用,一切后果与作者无关)2020-05-21 15:01:55新增作业时间修改功能新增作业分数修改功能这两个功能属于半成品,教师id需要自行获取,教程本站有,成品暂未开放(源码在GitHub)感谢支持2020-05-21 20:45:14职教云助手v1-521版打包。下载地址建文末预计加入查答案或者考试等功能2020-05-22 09:06:251,新增注销功能。2,增加修改成功后的提示3,取消分数修改的教师ID4,解压密码:www.lanol.cn5,预计新增考试改分功能2020-05-23 00:00:00新增考试答案查询新增作业答案查询头脑风暴改分优化代码修复bug交流群(哈哈,虽然刚开始说不建,但还是建立了)2020-05-24 00:00:001,新增退回功能2,优化答案显示3,版本更新提示2020-05-26版本 01:32:59不知不觉从刚开始的两个功能,更新到现在的10个。。唉,本来还打算把时间当版本号,肝的太厉害了,GitHub也有20多了,然后100星再加功能,现在不加了,也陆续有老哥加入一起帮我修正了。感谢你们的支持1,新增科目题库获取(保存在软件目录,然后以时间命名)2,更新答案的形式3,修复Bug4,优化清晰了数据5,增加登陆失败提示6,新增补签改分功能
2020年05月20日
14,551 阅读
62 评论
7 点赞
2020-05-18
域名是否注册查询API,python查询短位域名是否注册
这两天看到有些域名可以过Azure,虽然呢,这玩意我也用不到,但是就想试试域名注册情况(万一以后想查询短位域名啥的呢,是吧)。然后在网上看到了阿里云的一个查询接口(瞌睡就有人送枕头,真好):http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=lanol.cn直接get请求就可以了域名替换掉lanol.cn就行了。返回值:211:in use ;在使用(直接翻译,老铁没毛病)210 : Domain name is available;域名是可以可注册的。211 : Domain name is not available;域名是不可以注册的。然后就是python代码(检测短位是否注册)既然是短位域名得首先得短,其次要查的全。所以呢会用到全排列,经过我百度搜索发现,python已经有现成的函数了(真香)这个模块就是:itertools,他的combinations可以用来生成列表,这下子就把全排列搞定了。官方文档:实践:实践发现这个生成的是元组,然后想办法转成字符串即可。然后就是26个字母和10个数字(一个一个打岂不是太没13格了),咳咳经过查官方文档呢,string提供了这样的东东然后实践一下,完美咳咳,最终效果图:来一张战绩图:不过我感觉这个域名很大概率是过不了审的了,唉命里有时终须有,命里无时莫强求四位com杂米:解压密码:www.lanol.cncom-4位-类型3.zip
2020年05月18日
1,233 阅读
0 评论
0 点赞
2020-05-09
4k超清壁纸APP抓包获取所有壁纸下载地址
额,最近发现手机壁纸似乎有段时间没换了,刚好又看到网上有一个APP叫做4k超清壁纸似乎很厉害的样子,然后我就抓包,发现这家APP的心真大。先来一张效果图打开Burp,打开软件,设置好burp和模拟器然后清空现有的记录,app内刷新一下多了4条然后就找到接口了。。。感觉现在的一些APP用的http协议就跟玩一样,直接get就能获取所有信息了。。。https://api.wallpaperscraft.com/images?screen[width]=1080&screen[height]=1920&sort=date&lang=en&limit=60&offset=0然后就是python代码:import os import threading import requests def get_url(): url = 'https://api.wallpaperscraft.com/images?screen[width]=1080&screen[height]=1920&sort=rating&lang=en&limit=1000000&offset=0' headers = { 'User-Agent': 'okhttp/3.8.0', } data = requests.get(url, headers).json() data = data['items'] originals = [] adapteds = [] adapted_landscapes = [] for i in data: variation = i['variations'] originals.append(variation['original']['url']) adapteds.append(variation['adapted']['url']) adapted_landscapes.append(variation['adapted_landscape']['url']) print('链接已整合完毕') return originals, adapteds, adapted_landscapes def down_originals(urls): print('开始执行down_originals') if not os.path.exists('originals'): os.makedirs('originals') for i in urls: img_data = requests.get(i).content filename = i[42:] with open('originals/' + filename, 'wb') as f: f.write(img_data) print(f'已下载{filename}') def down_adapteds(urls): print('开始执行down_adapteds') if not os.path.exists('adapteds'): os.makedirs('adapteds') for i in urls: img_data = requests.get(i).content filename = i[42:] with open('adapteds/' + filename, 'wb') as f: f.write(img_data) print(f'已下载{filename}') def down_adapted_landscapes(urls): print('开始执行down_adapted_landscapes') if not os.path.exists('adapted_landscapes'): os.makedirs('adapted_landscapes') for i in urls: img_data = requests.get(i).content filename = i[42:] with open('adapted_landscapes/' + filename, 'wb') as f: f.write(img_data) print(f'已下载{filename}') if __name__ == '__main__': all_url = get_url() originals = all_url[0] adapteds = all_url[1] adapted_landscapes = all_url[2] print('url已分类整合完毕') t1 = threading.Thread(target=down_originals, args=(originals,)) t2 = threading.Thread(target=down_adapteds, args=(adapteds,)) t3 = threading.Thread(target=down_adapted_landscapes, args=(adapted_landscapes,)) t3.start() t2.start() t1.start()
2020年05月09日
1,397 阅读
1 评论
0 点赞
2020-05-08
自动更新QQ昵称为当前时间
先抓到了QQ手机端修改名称的包。然后用python发包,就这么简单。但是速度过快会被禁止修改。就像这样。然后python实现代码如下:import time import requests while True: now = time.strftime('%H:%M:%S', time.localtime()) url = 'https://ti.qq.com/proxy/domain/oidb.tim.qq.com/v3/oidbinterface/oidb_0x587_52?sdkappid=20344' headers = { 'Host': 'ti.qq.com', 'Content-Length': '18', 'Accept': 'application/json', 'Cookie': 'p_uin=替换为你的p_uin; p_skey=替换为你的p_skey', } data = f'{{"str_nick":"{now}"}}' data = requests.post(url=url, headers=headers, data=data).json() print(data) time.sleep(60)这里时间间隔设置的一分钟,1分钟的时候我还没被封。后来作死调成10s就GG了。cookie里面的p_uin的值为0加你的QQ,如我QQ为:78013994,就是o78013994P_skey:这个就需要自己再去抓个包了(虽然网上也有这种快捷网站,不推荐)随便登陆个空间什么的就行了。替换就行了。
2020年05月08日
5,010 阅读
0 评论
7 点赞
2020-05-06
分析最近的一个网课答案查询2.0
这是一次没啥技术含量的分析,只为水一篇博文嘿嘿,这个接口也是这个作者免费开放的。在此感谢作者最近看到一些网站都有这个网课答案查询软件于是想着,这么简单的软件,应该不会很复杂吧,然后下载之后进行了抓包(谁让咱不会逆向涅)打开工具:Wireshark(还真是个强大的软件呢),随便查询一下,然后慢慢找吧似乎就是这个了把这个值,转码看下吧好吧这个是返回值了,应该没错了,然后是这个请求url,继续拿去转码一下三个值:title,secret,token然后既然是get请求,直接放到浏览器看下,老铁没毛病。然后就是分析三个值了,第一个title就是关键词了,第二个secret暂时不知道,第三个token估计是秘钥吧然后打开那个网站看一下好吧三个值是什么意思知道了,secret加密文件加密的,token是作者授权的,所以token应该不变就这一个就行了。既然是加密文件,那要么是在本地文件,亦或者还有接口,然后继续翻抓包软件吧。这次把目标锁定在http协议上。所以加一个过滤器嗯,又看到一个继续转码看看t=后面跟的是之前搜的东西,放到浏览器打开看下这串值似乎就是之前的加密文件加密后的东西/topic/getSubject?title=lanol&secret=8942b58ebfe8e11133e7127e47256fe1&token=C00B0C13B9814BEA5360766F4445D623然后看下这个页面源代码吧。引用了一个JS,然后就是加密。然后思路:把这个JS文件保存,用python调用。import execjs with open('jm.js', 'r') as f: js = f.read() question = 'lanol' jiami = execjs.compile(js).call('get_tk', f'{question}') print(jiami)然后ok,生成的secret一模一样然后就可以查题了完美然后我又翻了一下抓包记录打开到浏览器看了下感谢这个软件的作者了最后python代码:import execjs import requests def answer(question, jiami): url = f'https://www.150s.cn/topic/getSubject?title={question}&secret={jiami}&token=C00B0C13B9814BEA5360766F4445D623' html = requests.get(url).json() return html print("欢迎使用Lan网课查题助手") print("www.lanol.cn") with open('jm.js', 'r') as f: js = f.read() while True: question = input("请输入题干(六个字以上):") jiami = execjs.compile(js).call('get_tk', f'{question}') result = answer(question, jiami) qu = result['title'] an = result['answer'] print(f'题目:{qu} 答案:{an}')js文件:jm.js密码:www.lanol.cn|大小:212KB已经过安全软件检测无毒,请您放心下载。
2020年05月06日
2,563 阅读
0 评论
0 点赞
2020-05-04
python的一些加密模块,hashlib,hmac,uuid
md5加密:单向,算法加密后结果是一样的。import hashlib x = hashlib.md5() x.update('www.lanol.cn'.encode('utf8')) print(x.hexdigest())ssa加密:这是一个系列,长度不同。import hashlib h1 = hashlib.sha1('www.lanol.cn'.encode()) print(h1.hexdigest()) h2 = hashlib.sha224('www.lanol.cn'.encode()) print(h2.hexdigest()) h3 = hashlib.sha256('www.lanol.cn'.encode()) print(h3.hexdigest()) h4 = hashlib.sha384('www.lanol.cn'.encode()) print(h4.hexdigest()) h5 = hashlib.sha512('www.lanol.cn'.encode()) print(h5.hexdigest())一个字节占四位,如sha224uuid1:用来生成一个全局唯一的模块uuid3,uuid5:需要一个namespace,加密字符,生成的结果树固定的uuid4:每次打印变化的,随机的
2020年05月04日
1,249 阅读
0 评论
0 点赞
2020-05-03
中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(6-10周)
测验6: 组合数据类型 (第6周)单项选择题点击选项选择正确答案,每题有且仅有一个正确答案11 分#0032003700380032003300331588487643945关于Python组合数据类型,以下描述错误的是:APython的字符串、元组和列表类型都属于序列类型B组合数据类型可以分为3类:序列类型、集合类型和映射类型C组合数据类型能够将多个相同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易D序列类型是二维元素向量,元素之间存在先后关系,通过序号访问 正确答案 D序列类型总体上可以看成一维向量,如果其元素都是序列,则可被当作二维向量。21 分#0032003700380032003300331588487643948给定字典d,哪个选项对d.values()的描述是正确的?A返回一个元组类型,包括字典d中所有值B返回一个列表类型,包括字典d中所有值C返回一种dict_values类型,包括字典d中所有值D返回一个集合类型,包括字典d中所有值 正确答案 C运行如下代码:(其中d是一个预定义的字典)d={"a":1, "b":2}type(d.values())输出结果是:<class 'dict_values'>d.values()返回的是dict_values类型,这个类型通常与for..in组合使用。31 分#0032003700380032003300331588487643951哪个选项是下面代码的输出结果?d= {'a': 1, 'b': 2, 'b': '3'}print(d['b'])A{'b':2}B1C2D3 正确答案 D创建字典时,如果相同键对应不同值,字典采用最后(最新)一个"键值对"。41 分#0032003700380032003300331588487643953给定字典d,哪个选项对x in d的描述是正确的?A判断x是否是在字典d中以键或值方式存在B判断x是否是字典d中的键Cx是一个二元元组,判断x是否是字典d中的键值对D判断x是否是字典d中的值 正确答案 B键是值的序号,也是字典中值的索引方式。因此,x in d 中的x被当作d中的序号进行判断。51 分#0032003700380032003300331588487643955列表ls,哪个选项对ls.append(x)的描述是正确的?A替换列表ls最后一个元素为xB向列表ls最前面增加一个元素xC向ls中增加元素,如果x是一个列表,则可以同时增加多个元素D只能向列表ls最后增加一个元素x 正确答案 Dls.append(x),如果x是一个列表,则该列表作为一个元素增加的ls中。61 分#0032003700380032003300331588487643956S和T是两个集合,哪个选项对S^T的描述是正确的?AS和T的交运算,包括同时在集合S和T中的元素BS和T的补运算,包括集合S和T中的非相同元素CS和T的并运算,包括在集合S和T中的所有元素DS和T的差运算,包括在集合S但不在T中的元素 正确答案 B集合"交并差补"四种运算分别对应的运算符是:& | - ^71 分#0032003700380032003300331588487643957序列s,哪个选项对s.index(x)的描述是正确的?A返回序列s中元素x所有出现位置的序号B返回序列s中x的长度C返回序列s中元素x第一次出现的序号D返回序列s中序号为x的元素 正确答案 C注意:s.index(x)返回第一次出现x的序号,并不返回全部序号。81 分#0032003700380032003300331588487643958关于大括号{},以下描述正确的是:A直接使用{}将生成一个元组类型B直接使用{}将生成一个集合类型C直接使用{}将生成一个列表类型D直接使用{}将生成一个字典类型 正确答案 D集合类型和字典类型最外侧都用{}表示,不同在于,集合类型元素是普通元素,字典类型元素是键值对。字典在程序设计中非常常用,因此,直接采用{}默认生成一个空字典。91 分#0032003700380032003300331588487643960以下不是Python序列类型的是:A元组类型B数组类型C列表类型D字符串类型 正确答案 BPython内置数据类型中没有数组类型。101 分#0032003700380032003300331588487643961关于Python的元组类型,以下选项错误的是:A一个元组可以作为另一个元组的元素,可以采用多级索引获取信息B元组采用逗号和圆括号(可选)来表示C元组中元素必须是相同类型D元组一旦创建就不能被修改 正确答案 C序列类型(元组、列表)中元素都可以是不同类型。数字不同数之和描述获得用户输入的一个整数N,输出N中所出现不同数字的和。例如:用户输入 123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6。输入输出示例输入输出示例 11231231236a = input() b = set(a) result = 0 for i in b: result += int(i) print(result)31588487669495人名最多数统计描述编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名。 输入输出示例这里是个示例,展示输出格式,不是结果。输入输出示例 1无黄蓉s = '''双儿 洪七公 赵敏 赵敏 逍遥子 鳌拜 殷天正 金轮法王 乔峰 杨过 洪七公 郭靖 杨逍 鳌拜 殷天正 段誉 杨逍 慕容复 阿紫 慕容复 郭芙 乔峰 令狐冲 郭芙 金轮法王 小龙女 杨过 慕容复 梅超风 李莫愁 洪七公 张无忌 梅超风 杨逍 鳌拜 岳不群 黄药师 黄蓉 段誉 金轮法王 忽必烈 忽必烈 张三丰 乔峰 乔峰 阿紫 乔峰 金轮法王 袁冠南 张无忌 郭襄 黄蓉 李莫愁 赵敏 赵敏 郭芙 张三丰 乔峰 赵敏 梅超风 双儿 鳌拜 陈家洛 袁冠南 郭芙 郭芙 杨逍 赵敏 金轮法王 忽必烈 慕容复 张三丰 赵敏 杨逍 令狐冲 黄药师 袁冠南 杨逍 完颜洪烈 殷天正 李莫愁 阿紫 逍遥子 乔峰 逍遥子 完颜洪烈 郭芙 杨逍 张无忌 杨过 慕容复 逍遥子 虚竹 双儿 乔峰 郭芙 黄蓉 李莫愁 陈家洛 杨过 忽必烈 鳌拜 王语嫣 洪七公 韦小宝 阿朱 梅超风 段誉 岳灵珊 完颜洪烈 乔峰 段誉 杨过 杨过 慕容复 黄蓉 杨过 阿紫 杨逍 张三丰 张三丰 赵敏 张三丰 杨逍 黄蓉 金轮法王 郭襄 张三丰 令狐冲 赵敏 郭芙 韦小宝 黄药师 阿紫 韦小宝 金轮法王 杨逍 令狐冲 阿紫 洪七公 袁冠南 双儿 郭靖 鳌拜 谢逊 阿紫 郭襄 梅超风 张无忌 段誉 忽必烈 完颜洪烈 双儿 逍遥子 谢逊 完颜洪烈 殷天正 金轮法王 张三丰 双儿 郭襄 阿朱 郭襄 双儿 李莫愁 郭襄 忽必烈 金轮法王 张无忌 鳌拜 忽必烈 郭襄 令狐冲 谢逊 梅超风 殷天正 段誉 袁冠南 张三丰 王语嫣 阿紫 谢逊 杨过 郭靖 黄蓉 双儿 灭绝师太 段誉 张无忌 陈家洛 黄蓉 鳌拜 黄药师 逍遥子 忽必烈 赵敏 逍遥子 完颜洪烈 金轮法王 双儿 鳌拜 洪七公 郭芙 郭襄 赵敏''' count={} s=s.split() for i in s: count[i]=count.get(i,0)+1 items=list(count.items()) items.sort(key=lambda x:x[1], reverse=True) word,digit=items[0] print(word)测验7: 文件和数据格式化 (第7周)单项选择题点击选项选择正确答案,每题有且仅有一个正确答案11 分#0032003700380032003300331588487697424给定列表ls = [1, 2, 3, "1", "2", "3"],其元素包含2种数据类型,哪个选项是列表ls的数据组织维度?A多维数据B高维数据C二维数据D一维数据 正确答案 D列表元素如果都是列表,其可能表示二维数据,例如:[[1,2], [3,4], [5,6]]。如果列表元素不都是的将列表,则它表示一维数据。21 分#0032003700380032003300331588487697432关于CSV文件的描述,哪个选项的描述是错误的?ACSV文件的每一行是一维数据,可以使用Python中的列表类型表示BCSV文件通过多种编码表示字符C整个CSV文件是一个二维数据DCSV文件格式是一种通用的、相对简单的文件格式,应用于程序之间转移表格数据 正确答案 B一般来说,CSV文件都是文本文件,由相同编码字符组成。31 分#0032003700380032003300331588487697436以下选项对文件描述错误的是:A文件是存储在辅助存储器上的数据序列B文件可以包含任何内容C文件是程序的集合和抽象D文件是数据的集合和抽象 正确答案 C函数或类是程序的集合和抽象,文件不是。41 分#0032003700380032003300331588487697438关于Python文件的‘+’打开模式,哪个选项的描述是正确的?A覆盖写模式B追加写模式C与r/w/a/x一同使用,在原功能基础上增加同时读写功能D只读模式 正确答案 C'+'打开模式的精髓在于它能够同时赋予文件的读写权限。51 分#0032003700380032003300331588487697439关于数据组织的维度,哪个选项的描述是错误的?A二维数据采用表格方式组织,对应于数学中的矩阵B数据组织存在维度,字典类型用于表示一维和二维数据C高维数据由键值对类型的数据构成,采用对象方式组织D一维数据采用线性方式组织,对应于数学中的数组和集合等概念 正确答案 B字典用于表示高维数据,一般不用来表示一二维数据。61 分#0032003700380032003300331588487697441Python对文件操作采用的统一步骤是:A打开—操作—关闭B打开—读取—写入—关闭C操作—读取—写入D打开—读写—写入 正确答案 A打开—操作—关闭 是一个统一步骤,其中,关闭可以省略。71 分#0032003700380032003300331588487697442以下选项不是Python文件读操作的是:Areadline()Bread()Creadlines()Dreadtext() 正确答案 D没有readtext()方法81 分#0032003700380032003300331588487697444关于文件关闭的close()方法,哪个选项的描述是正确的?A如果文件是只读方式打开,仅在这种情况下可以不用close()方法关闭文件B文件处理遵循严格的“打开-操作-关闭”模式C文件处理结束之后,一定要用close()方法关闭文件D文件处理后可以不用close()方法关闭文件,程序退出时会默认关闭 正确答案 D打开文件后采用close()关闭文件是一个好习惯。如果不调用close(),当前Python程序完全运行退出时,该文件引用被释放,即程序退出时,相当于调用了close()。91 分#0032003700380032003300331588487697445对于Python文件,以下描述正确的是:A根据不同类型的文件,打开方式只能是文本或者二进制中的一种B当文件以文本方式打开时,读取按照字节流方式C当文件以二进制文件方式打开时,读取按照字符串方式D同一个文件可以既采用文本方式打开,也可以采用二进制方式打开 正确答案 D文件就在那里,二进制或文本方式打开只是对其不同的程序理解。101 分#0032003700380032003300331588487697449二维列表ls=[[1,2,3], [4,5,6],[7,8,9]],哪个选项能获取其中元素5?Als[-1][-1]Bls[-2][-1]Cls[1][1]Dls[4] 正确答案 C这是二维切片的使用方式。文本的平均列数描述打印输出附件文件的平均列数,计算方法如下:(1)有效行指包含至少一个字符的行,不计算空行;(2)每行的列数为其有效字符数;(3)平均列数为有效行的列数平均值,采用四舍五入方式取整数进位。输入输出示例仅给出输出格式示例,非正确答案。输入输出示例 1无123f=open("latex.log") tot=0 line=0 for i in f: i=i.strip(" ") if(i==""): continue tot+=len(i) line+=1 print(round(tot/line))3300331588487722709CSV格式清洗与转换描述附件是一个CSV格式文件,提取数据进行如下格式转换:(1)按行进行倒序排列;(2)每行数据倒序排列;(3)使用分号(;)代替逗号(,)分割数据,无空格;按照上述要求转换后将数据输出。 输入输出示例以下是一个格式示例,不是最终结果。输入输出示例 1(以下内容在文件中) 1,2,3 4,5,6 7,8,99;8;7 6;5;4 3;2;1f=open("data.csv") line=f.readlines() line.reverse() for i in line: i=i.replace(' ','') i=i.replace(' ','') a=i.split(",") a.reverse() print(";".join(a))测验8: 程序设计方法学 (第8周)单项选择题点击选项选择正确答案,每题有且仅有一个正确答案11 分#0032003700380032003300331588487748593关于Python的os库,以下选项描述正确的是:Aos库是一个第三方库,需要安装后使用Bos库仅适用于Windows平台Cos库提供了几十个函数,功能比较有限Dos库提供了路径操作、进程管理等若干类功能 正确答案 Dos库是Python重要的标准库之一,提供了几百个函数功能,覆盖与操作系统、文件操作等相关的众多功能。os库适合所有操作系统。21 分#0032003700380032003300331588487748594关于软件产品和程序的区别,以下描述正确的是:A软件产品=程序功能+用户体验B软件程序就是软件产品C从程序功能到软件产品的产品化代价很小D软件产品=程序功能+速度优化 正确答案 A产品不仅需要功能,更需要更好的用户体验。往往,产品都需要综合考虑技术功能和人文设计,这源于产品的商业特性。即,商业竞争要求产品不能只关心技术功能,更要关心用户易用和喜好需求。31 分#0032003700380032003300331588487748596自顶向下设计主要由下列哪个语法元素实现?A对象B循环结构C过程D函数 正确答案 D函数是自顶向下设计的关键元素,通过定义函数及其参数逐层开展程序设计。41 分#0032003700380032003300331588487748598关于Python第三方库安装方法,以下选项描述错误的是:A使用pip命令B访问UCI网站下载安装文件C使用集成安装工具D联系第三方库作者索要安装文件 正确答案 D请不要联系作者索要第三方库,这不是获取第三方库的合理模式。51 分#0032003700380032003300331588487748599关于用户体验,以下选项描述正确的是:A用户体验不重要,只要有程序功能即可B编程只是手段,程序最终为人类服务,用户体验很重要C用户体验是客观的,完全可以靠技术来实现D好产品不一定有好的用户体验,关键在于功能创意 正确答案 B一个提醒进度的进度条、一个永不抛出异常的程序、一个快速的响应、一个漂亮的图标、一个合适尺寸的界面等都是用户体验的组成部分。总的来说,用户体验是一切能够提升程序用户感受的组成。61 分#0032003700380032003300331588487748600关于计算思维,以下选项描述正确的是:A计算思维是逻辑思维的演进B计算思维关于设计和构造,可以脱离计算机而存在C计算思维是基于计算机的思维模式D计算思维从古至今一直存在 正确答案 C计算思维是基于计算机的思维模式,计算机出现之前,由于没有快速计算装置,计算所反映的思维模式主要是数学思维,即通过公式来求解问题。当快速计算装置出现后,计算思维才真正形成。71 分#0032003700380032003300331588487748602以下选项关于计算生态描述错误的是:A计算生态类似自然生态,不受单一组织或人物的控制,形成了技术演化路径B高质量计算生态需要顶层设计的参与才能保障C计算生态主要以开源项目为组织形式D计算生态存在竞争发展、相互依存和迅速更迭的特点 正确答案 B计算生态以竞争发展、相互依存和迅速更迭为特点,在开源项目间不存在顶层设计,以类自然界"适者生存"的方式形成技术演进路径。81 分#0032003700380032003300331588487748604关于os.path子库,以下选项中用来计算相对路径的函数是:Aos.path.abspath(path)Bos.path.normpath(path)Cos.path.basename(path)Dos.path.relpath(path) 正确答案 D顾名思义:os.path.relpath(path) 是 relative path处理函数。91 分#0032003700380032003300331588487748605以下选项对计算思维本质描述正确的是:A描述和执行B抽象和自动化C抽象和执行D计算和思维 正确答案 B计算思维的本质是:抽象和自动化。抽象一个运算过程,以能够按步骤描述为目标;并利用计算机运算的高速特性自动化执行。101 分#0032003700380032003300331588487748607关于os库,以下选项中可以启动进程执行程序的函数是:Aos.run()Bos.system()Cos.process()Dos.start() 正确答案 B除了os.system(),选项其他函数都不存在。3300331588487768232英文字符的鲁棒输入描述获得用户的任何可能输入,将其中的英文字符进行打印输出,程序不出现错误。输入输出示例输入输出示例 1*&^123abc0eabcechars = set() for i in range(26): chars.add(chr(ord('a') + i)) chars.add(chr(ord('A') + i)) s = input() for i in s: if i in chars: print(i, end='')588487790237数字的鲁棒输入描述获得用户输入的一个数字,可能是浮点数或复数,如果是整数仅接收十进制形式,且只能是数字。对输入数字进行平方运算,输出结果。要求:(1)无论用户输入何种内容,程序无错误;(2)如果输入有误,请输出"输入有误"。输入输出示例输入输出示例 11+2j(-3+4j)示例2abd输入有误s = input() try: if complex(s) == complex(eval(s)): print(eval(s)**2) except: print("输入有误")测验9: Python计算生态纵览 (第9周)单项选择题点击选项选择正确答案,每题有且仅有一个正确答案11 分#0032003700380032003300331588487817290以下选项不是Python网络应用开发方向第三方库的是:AWeRobotBMyQRCaipDnumpy 正确答案 Dnumpy是多维度数据处理第三方库。21 分#0032003700380032003300331588487817292以下选项不是Python Web信息提取方向第三方库的是:AwxPythonBBeautiful SoupCReDPython-Goose 正确答案 AwxPython是GUI第三方库。31 分#0032003700380032003300331588487817293以下选项不是Python数据分析方向第三方库是:AScrapyBPandasCSciPyDNumpy 正确答案 AScrapy是网络爬虫库41 分#0032003700380032003300331588487817294以下选项不是Python网站开发框架方向第三方库的是:APyramidBFlaskCredis-pyDDjango 正确答案 Credis-py是redis数据的Python访问接口。51 分#0032003700380032003300331588487817296以下选项不是Python网络爬虫方向第三方库的是:ApyspiderBRequestsCPython-GooseDScrapy 正确答案 CPython-Goose是Web提取第三方库。61 分#0032003700380032003300331588487817297以下选项不是Python数据可视化方向第三方库的是:AMayaviBSeabornCMatplotlibDPyramid 正确答案 DPyramid是Web开发框架库。71 分#0032003700380032003300331588487817298以下选项不是Python人工智能方向第三方库的是:AMXNetBSeabornCScikit-LearnDTensorFlow 正确答案 BSeaborn是数据可视化第三方库。81 分#0032003700380032003300331588487817299以下选项不是Python图形用户界面方向第三方库的是:APyQt5BwxPythonCVizardDPyGObject 正确答案 CVizard是虚拟现实第三方库。91 分#0032003700380032003300331588487817303以下选项不是Python文本处理方向第三方库的是:ANLTKBpyovrCpython-docxDPyPDF2 正确答案 Bpyovr是增强现实开发库。101 分#0032003700380032003300331588487817307以下选项不是Python游戏开发方向第三方库的是:AaipBPyGameCPanda3DDcocos2d 正确答案 Aaip是baidu的人工智能功能Python访问接口。300331588487827187系统基本信息获取描述获取系统的递归深度、当前执行文件路径、系统最大UNICODE编码值等3个信息,并打印输出。输出格式如下:RECLIMIT:<深度>, EXEPATH:<文件路径>, UNICODE:<最大编码值>提示:请在sys标准库中寻找上述功能。输入输出示例这里仅是格式参考,非正确答案,请注意,输出中每个逗号(,)后面都有一个空格。输入输出示例 1无RECLIMIT:500, EXEPATH:/bin/python, UNICODE:1411import sys print("RECLIMIT:{}, EXEPATH:{}, UNICODE:{}".format(sys.getrecursionlimit(), sys.executable, sys.maxunicode))2003300331588487839986二维数据表格输出描述tabulate能够对二维数据进行表格输出,是Python优秀的第三方计算生态。参考编程模板中给定的数据和代码,编写程序,能够输出如下风格效果的表格数据。输入输出示例输入输出示例 1参考编程模板如题干图data = [ ["北京理工大学", "985", 2000], ["清华大学", "985", 3000], ["大连理工大学", "985", 4000], ["深圳大学", "211", 2000], ["沈阳大学", "省本", 2000], ] from tabulate import tabulate print(tabulate(data, tablefmt='grid'))期末测验: 课程水平综合测验 (第10周)无空隙回声输出描述获得用户输入,去掉其中全部空格,将其他字符按收入顺序打印输出。 输入输出示例输入输出示例 1Alice + BobAlice+Bobs=input() s=s.replace(' ','') print(s)文件关键行数描述关键行指一个文件中包含的不重复行。关键行数指一个文件中包含的不重复行的数量。统计附件文件中与关键行的数量。输入输出示例此处仅示例输出格式。输入输出示例 1共99关键行s=set() num=0 f=open('latex.log','r') lines=f.readlines() for line in lines: if(line not in s): s.add(line) num+=1 print('共{}关键行'.format(num))字典翻转输出描述读入一个字典类型的字符串,反转其中键值对输出。即,读入字典key:value模式,输出value:key模式。输入格式用户输入的字典格式的字符串,如果输入不正确,提示:输入错误。输出格式给定字典d,按照print(d)方式输出输入输出示例输入输出示例 1{"a": 1, "b": 2}{1: 'a', 2: 'b'}s=input() try: s=eval(s) dic=dict(zip(s.values(),s.keys())) print(dic) except: print("输入错误")80032003300331588487911994《沉默的羔羊》之最多单词描述附件是《沉默的羔羊》中文版内容,请读入内容,分词后输出长度大于2且最多的单词。如果存在多个单词出现频率一致,请输出按照Unicode排序后最大的单词。输入格式文件输出格式字符串输入输出示例仅提供一个输出示范样例。输入输出示例 1无羔羊import jieba f=open('沉默的羔羊.txt','r',encoding='utf-8') sp=f.read() words=jieba.lcut(sp) lis={} for word in words: if(len(word)>=2): lis[word]=lis.get(word,0)+1 count=list(lis.items()) count.sort(key=lambda x:x[1],reverse=True) print(count[0][0])
2020年05月03日
2,094 阅读
0 评论
0 点赞
1
...
15
16
17
...
21