python基础学习及编程
秋刀鱼程序编程
目前从事Qt软件、DSP开发、算法、机器学习研究,主要的算法研究有差分进化算法、遗传算法、神经网络,会c、c++、Qt、matlab,python,java,有需要的编程问题咨询的私信!
展开
-
基于python编写的excel表格数据标记的exe文件
在编写该exe文件的时候,首先需要知道需要那些工具以及思路和需求,这样才能更好的解决整体设计以及调整方案。原创 2023-10-06 21:24:16 · 347 阅读 · 0 评论 -
基于python的GUI设计
GUI设计是编程应用的一个重要载体,是软件开发实现的重要步骤,需要重要掌握,不管是C++、JAVA、python、matlab等编程语言,都需要GUI界面设计来实验软件开发的前期工作,同时也方便按钮操作。至此,一个简单的GUI 界面设计成功,一定要注意,在创建界面的时候,一定要在最后添加如下代码,不然很可能不会显示。在设计GUI的过程中,首先要建立窗口,而建立窗口需要导入tkinter库,它是窗口设计的必须依赖库。在导入GUI窗口库之后,使用tkinter库建立窗口以及窗口的标题,然后设计图形窗口的长宽。原创 2023-10-06 19:21:40 · 132 阅读 · 0 评论 -
python-将矩阵转化成一列
在进行实际的案例开发过程中,我们经常用到矩阵、数组,而对于这两者学习变得至关重要。在学习矩阵及相关数组的操作过程中,不像matlab那么方便直接操作就可以了,而是需要进行导库才可以进行操作,python主要的学习数组和矩阵的库有。实际案例中有时需要将矩阵转化为一列进行操作,那么该如何操作呢?,这为我们的研究提供了基础。,numpy中的矩阵库为。函数,既可以直接转化。原创 2023-07-23 20:41:01 · 1088 阅读 · 0 评论 -
python基础学习(一):列表(list)创建与删除
是最重要的Python内置对象之一,是包含若干元素的有序连续内存空间。在形式上,列表的所有元素放在一对方括号[]中,相邻元素之间使用逗号分隔。在Python中,同一个列表中元素的数据类型可以各不相同,可以同时包含整数、实数、字符串等基本类型的元素,也可以包含。原创 2023-05-21 21:35:21 · 254 阅读 · 0 评论 -
JAVA(python):冒泡排序算法原理及其实现
显示生活中经常会遇到将一组数进行排序,并且按从小到大或者从大到小。如果给出一组是个元素的数,让大家排序,肯定花费一点时间就能够完成。但是,如果一组数有100个、1000个,还能快速的排出来吗?因此,这里介绍一种快速排序算法冒泡排序算法,它与选择排序算法比较相似,只是排序的方式不一样。下面我们介绍冒泡排序算法的原理及步骤。原创 2023-02-21 00:07:39 · 536 阅读 · 0 评论 -
python实现选择排序算法
经典中的选择排序算法有冒泡排序、选择排序等,相对于冒泡排序来说,选择排序的方式也是比较简单的一种排序方式。原创 2022-11-01 20:33:41 · 453 阅读 · 0 评论 -
python: 删除数组中重复元素
给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。输入:nums = [0,0,1,1,1,2,2,3,3,4]输出:5, nums = [0,1,2,3,4]原创 2022-10-26 19:34:58 · 5753 阅读 · 1 评论 -
Python如何将两个图放在一个图形窗口
在python中作图是一个基本的数据可视化的操作,需要初学者要熟练掌握。而在作图中需要经常用到的库有numpy、matplotlib,其中对于图的操作经常会涉及到图形的横纵标签,标题,横纵坐标的表示等。其中调用matplotlib中的plot进行作图(这与matlab类似),xlabel、ylabel用于设置图形的横纵坐标签,title用于设置图形的标题,legend用于设置显示图形标签。这里展示用python将y=sinx与y=cosx进行作图,并且放在同一个窗口中。原创 2022-09-24 21:02:56 · 4682 阅读 · 0 评论 -
python:实现哥德巴赫猜想
输入一个偶数 N(N原创 2022-06-09 14:55:27 · 9346 阅读 · 3 评论 -
python:实现杨辉三角
给出 n(n≤20),输出杨辉三角的前 nn行。什么是杨辉三角,满足下列规律的统称为杨辉三角:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1代码:输出结果:原创 2022-06-09 14:49:53 · 5047 阅读 · 0 评论 -
洛谷2141的python解答
洛谷p2141题解答原创 2022-06-07 21:36:13 · 207 阅读 · 0 评论 -
python:实现冒泡排序
冒泡排序的原理为数组之间,两两比较,以此把最大的往后放,逐步替换就能够完成排序!比如下面给出一组数:排序前:[24,69,80,57,13]第1次比较后:[24,69,57,13,80]第2次比较后:[24,57,13,69,80]第3次比较后:[24,13,57,69,80]第4次比较后:[13,24,57,69,80]通过第一次排序,将最大的80往后放,以次放入69,57,24,13。代码如下:s=list(map(int, input().split(" "))) #输入需要排序的数,原创 2022-05-25 14:13:11 · 124 阅读 · 0 评论 -
python:读取两个文件内容,并把其写入到一个新文件
with open(r'result.txt',"w",encoding="UTF-8") as fp: with open(r"C:\\Users\\苟辉朋\\Desktop\\file1.txt","r+",encoding="UTF-8") as f1, open(r'C:\\Users\\苟辉朋\Desktop\\file2.txt',"r+",encoding="UTF-8") as f2: while True: line1 = f1.readl原创 2022-05-22 16:55:11 · 852 阅读 · 0 评论 -
python:创建excel表,并在指定范围内写内容
这里需要提前导入库openpyxlimport openpyxlfrom openpyxl import Workbookfn = r'test.xlsx' #文件名wb = Workbook() #创建工作簿ws = wb.create_sheet(title='你好,世界') #创建工作表ws['A1'] = '这是第一个单元格' #单元格赋值ws原创 2022-05-20 12:00:25 · 579 阅读 · 0 评论 -
python:正则表达的常用元字符介绍及使用
1.点(.)匹配除换行以外的任意单个字符比如从下述文本中找出所有的颜色 苹果是绿色的 橙子是橙色的 香蕉是黄色的 乌鸦是黑色的 实现:import retext=''' 苹果是绿色的 橙子是橙色的 香蕉是黄色的 乌鸦是黑色的''' p=re.compile(r'.色') #compile是将字符串实现成patterr模式 for one in p.findall(text): #找到所有符合条件的类型...原创 2022-05-15 21:18:03 · 843 阅读 · 0 评论 -
python:重写父类方法
当父类的方法实现不能满足子类的时候,可以对方法进行重写重写父类的方法有两种:覆盖父类方法扩展父类方法覆盖父类方法在开发过程中父类实现的方法与子类现完全不同,可以使用覆盖的形式,在子类中重新编写父类的方法具体的实现形式就是在子类中定义一个与父类同名的方法重写父类之后,只会调用子类中重写后的方法,不会调用父类中封装的方法2)扩展父类方法如果在开发的过程中,子类的方法实现中,包含父类方法的实现父类原本封装的方法实现是子类方法的一部分使用扩展的方式重写父类方法:在子类中重写父类原创 2022-05-13 14:39:14 · 2412 阅读 · 0 评论 -
python:初始化方法
1. 初始化方法:init( )----专门用来定义一个类具有哪些属性的方法。在上述的Cat()类中添加初始化方法,在创建对象时会被直接调用----------类似于成员变量,谁都可以调用和使用class Cat():def init(self):print(“这是初始化方法”)初始化内部定义属性(init):采用self.属性名=属性的初始值class Cat(): def _init_(self): print(“这是一个初始化方法”) #self.属性名=属性的初始值原创 2022-05-09 21:34:54 · 5538 阅读 · 0 评论 -
python:算术平方根的实现
import math‘’’2. x的平方根(用定义函数方法来写)给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。示例1:输入:x = 4输出:2示例2:输入:x = 8输出:2解释:8 的算术平方根是 2.82842…, 由于返回类型是整数,小数部分将被舍去。‘’’def sqrtX(x): if原创 2022-05-08 12:03:40 · 2591 阅读 · 0 评论 -
python:重写父类方法
当父类的方法实现不能满足子类的时候,可以对方法进行重写重写父类的方法有两种:1. 覆盖父类方法2. 扩展父类方法1) 覆盖父类方法在开发过程中父类实现的方法与子类现完全不同,可以使用覆盖的形式,在子类中重新编写父类的方法具体的实现形式就是在子类中定义一个与父类同名的方法,重写父类之后,只会调用子类中重写后的方法,不会调用父类中封装的方法给出案列:'''重写方法就是将父类中的方法进行=重新改写----super()扩展'''# 创建一个动物父类class animal(): d原创 2022-05-07 09:54:22 · 3192 阅读 · 0 评论 -
python:实战容器盛最多的水
案例: 盛最多水的容器(用定义函数来做)给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示原创 2022-04-26 19:31:50 · 325 阅读 · 1 评论 -
python:实现辗转相除
编写函数,实现辗转相除法,接收两个整数,返回这两个整数的最大公约数。辗转相除法按下面的形式展示:如果要求100与18的最大公约数,则:100/18=5(商)…10(余数)18/10=1…810/8=1…28/2=4…0因此,则说明2是100与18的最大公约数!代码如下:#辗转相除def divisor(n,m): d=1 while d!=0: c=n/m #商数 d=n%m #余数 n=m原创 2022-04-26 17:47:45 · 7187 阅读 · 0 评论 -
python实战飞机票费用计算
问题:/*需求:机票价格按照淡季、旺季,头等舱、经济舱收费,输入机票原价、月份和头等舱或经济舱按照如下规则计算机票的价格:旺季(5-10月)头等舱9折,经济仓8.5折;淡季(11月到来年4月)头等舱7折,经济仓6.5折*/'''/* * 需求:机票价格按照淡季、旺季,头等舱、经济舱收费,输入机票原价、月份和头等舱或经济舱 * 按照如下规则计算机票的价格:旺季(5-10月)头等舱9折,经济仓8.5折;淡季(11月到来年4月)头等舱7折,经济仓6.5折 */ 参数:机票原价;月份;票价类原创 2022-04-20 19:54:01 · 3388 阅读 · 0 评论 -
python:字符串回文数
编写函数,接收一个字符串,判断该字符串是否为回文。所谓回文是指,从前向后读和从后向前读是一样的!代码:'''字符串回文数'''def huiwenshu(str): a=[] #用于存储正序数据 b=[] #用于存储倒序的数 for i in range(len(str)): a.append(str[i]) for j in range(len(str)-1,-1,-1): b.append(str[j]) if a原创 2022-04-26 17:29:31 · 2705 阅读 · 0 评论 -
python:如何删除一数组中包含7和7的倍数的数
在学python的过程中,如何用list创建1-100的数,并踢出其中关于包含7的数字和7的倍数,输出按每行10个数展示。思路是首先创建1-100的数,然后运用遍历的操作利用条件语句将包含7的数字和关于7的倍数的数字删除掉(采用del函数)。这里需要注意,每删除一个数data的长度减少一个,所以需要在满足条件的地方i要-1,否则加1.'''要求:在1-100中的数踢出包含7和7的倍数,输出按每行10个数展示,并用逗号隔开'''#1.创建1-100的数据data=[]for i in rang原创 2022-04-03 21:19:08 · 3125 阅读 · 0 评论 -
python:实现九九乘法表
九九乘法表对于我们来说并不是很陌生,那如何使用python来打印出九九乘法表?可见九九乘法表的规律是行列的数是不变的,则可以采用循环来做!while循环实现row=1while row<=9: col=1 while col<=row: print("%d * %d = %d" % (col,row,col*row),end=" ") col+=1 print(" ") row+=1for循环实现:for row in原创 2022-03-23 20:54:27 · 1331 阅读 · 0 评论 -
python:计算0~100之间所有的偶数之和与奇数之和
在实际应用中会求一组数的奇数偶数求和的问题,运用python怎样解决呢?首先肯定需要用到循环语句和求模判断,这里采用while循环来做。具体代码如下:i=0even_sum=0odd_sum=0while i<=100: if i%2==0: even_sum+=i else: odd_sum+=i i+=1print("0~100之偶数求和=%d" % even_sum)print("0~100之奇数求和=%d" % odd_s原创 2022-03-23 20:47:41 · 8773 阅读 · 0 评论 -
python:编写通用函数并做出其图
在实际过程中,很多初学者都需要涉及到作图以及等一系列问题。这里给出一个通用的函数编写方法,直接根据自己需要修改函数则可以。这里运用到两个主要的包numpy、matplotlib具体的代码如下:import numpy as npimport matplotlib.pyplot as plt案列2---创建一个函数,调用函数求值并作图def funtion(x): y=np.sin(x**2) return yx=np.linspace(-1,1)原创 2022-03-21 21:16:54 · 1365 阅读 · 0 评论 -
python对数组排序并索引其位置
在进行编程的过程中,很多时候需要对数组进行排序,并索引其位置所在处。特别是在算法的应用中这是非常常见的操作。为了解决这个问题会用到两个函数:一个是index();一个是sorted();index—用于索引-------用法为a.index(num)sorted----用于排序------用法为sorted(arry)具体的代码如下:#案例5----对数组进行排序并索引原来所在的位置--以数组numbers为例--sort,sortednumbers=[1,5,2,3,9,4]#num=so原创 2022-03-18 21:23:32 · 3833 阅读 · 1 评论 -
python取出一组数中的奇偶数
最近学习python,思考了如何取出一组数中的奇数和偶数。面临这个问题,首先是得对数组进行一个一个的搜素判断。其次,我们知道偶数与2取模之后必为0,故采用模为0的思想来做:代码如下:#案列1----从一组数中挑选出奇数、偶数x=[1,5,2,8,11,34,27,67,98] #创建一组数even=[]odd=[]for i in range(len(x)): if x[i]%2==0: even.append(x[i]) #append增加对象到列表末尾原创 2022-03-18 20:29:47 · 11360 阅读 · 0 评论 -
python:列表的基本操作与常用的列表方法
##########采用list函数创建列表#########lit=list('Miss')print('list创建的列表:') #注意,这里的list不能直接跟在其后,原因在于一个是列表一个是字符串,不能拼接一起print(lit)######列表的基本操作--替换、删除、切片.........##############列表的替换x=[1,9,9,6]x[2]=8print('列表x中的第三元素替换后的结果:')print(x)#列表的删除---直接使用del语句即可原创 2022-03-15 21:41:27 · 1174 阅读 · 0 评论 -
python案例:用户名和编码的设计
#########成员资格---目的在于检查特定的值是否在包含的序列中############案例:检查某网站用户名和密码datas=[ ['张三','987'], ['李四', '123'], ['王老五', '520']]username=input('username:')password=input('pass code:')if [username,password] in datas: print('access granted')else:原创 2022-03-08 21:52:09 · 549 阅读 · 0 评论 -
python中序列的索引、切片、拼接
序列的应用:在开发过程中是非常有必要的;序列是一种字符串序列的操作:索引、切片、运算、成员资格检查;同时pthon中提供了一些内置函数,可以用于确定序列的长度以及最大、最小值原创 2022-03-08 20:58:43 · 795 阅读 · 0 评论