
Python 相关
不知缘由
人生不易 唯有努力
展开
-
python爬虫小案例_中国大学排名(2021.04.11)
加上这一篇,我已经有三篇都是写 ”中国大学排名的爬取“小案例了,那我为什么又写一遍呢?还不是之前的代码不用成功爬取数据了。那我怎么知道的呢?有网友反馈说,运行代码返回 None我运行了一下,还真是:1、进入网址,可参考的下面的步骤,找到这些信息存储的地方:2、在浏览器输入网址:https://www.shanghairanking.cn/api/pub/v1/bcur?bcur_type=11&year=20203、找出我们需要的信息4、接下来就是开...原创 2021-04-11 21:51:28 · 9568 阅读 · 54 评论 -
Python tkinter的菜单控件应用简单示例
Python tkinter的菜单控件应用简单示例原创 2022-09-23 15:53:56 · 390 阅读 · 0 评论 -
Python 连接 MySQL 数据库 的一个示例
在Python 中 连接 MySQL 数据库 的一个示例原创 2022-09-20 17:54:00 · 722 阅读 · 0 评论 -
Python 文件夹的创建、删除
若文件夹不存在就创建,存在就删除,可以怎么实现呢?原创 2022-09-20 14:10:34 · 2518 阅读 · 0 评论 -
Python 连接 SQL Server 数据库 示例
在Python 中 连接 SQL Server 数据库 的一个示例原创 2022-09-07 20:30:00 · 872 阅读 · 0 评论 -
python爬虫小案例_全国天气网
爬取全国天气网的天气数据原创 2022-07-22 16:01:59 · 451 阅读 · 0 评论 -
Python tkinter 中 点击按钮选择文件夹后,如何在界面显示?
当我们点击按钮(Button),选择文件夹后,要想在界面上显示刚才选择的文件目录,可以怎么实现呢?先看一下下面的这个小案例:点击按钮选择文件夹 ,显示目录Demofrom tkinter import *import tkinter.filedialog as fddef openFloder(): folder_path = fd.askdirectory() # 打开文件 show_folderPath.delete(0,END) # 清空 show_fo原创 2022-05-04 15:15:05 · 4889 阅读 · 1 评论 -
Python tkinter 中 Button 关联函数的返回值获取小示例
在 tkinter 中 Button的 command 绑定函数时,发现获取不到 函数的返回值,这时可以怎么修改代码来实现呢?可参考此方法:将函数需要返回的值 存储在一个字典中,以键值对的形式来存储和获取。下面有一个用 Button 打开文件选择框从而获取文件路径的小示例:1、运行这段代码:2、点击按钮,选择文件,点击打卡,再关闭 窗口3、关闭对话框后,可打印该文件路径,获取函数的返回值成功本文的代码集:from tkinter import *import t.原创 2022-05-01 21:39:04 · 8367 阅读 · 1 评论 -
Python thinker 中 获取已选择的文件目录路径
若想知道 选择某个文件的路径,可以怎么实现呢?可参考下面的示例:1、获取选择的文件夹目录2、获取选择的文件路径本文的代码集:import tkinter as tkfrom tkinter import filedialog # 打开选择文件对话框root = tk.Tk().withdraw() #获取选择的文件夹目录folder_path = filedialog.askdirectory()print('刚才打开的文件夹所在的目录是:',folde原创 2022-04-30 10:13:05 · 2659 阅读 · 0 评论 -
python爬虫小案例_中国大学排名(2021.02.22)
之前在 2019年就爬过了,可点击查看,现在为什么又写一遍呢?引子有网友反馈说爬不了,那就更新一版目前最新的1、进入 https://www.shanghairanking.cn/rankings/bcur/202011,先按F12 查看一下,找到我们需要爬取的数据步骤如下:步骤1:从网络上获取大学排名网页内容 getHTMLText()步骤2:提取网页内容中信息到合适的数据结构 fillUnivList()步骤3:利用数据结构展示并输出结果 prin...原创 2021-02-20 21:39:45 · 913 阅读 · 6 评论 -
python爬虫小案例_中国大学排名
一、中国大学排名爬虫案例的步骤如下:步骤1:从网络上获取大学排名网页内容 getHTMLText()步骤2:提取网页内容中信息到合适的数据结构 fillUnivList()步骤3:利用数据结构展示并输出结果 printUnivList()查看http://www.zuihaodaxue.cn/zuihaodaxuepaiming2019.html的源码,部分如下:实现本...原创 2019-06-22 17:37:32 · 666 阅读 · 2 评论 -
Python入门习题----多项式相乘
【问题描述】编写一个程序实现两个一元多项式相乘。【输入形式】首先输入第一个多项式中系数不为0的项的系数和指数,以一个空格分隔。且该多项式中各项的系数均为0或正整数,系数和最高幂次不会超过int类型的表示范围。对于多项式 anxn +a n-1 x n-1 + ...+ a1x1 + a0x0 的输入方法如下:an n a n-1 n-1 ... a1 1 a0 0即相...原创 2018-10-16 15:02:01 · 5070 阅读 · 2 评论 -
Python入门习题----国际象棋的价值
【问题描述】相传古印度的一个宰相西萨-班达依尔发明了国际象棋。国王舍罕王玩得很开心,于是决定奖励这个宰相,问他有什么要求。宰相没有向国王要求金银珠宝,而是提出了以下要求:请在棋盘的第1个格子里放上1颗麦粒,在第2个格子里放上2颗麦粒,在第3个格子里放上4颗麦粒,依次类推,每个格子放的麦粒数都是前一个格子里放的麦粒数的2倍,直到放完64个格子为止。国王一听,认为这是区区赏金,微不足道,于是...原创 2018-10-16 15:42:26 · 5496 阅读 · 0 评论 -
Python入门习题----解密码
【问题描述】有一行电文,已按下面规律译成密码: A--Z a--z B--Y b--y C--X c--x ......即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母; 非字母字符不变。编写程序把密码译回原文,并输出密码和原文。【输入形式】输入一串密码(长度为10,可包含数字、字母)【输出形式】...原创 2018-10-16 15:18:50 · 5410 阅读 · 6 评论 -
Python入门习题----生日相同
【问题描述】在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的名字,出生月日。试找出所有生日相同的学生。 【输入】第一行为整数n,表示有n个学生,n<=180。此后每行包含一个字符串和两个整数,分别表示学生的名字(名字第一个字母大写,其余小写,不含空格,且长度小于20)和出生月(1<=m<= 12)日(1 <=d<=31)。名字...原创 2018-10-22 19:16:57 · 3665 阅读 · 0 评论 -
Python入门习题----N=ABXBA
【问题描述】输入三位数字N,求两位数AB(其中个位数字为B,十位数字为A,且有0 < A < B <=9)。使得下列等式成立: AB x BA = N其中BA是把AB中个、十位数字交换所得的两位数。 编写程序,接收控制台输入的三位整数N,求解A,B并输出。如果没有解则输出No Answer。 【输入形式】 从键盘输入整数N。 【输出形式】输出只有一行,...原创 2018-10-16 15:28:38 · 4470 阅读 · 1 评论 -
Python入门习题----小写字母频率柱状图
【问题描述】编写程序从标准输入中读入一段英文,统计其中小写字母出现次数,并以柱状图的形式显示其出现次数。【输入形式】在标准输入上输入一段英文文章(可能有一行,也可能有多行),在新的一行的开头输入ctrl+z键或者Ctr+D键表示结束。【输出形式】在屏幕上依次输出表示每个小写字母出现次数的柱状图(以*字符表示柱状图,空白处用空格字符表示,某个小写字母出现多少次,就显示多少*字符;...原创 2018-10-23 18:32:23 · 2691 阅读 · 0 评论 -
Python入门习题----数字出现次数排序
【问题描述】给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。【输入形式】第一行包含一个整数n,表示给定数字的个数; 第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。【输出形式】输出有多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。如果两个整数出现的次数一样多,则先输出值较小的,然后输出值较大的...原创 2018-10-16 14:51:51 · 7486 阅读 · 2 评论 -
python爬虫小案例_从B站爬取《哪吒之魔童降世》终极预告 的弹幕
1、在 Google 浏览器 输入:https://www.bilibili.com/video/av606041932、右键,查看网页源代码 ,查找 cid :3、在 Google 浏览器 输入:https://comment.bilibili.com/105487088.xml4、弹幕数据所在的标签参数内容解读<dp="138.20700,4,25,167...原创 2019-09-09 20:06:00 · 755 阅读 · 0 评论 -
Python入门习题----矩阵的乘法
【问题描述】编写程序,完成3*4矩阵和4*3整数矩阵的乘法,输出结果矩阵。 【输入形式】以先行后列顺序输入第一个矩阵,而后输入第二个矩阵。【输出形式】先行后列顺序输出结果矩阵,每个元素的显示宽度为8格,屏幕一行只显示矩阵的一行。例如要计算如下两个矩阵第一个矩阵 1 2 3 4 5 6 7 8 ...原创 2018-10-16 15:36:37 · 2242 阅读 · 0 评论 -
python小案例_Python蟒蛇绘制
这里直接上代码,想了解更多 turtle库 可点击这里import turtle #引用绘图库 turtleturtle.setup(800, 400, 300, 300) # 设置主窗口的大小和位置,后两个参数可选turtle.penup() #提起笔移动,不绘制图形turtle.fd(-330)# 画笔向绘制方向的当前方向移动distance(integer or float)的...原创 2019-06-22 12:57:12 · 822 阅读 · 0 评论 -
python小案例_科赫雪花的绘制
绘制科赫雪花的代码,主要用到的是递归思想这里上代码,想了解更多 turtle库 可点击这里import turtledef koch(size, n): if n == 0: turtle.fd(size) else: for angle in [0, 60, -120, 60]: turtle.left(ang...原创 2019-06-22 12:57:36 · 930 阅读 · 0 评论 -
python爬虫小案例_从豆瓣爬取《哪吒之魔童降世》的短评
一、在豆瓣电影网爬取影片的短评以及相关的信息:二、参考代码import requestsfrom bs4 import BeautifulSoupimport pandas as pdurl_list = []for i in range(5): url_list.append('https://movie.douban.com/subject/26794435/c...原创 2019-09-11 20:22:29 · 715 阅读 · 0 评论 -
Python入门习题----五子棋判胜负以及最长线
【问题描述】已知两人分别执白棋和黑棋在一个围棋棋盘上下五子棋,若同一颜色的棋子在同一条横行、纵行或斜线上连成5个棋子,则执该颜色棋子的人获胜。编写程序读入某一时刻下棋的状态,并判断是否有人获胜。输入的棋盘大小是19×19,用数字0表示空位置(即没有棋子),用数字1表示该位置下了一白色棋子,用数字2表示该位置下了一黑色棋子。假设同一颜色的棋子在同一条横行、纵行或斜线上连成的棋子个数不会超过5个...原创 2018-11-10 19:41:55 · 5706 阅读 · 7 评论 -
Python入门习题----插入排序轨迹跟踪
【问题描述】输入学生姓名,学号,年龄,数据结构课程成绩,按成绩从小到大排序;成绩相同,按学号从小到大排序。要求使用插入排序来实现。第1轮插入第1个元素,以后每一轮按输入顺序插入一个元素,输出第1, 2, ..., N轮的插入排序结果。【输入形式】第一行是一个整数N(N<1000),表示元素个数;接下来N行每行描述一个元素,姓名都是长度不超过20的字符串,学号,年龄和成绩都是整型...原创 2018-11-10 17:42:22 · 587 阅读 · 0 评论 -
python爬虫小案例_从豆瓣爬取多页的图书信息保存到数据库(MongoDB)
一、在豆瓣网爬取以下图书的信息:二、参考代码:1、连接 MongoDB 数据库,并且创建数据库和表import pymongomyclient = pymongo.MongoClient("mongodb://127.0.0.1:27017/")db = myclient['webCrawler'] # 创建数据库 webCrawlerdatatable =...原创 2019-08-29 17:52:27 · 1410 阅读 · 0 评论 -
python小案例_文本词频统计
一、英文文本的统计1、本例用 Hamet 文本,代码如下:def getText(): txt = open("./data/hamlet.txt", "r").read() # 读取文件 txt = txt.lower() # 把所有字母都变成小写,便于统计 #将文本中特殊字符替换为空格 for ch in '!"#$%&()*+,-....原创 2019-06-22 16:40:34 · 5143 阅读 · 0 评论 -
Python pip install 一次安装多个包
有时我们要用pip install 安装一些包,一个一个的安装感觉有点麻烦,那我么如何高效的安装完呢?可以参考以下步骤1、把需要安装的包的名称以及版本放在一个txt文件里,看一下要安装的包的名称以及版本(版本没指定,就默认是最新的):type filename2、输入:pip install -r F:\package.txt-i https://mirrors.aliyun.com/pypi/simple/注:使用阿里巴巴的开源数据源, https://mirrors.aliyun...原创 2020-08-24 21:15:37 · 18242 阅读 · 2 评论 -
python爬虫小案例_从豆瓣爬取《哪吒之魔童降世》的剧照
一、在豆瓣电影网爬取以下剧照保存到本地:本次案例只爬取前 5 页的剧照,先获取前五页的链接:for i in range(5): url = 'https://movie.douban.com/subject/26794435/photos?type=S&start='+str(i*30)+'&sortby=like&size=a&subtyp...原创 2019-09-08 14:12:29 · 736 阅读 · 0 评论 -
Python入门习题----进制转换
【问题描述】编写一个程序:将输入的一个N进制整数转换成M进制数(N和M在2到16进制之间), 要求:N进制数和M进制数均以字符串方式存储。【输入形式】输入的第一行、第二行分别表示N和M的值,第三行表示需要转换的数值k。【输出形式】输出的一行为k转换后的结果(超过10的数值依次用大写字母ABCDEF表示,A表示11, B表示12,依次类推), ...原创 2018-10-30 20:40:51 · 3754 阅读 · 7 评论 -
Python入门习题----消除游戏
【问题描述】消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。现在给定一个n行m列的棋盘,棋盘中的每一个方格上有一个棋子(用数字1-9表示各种颜色的棋子),请给出经过消除后的棋盘。请注意:一个棋...原创 2018-11-10 18:37:22 · 2721 阅读 · 0 评论 -
python小案例_七段数码管绘制
这里直接上代码,想了解更多 turtle库 可点击这里import turtle, time#绘制数码管间隔def drawGap(): turtle.penup()# 抬起画笔 turtle.fd(5) # 前进5个像素 #绘制单段数码管def drawLine(draw): drawGap() turtle.pendown()...原创 2019-06-22 12:57:31 · 886 阅读 · 0 评论 -
Python入门习题----数字环
【问题描述】设计一个程序,使其将由1到N(N为偶数,且N <= 20)的N个正整数分别放置在由N个节点组成的环的各个节点上,其中1必须放在第一个节点上,并使任意两个相邻的节点上的数字之和为质数。要求最后一个数和开头第一个数(即1)之和也为质数。下图是当N为6时的一个例。当N为6时的输出样例如下:1 4 3 2 5 61 6 5 2 3 4【输入形式】程序从标准输入上读入一个偶数。...原创 2018-11-10 16:52:02 · 2146 阅读 · 0 评论 -
python小案例_工作报告词云
一、《新时代中国特色社会主义》的词云1、直接上代码:import jieba, wordcloud f = open("./data/新时代中国特色社会主义.txt", "r", encoding="utf-8")#打开文件t = f.read()# 读取文件f.close()# 关闭文件ls = jieba.lcut(t) # 分词txt = " ".join(ls) #...原创 2019-06-22 16:40:40 · 1021 阅读 · 0 评论 -
Python入门习题----求小岛面积
【问题描述】 用一个二维方阵(最小为3X3,最大为9X9)表示一片海域。方阵中的元素只由0和1组成。1表示海岸线。计算由海岸线围起来的小岛面积(即:由1围起来的区域中0的个数)。如下图所示6X6方阵表示的小岛面积为9: 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1 1 ...原创 2018-10-27 14:02:56 · 1950 阅读 · 0 评论 -
Python入门习题----歌德巴赫猜想
【问题描述】证明在偶数n以内,歌德巴赫猜想是成立的。歌德巴赫猜想是:任何一个充分大的偶数都可以表示为两个素数之和。例如,4=2+2 6=3+3 8=3+5 50=3+47。【输入形式】输入偶数n【输出形式】对每一个偶数4, 6, 8, ..., n,依次输出一行。该行内容是<偶数>=<素数1>+<素数2>,要求素数1<=素数2...原创 2018-10-31 11:12:09 · 10397 阅读 · 3 评论