软通python实习
软通python实习
winnerziqi
这个作者很懒,什么都没留下…
展开
-
爬取QQ空间说说日志、好友个人信息并进行加密
项目背景、目的和意义随着科学技术的不断发展,互联网进展的不断加快,人工智能、大数据和云计算等新兴技术的不断涌现,目前每天都有上亿的数据在网络中流通。而人工收集数据的发法效率低,成本高。因此,本项目利用Python爬虫等技术,能够在数分钟内,实现自动登录QQ空间,抓取个人信息、好友列表、说说和日志等信息,同时能够及时对抓取的数据进行加密,保证了通信安全。本项目的成功实施,对办公自动化、信息检索、互联网信息安全等方面具有重要意义,同时加以GUI界面进行封装,提高了程序的普适性和交互性。业务说明启动程序后,原创 2020-09-01 10:48:40 · 1862 阅读 · 1 评论 -
200以内的正偶数分解为两个质数之和
200以内的正偶数(大于等于4)都能够分解为两个质数之和题目如下:200以内的正偶数(大于等于4)都能够分解为两个质数之和。每个偶数表达成形如:4=2+2的形式,每行放6个式子。#1.定义一个函数,功能是判断是输入的一个数是否是质数#2.获取某个偶数等于两个质数之和的分解式#3.循环200以内所有偶数,打印出它的分解式,每6个式子一行def zhishu(shu): for i in range(2,shu): if shu % i == 0:原创 2020-07-22 14:57:12 · 1211 阅读 · 0 评论 -
递归的快速排序
题目要求:快速排序使用分治策略(Divide and Conquer)来把一个序列分为两个子序列。步骤为:1.从序列中挑出一个元素,作为"基准"(pivot).2.把所有比基准值小的元素放在基准前面,所有比基准值大的元素放在基准的后面(相同的数可以到任一边),这个称为分区(partition)操作。3.对每个分区递归地进行步骤1~2,递归的结束条件是序列的大小是0或1,这时整体已经被排好序了。def quick_sort(data): if len(data) >= 2:原创 2020-07-22 17:56:13 · 335 阅读 · 0 评论 -
年月日判断
输入某年某月某日,判断这一天是这一年的第几天?程序分析:以201835为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。print('请输入年')nian = eval(input())print('请输入月')yue = eval(input())print('请输入日')ri = eval(input())sumday = 0yue_ri = [31, 28, 31, 30, 31, 30, 31, 31, 30,原创 2020-07-23 12:09:14 · 259 阅读 · 0 评论 -
寻找对称词
两个单词,如果其中一个是另一个的反向序列,则称它们为”反向对“。比如,dog,反过来是god;eye,反过来还是eye.编写一个程序找出输入的字符串中的全部反向对。输入god have eye, dog also have eye. dog on the table, there is no god on the table.输出god<->dogeye<->eyeon<->noshuru = input()sr = []for item in s原创 2020-07-23 17:28:10 · 185 阅读 · 0 评论 -
统计文字中每个单词出现的次数并按字母序输出
题目如下:输入一段文字,然后统计出这段文字中每个单词出现的次数,并按字母序输出。忽略文字中的标点符号及空格,忽略大小写。ins = input()shuru = ins.lower()sr = []for item in shuru: if item == ',' or item == '.' or item == '?' : continue else: sr.append(item) srpj =''.join(sr).sp原创 2020-07-27 16:20:34 · 1975 阅读 · 1 评论 -
身份证有效性验证
题目描述请写代码校验第二代身份证号码有效性。程序接收一个18位的身份证号码和性别,根据以下规则输出号码是有效还是无效。第二代身份证号组成规则:a) 身份证号码(18位)= 地址码(6)+ 出生日期码(8)+ 顺序码(3)+校验码(1);b) 地址码:保证位数合法即可,无需校验合法性;c) 出生日期码:格式为YYYYMMDD,需校验日期有效性;d) 顺序码:男性为奇数,女性为偶数;e) 校验码:S = ∑(i = 1, 17) { A[i] * W[i] }Y = S % 11校验码 N原创 2020-07-28 14:21:45 · 2293 阅读 · 0 评论 -
航天员体重
月球上航天员的体重是地球上的16.5%,假如航天员在地球上的体重每年增长0.5千克,编写程序输出未来10年航天员在地球和月球上的体重状况。注意:用户输入航天员体重值,如果输入为Q或q,则退出程序,并提示“程序退出!”,如果输入非数值则提示“输入有误,请重新输入:”。程序可循环运行直至退出。while(True): weight = input('Input weight(kg):\n') if weight == 'Q' or weight == 'q': print('原创 2020-07-28 18:19:49 · 1173 阅读 · 0 评论 -
英文字符串处理
题目描述编写一个字符串处理程序,,根据输入的不同值,进行不同的处理。可接受的输入:待处理字符串-i 字符串中所有英文字母都转成大写-5 字符串中每5个字符中间插入一个中横线-x 字符串长度不足5的倍数用x补齐第一个输入的值必须是待处理的字符串,后面是英文逗号分割的1-3个参数,参数的个数和顺序不固定。例如:输入jiew54j45ef86eo54,-i,-x,-5输出JIEW5-4J45E-F86EO-54XXX样例输入jiew54j45ef86eo54,-x,-i样例输原创 2020-07-29 11:23:37 · 749 阅读 · 0 评论 -
空气质量分析
题目描述以下是北京2019年5月份的PM2.5的数值12,22,50,49,21,17,22,43,37,51,70,87,18,52,94,68,83,36,30,12,12,19,26,44,47,36,5,11,20,19,9按照以下标准对空气质量进行分级:20以下为优,20到50为良,50到90为中,90以上为差统计出每种天气的总天数,再按从大到小顺序排列,最后按以下格式输出:良 13优 10中 7差 1注:输入的数值可以是31天的,也可以是其它天数。输入12,22,50,4原创 2020-07-29 17:00:06 · 629 阅读 · 0 评论 -
文件加密(交换顺序)
从文件a.txt中读入一段英文,把它进行加密,保存到文件b.txt中;然后再对b.txt中的内容进行解密,保存到c.txt中。加密算法:整个加密内容中,每4个字符为一组,第一个字符和第二个字符交换,第三个字符和第四个字符交换。fa = open('C:\\Users\\文梓棋\\Desktop\\shixi\\a.txt','r')fb = open('C:\\Users\\文梓棋\\Desktop\\shixi\\b.txt','w')fc = open('C:\\Users\\文梓棋\\Des原创 2020-07-30 15:02:51 · 318 阅读 · 0 评论 -
mp3歌曲文件解析
读取二进制文件1.music,按照mp3的格式解析它,获得歌曲对应的信息。对于普通的常见的mp3格式的文件,它的歌曲信息一般放在文件的尾部128个字节中,其中:前3个字节(0,3)是固定的内容,存储utf-8格式的三个字母:“TAG” ,其余内容分别为:( 3, 33),存储歌曲名称( 33, 63),存储歌手名( 63, 93),存储专辑名( 93, 97),存储发行年份( 97, 126),存储歌曲备注信息(127, 128),存储歌曲流派这些内容在1.music中用gbk格式存储。原创 2020-08-03 07:26:53 · 1622 阅读 · 0 评论 -
发红包小程序
题目描述一个群里有n个人,群主发了一个m元的随机红包。为每个人生成一个随机的红包金额,精确到小数点后两位,最终显示出所有人的红包金额及手气最佳的人。编写一个程序,先输入一个数代表n,表示群里有多少人,再输入一个数代表m,表示所发的红包总金额。最后输出n个随机红包金额,这些金额的总数是m。要在最大的随机红包金额后显示“手气最佳”四个字。输入810输出0.553.00 手气最佳1.881.810.341.680.380.36样例输入510样例输出5.81 手气最佳0.0原创 2020-08-03 23:23:04 · 787 阅读 · 0 评论 -
一个立方体的类Redcubic
设计一个立方体的类Redcubic,包括三个实例属性:长、宽、高;一个类属性:立方体颜色;随机生成或者手工输入两个立方体长宽高,打印出他们的颜色、表面积。import random class Redcubic: color = 'red' def __init__(self, c, k, g): self.chang = c self.kuan = k self.gao = g self.mianji = 2原创 2020-08-04 11:34:45 · 275 阅读 · 0 评论 -
计算日期通过类的方法
设计一个日期的类,这个类包含年、月、日三个属性,通过输入设置当前的年、月、日。同时,这个类还有一些静态方法,比如,获取今天的日期,明天的日期,下周(七天后)的日期,上周(七天前)的日期。另外,日期要按照“2018年10月23日”这种格式打印输出。def tianshu(nian, yue, ri, change): yue_ri = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] sumday = 0 sum原创 2020-08-05 09:17:57 · 172 阅读 · 0 评论 -
统计文本中特定文字出现的次数
题目描述:用正则的方法,从射雕英雄传(sdyxz.txt)中查找‘靖哥哥’出现了几次。import resdyxz = open('sdyxz.txt','r')wenben = sdyxz.read()sdyxz.close()pattern = re.compile(r'靖哥哥')result = re.findall(pattern, wenben)print(len(result))...原创 2020-08-05 17:12:44 · 360 阅读 · 0 评论 -
爬取子标题名字及网址
题目描述:从百度首页的html文件中,找出页面上子标题名字及他们的网址并打印出来。结果像下面的样子。https://www.hao123.com hao123http://map.baidu.com 地图http://v.baidu.com 视频http://tieba.baidu.com 贴吧http://xueshu.baidu.com 学术import rebaidu = open('C:\\Users\\文梓棋\\Desktop\\正则练习2\\百度首页.html','r', e原创 2020-08-05 21:42:37 · 446 阅读 · 1 评论 -
try except 用法
假设有一个文件当中存了几个学生的成绩,格式如下:Tom 96 Jack 95 Jimmy 93 Andy 94 Rose 99其中每个学生的成绩之间及姓名和成绩之间都是用空格分开的。写一段代码计算这几个学生的平均成绩。(使用try except语句)chengji = 'Tom 96 Jack 95 Jimmy 93 Andy 94 Rose 99'shuzu = chengji.split()i = 1s = 0k = 0while True: try: s =原创 2020-08-06 09:07:16 · 798 阅读 · 0 评论 -
百度百科词条相关词条网页-标题和简介爬取
题目描述:百度百科词条相关词条网页-标题和简介爬取from bs4 import BeautifulSoupfrom urllib import requesturl = "http://baike.baidu.com/item/Python/407313"#第一种下载网页的方法print("第一种方法:")#request = urllib.urlopen(url) python2.x用法response1 = request.urlopen(url)print("状态码:",resp原创 2020-08-06 11:59:27 · 556 阅读 · 0 评论 -
模拟浏览器爬取徐州的去年及前年这个月(8月份)最高温度变化曲线
使用模拟浏览器的方案,爬取http://www.tianqihoubao.com/网站上徐州的去年及前年这个月(8月份)最高温度变化曲线。用pyecharts展示温度变化曲线。import pyechartsfrom selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsdef str2eval(lst): lst = list(lst) del lst[-1] shu原创 2020-08-13 11:37:46 · 216 阅读 · 0 评论