![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python编程练习
文章平均质量分 64
python编程从简单到较难,最后熟练掌握神经网络即可,分为简单系列,中等系列,困难系列
昔我往矣wood
这个作者很懒,什么都没留下…
展开
-
【python-NOJ-季总结】—【第八季:Pandas库】—表格Dataframe的建立和使用
1. 建立一个表格(1)建立一个空的框架:df.Dataframe()(2)传入一个二维列表:同时在后面可以设置数据格式dtype=float,可以将数字数据自动转换成浮点数注意,此处一定是二维列表,或者字典。(3)字典创建:第二个特定表头的元素不存在,填充NaN2. 添加元素(1)添加最后一列df1['score']=[80,98,67,90](2)具体插入某一列到位置:df1.insert(iloc,column,value...原创 2022-01-07 02:02:56 · 3437 阅读 · 0 评论 -
【python-NOJ-季总结】—【第九季:Scipy库】—矩阵压缩,插值,数值积分
本章主要介绍scipy库的相关知识。比如矩阵的压缩(csr_matrix)有两种创建方式,数值积分(integrate定积分),插值等功能。scipy库可以进行插值,积分,求解微分方程,拟合与优化等。目录1. 矩阵压缩成稀疏矩阵csr_matrix2. 使用interpolate插值3. 利用integrate计算积分1. 矩阵压缩成稀疏矩阵csr_matrix分为两种创建方式:(1)三个参数为row,col和data三个一维数组;(2)三个参数为indptr,dat原创 2021-11-30 15:51:20 · 884 阅读 · 0 评论 -
【python-NOJ-季总结】—【第七季:Numpy库】—数组array的使用
1. 数组复制一行:arr=np.tile(arr,row)np.tile(arr,(row,col))mean=arr.mean()for i in range(len(arr)-1,-1,-1): if arr[i]<=mean: arr=np.delete(arr,i)length=len(arr)arr=np.tile(arr,(len(arr),1))2. 将输入转化为数组arr=np.array(eval(input())...原创 2021-11-11 11:38:43 · 1286 阅读 · 0 评论 -
【python-NOJ-44】【001】—第五季【类】—朋友圈(并查集)
题目描述:解析:这个问题抽象为求一个图的连通子图的个数。可以采用DFS遍历,求出连通度;或者采用并查集。此题使用使用并查集。(1)初始化:将每个节点的父节点初始化为自己,此时n个节点有n个朋友圈;(2)第一步:根据输入的序列,将node数组和对应的father数组进行第二波初始化,注意father[tail]=head,这样才能成功的从后往前寻找时停止;(3)第三步:遍历。对于node中的每个节点,查找其父节点,如果此节点等于其父节点,即father[node]=node,.原创 2021-11-06 22:32:31 · 563 阅读 · 0 评论 -
【python上课知识】01—编码,语句,输入,异常
今天是2021.10.9,python第一节课,知识点如下。目录1. 编码2. 关键字3. 多条语句4. 多行语句5. 关于变量的空间和内存6. 运算符除7. 逻辑表达式is和is not8. 输入input9. 输出不换行10. for语句搭配else11. 模块12. python异常处理1. 编码python使用UTF-8编码保存数据,编译时将变量编码成UTF-8保存下来,但python3.0解释器解释为unicode字符串,就可以正常输出.原创 2021-10-09 22:33:26 · 100 阅读 · 0 评论 -
【python画图】画图中Matplotlib的使用
本篇写python中画图的操作,主要设计画图,坐标轴设置,多条线。目录1. 关于画图和Matplotlib2. 简单的使用3. figure对象4. legend图例5. 在图片上添加标注annotation1. 关于画图和MatplotlibMatplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。通过Matplotlib,可以生成直线曲线图,直方图,功率谱,条形图,错误图,散点图等。2. 简单的使用主要有自变原创 2021-09-17 19:58:47 · 661 阅读 · 0 评论 -
【python编程】-入门系列知识点总结
本篇博客写前三篇文章:入门系列1、2和3的知识点详细总结和介绍。1. 创建二维矩阵的方法主要有以下几种:l1=[[0 for i in range(3)] for j in range(3)]for i in range(3): for j in range(3): l1[i][j]=i*jprint(l1)l2=[[] for i in range(3)]for i in range(3): for j in range(3): l2原创 2021-09-16 16:13:36 · 77 阅读 · 0 评论 -
【python编程】常用的方法和函数
本篇介绍一些Python中常用的方法和函数,主要是字符串,列表里面进行处理。目录1. str.split( str=' ', num) [n]2.re.findall ( pattern,string,flags=0 )3. 平方根函数math.sqrt()和四舍五入函数round()4. 排序函数list.sort()和sorted()5. set容器:自动删除重复数据6. 将n进制转化为十进制int( x, base=10 )7. 字典的get方法9. re....原创 2021-09-16 16:42:24 · 1260 阅读 · 0 评论 -
【python实战】三:整数分解质因数
问题描述:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。解析:比较简单,利用递归或者循环可以解决。循环的话,在for循环里面实现即可;递归,每次找出质因数一个,然后改变n值,再次调用即可。此处提出一个问题:递归调用返回的是上层还是最终层?代码:n=int(input())def ReduceNum(n): print('n=%d' % n) for i in range(2,n+1): if n%i==0:原创 2021-09-16 19:45:16 · 2385 阅读 · 0 评论 -
【python实战】三:古典问题—兔子繁衍
问题描述:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?解析:这个题看似很简单,但要注意对问题的分析,才能得出解答。刚开始想的是用一个变量记录月数,不过这样就要为每个兔子给一个单独的记录,而且会很混乱,因为兔子的种类很多,刚出生的一个月的两个月的,就比较难以处理。建议如果分析问题思路不清晰的话可以先把数量变化写出来观察,会有惊喜的发现。一般来说,数量变化是很有规律的,可以直接找寻数字内蕴含的规原创 2021-09-16 00:03:17 · 4816 阅读 · 0 评论 -
【python实战】二:乒乓球比赛对手问题
问题描述:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。解析:这个题目看似简单,但其实需要仔细分析一下怎么做。怎么把给定的条件通过代码表达出来,并且得出唯一的结论。整体思想是,对于a, b和c三个球员,每个对应x, y和z其中的一个,那么在这所有的27种情况中,去掉a不和x比以及c不和x, z比这三种,以及防止a,b和c对应的同一个对手的情况即可。去除掉原创 2021-09-15 23:54:41 · 2592 阅读 · 1 评论 -
【python实战】一:递归调用打印
问题描述:利用递归函数调用方式,将所输入的n个字符,以相反顺序打印出来。解析:题目要求使用递归调用,那么一般i形式必然是:def output(n): if n==0: return output(n-1)这样才能实现递归调用。代码:def output(n,s): if n==0: return print(s[n-1]) output(n-1,s)s=input()len1=len(s)ou原创 2021-09-15 19:57:43 · 1137 阅读 · 0 评论 -
【python编程】-python生成随机数
python中生成随机数主要使用random模块和numpy库中的random函数。前者主要用于生成随机数和实现序列中随机数和随机数列的挑选,后者用来生成a*b维的随机矩阵。一、random模块random模块中将近有7个函数都是可以用来生成随机数,列举如下:1. random.random()功能:随机生成一个[0, 1)的浮点数示例:import randomnumber = random.random()print(number)print('%.2f' % num原创 2021-09-15 16:55:47 · 8161 阅读 · 0 评论 -
【python编程】入门系列3.0
入门系列共三篇文章,每道题的知识点总结和细化都写明于本系列【python编程】的【入门系列知识点总结】这篇文章,可进行查看。问题1:求一个3*3矩阵主对角线元素之和。知识点:关于 if __name__== '__main__' 的使用和意义,涉及到两种模块执行的区别,以及判断条件是否成立的问题。以及创建二维矩阵的三种方法。代码: if __name__ == '__main__': a = [] sum = 0.0 for i in range(3):原创 2021-09-15 19:24:36 · 134 阅读 · 0 评论 -
【python编程】入门系列2.0
入门系列共三篇文章,每道题的知识点总结和细化都写明于本系列【python编程】的【入门系列知识点总结】这篇文章,可进行查看。问题1:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:本题目重点在于如何分析这个问题。设这个数为x,则x+100=n^2,x+100+168=m^2;得出m^2-n^2=168,即有m+n=i,m-n=j,i*j=168,得i和j里至少有一个是偶数;同时有m=(i+j)/2,n=(i-j)/2,i和j要么都是原创 2021-09-16 01:04:10 · 162 阅读 · 0 评论 -
【python编程】基础知识7—内置函数
归结为以下:abs(x) 求绝对值,参数可以是整数或者浮点数,也可以是复数,复数返回模 all ( iterable ) 判断可迭代参数iterable中所有元素是否都为true,是返回true,否则返回false。其中,iterable为元组或者列表,元素除0,空,None和false都算true any ( iterable ) 跟all对应,判断可迭代参数iterable中所有元素是否都为false,是返回false,如果有一个为true则返回true。 bin(x)原创 2021-09-08 17:16:32 · 89 阅读 · 0 评论 -
【python编程】基础知识6—文件I/O
本篇讲述I/O函数和文件操作。一、读取键盘输入如我们所见,print是打印到屏幕,但有的时候我们需要读取输入数据才进一步执行语句,那么怎么从界面读取到键盘输入呢?python提供内置函数从标准输入读取一行文本:input()。注意,此时返回的是字符串,并且去掉结尾的换行符。a = input("input1:")print(a)print(type(a))b = input("input2:")print(b)print(type(b))示例:input1:1212&l原创 2021-09-08 16:15:21 · 81 阅读 · 0 评论 -
【python编程】入门系列1.0
问题1:编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000至3200。得到的数字应按逗号分隔的顺序打印在一行上。解决方案:原创 2021-09-16 16:10:09 · 4511 阅读 · 0 评论 -
【python编程】基础知识5—函数
这一篇介绍函数。一、函数知识概述1. 关于函数(1)函数是组织好的,可重复使用的实现复杂功能的代码块;(2)python提供了很多内建函数,比如print,但我们经常需要自己写函数来实现自己想要的功能,这叫做用户自定义函数;(3)说一下关于C++和python文件函数和代码执行的差别。二者的每个cpp文件和.py文件都可以定义多个功能函数,但cpp文件可执行的内容都在main函数里,所以main函数调用了哪些函数就执行哪些;python的.py文件文件没有main函数,所以它的执行是逐行原创 2021-09-07 11:21:51 · 642 阅读 · 0 评论 -
【python编程】基础知识4—运算符
主要包括算数运算符,原创 2021-09-07 09:29:00 · 184 阅读 · 0 评论 -
【python编程】基础知识3—变量类型详解:列表,字符串,元组和字典
本篇介绍列表,字符串,元组和字典中的详细操作,关于遍历,扩展,增删改查等操作。一、字符串字符串string,由数字,字母和特殊字符组成,可用引号(单引号或者双引号)括起来表示。1. 访问字符串中的值通过下标访问,第一个由0开始,最后一个从-1开始,也可以通过方括号内区间访问:var1 = 'Hello World!'var2 = "Python Runoob"print("var1[0]: ", var1[0])print("var2[1:5]: ", var2[1:5])pr原创 2021-09-06 23:42:08 · 300 阅读 · 0 评论 -
【python编程】基础知识2—语句:循环,条件,break,pass,continue
本篇介绍python语言中所有的语句,判断语句if,循环语句for和while,以及用到的break,continue和pass等语句。首先说一下一个管用C++(但是一点都不精通)的憨批对于python编程的看法。C++的语句大家都知道,无论条件还是循环语句,都在后面跟一对大括号 { },大括号里就是该条件下执行的语句,但python没有大括号,其是以对其的方式来标志哪些子句是哪个条件下的执行体,这样就使得语句被迫结构很整齐,感觉这是很好的一点。还有一点就是无论循环还是条件语句,判断条件后面都有一个冒号原创 2021-09-03 14:58:51 · 716 阅读 · 0 评论 -
【python编程】基础知识1—变量类型,类型转换,输出print篇
11原创 2021-09-01 21:07:04 · 1941 阅读 · 0 评论