自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(241)
  • 资源 (4)
  • 收藏
  • 关注

原创 LeetCode21. 合并两个有序链表

合并两个列表21. 合并两个有序链表输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]C语言部分/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; *

2021-07-03 17:21:54 189

原创 成绩小程序

import osfilename='student.txt'def menm(): print('===================学生管理系统===================') print('-------------------功能菜单------------------------') print('\t\t\t\t\t\t1.录入学生信息') print('\t\t\t\t\t\t2.查找学生信息') print('\t\t\t\t\t\t

2021-07-03 09:06:28 304

原创 文件的读写、文件对象的常用方法

"""1.文件的读写原理2.文件的读写操作: 内置函数open()创建文件对象, file=open(filename [,mode,encoding])3.常用的文件打开方式(1)文件类型 文本文件:存储的是普通字符文本,默认Unicode字符集,可以使用记事本程序打开 二进制文件:把数据内容用‘字节’进行存储,无法用记事本打开,必须使用专用的软件打开, 必须使用专用软件打开,举例,mp3音频,jpg图片,.doc文档等 打开

2021-06-29 23:18:11 810

原创 模块、以主程序运行、包

"""一、模块1.一个模块中可以包含n多个函数2.扩展名为.py的文件就是一个模块3.使用模块的好处: (1)方便其他程序和脚本的导入并使用 (2)避免函数名和变量名冲突 (3)提高代码的可维护性 (4)提高代码的可重用性二、自定义模块1.创建模块 创建一个.py文件,名称不要和Python自带的标准模块相同2.导入模块 import 模块名称 [as 别名] from 模块名称 import 函数/变量/类"""import mat

2021-06-29 16:13:19 306

原创 赋值,浅拷贝,元组实例

coffee_name=('蓝山','卡布奇诺','拿铁','皇家咖啡','kafei','猫屎咖啡')print('欢迎光临!')print('本店经营的咖啡有:')for index,item in enumerate(coffee_name): print(index+1,'.',item,end=' ')index=int(input('\n请输入您喜欢咖啡的编号'))if 0<=index<=len(coffee_name): print(f'您的咖啡[

2021-06-27 18:32:05 86

原创 object类、多态、特殊方法、特殊属性

"""object类1、object是所有类的父类,所有类都有object类的属性和方法2、内置函数dir()可以查看指定对象所有属性3、object有一个_str_()方法,用于返回一个对于对象的描述 对应于内置函数str()经常用于print方法,帮我们查看对象的信息,对_str_()进行重写"""class Student: def __init__(self,name,age): self.name=name self.age=age

2021-06-26 11:14:34 136

原创 基本特性之继承

"""继承1.如果一个类没有继承任何类,则默认继承object2.python支持多继承3.定义子类时,必须在其构造函数中,调用父类的构造函数4.可以进行多继承"""class Person(object):#Person类继承object def __init__(self,name,age): self.name=name self.age=age def info(self): print(self.name,self.ag

2021-06-25 09:29:08 70

原创 面向对象------封装

"""面向对象的三大特征:封装、继承、多态1.封装 1.1目的: 提高程序安全性 定义: 将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。 无需关注方法的具体实现细节,从而隔离了复杂度 1.2 在Python中没有专门的修饰符用于属性的私有,如果该属性不希望在类的对象外部被访问,前面使用两个--2.继承 提高代码的复用性3.多态 提高程序的可扩展性和可维

2021-06-19 12:01:30 96

原创 类的基本属性

"""类的创建1、创建类的语法2、类的组成 2.1类属性 2.2实例方法 2.3静态方法 2.4类方法"""class Student:#在Python中,student为类的名称(类名),由一个或者多个单词组成,每个单词的首字母大写,其余小写 passprint(id(Student))#2207976265760print(type(Student))#<class 'type'>print(Student)#<class '__main__.Stud

2021-06-17 12:00:48 1649

转载 处理程序中的bug的部分

"""对于思路不清问题的解决方案:(1)使用#进行注释(2)使用print()进行输出python的异常处理机制traceback模块 使用traceback模块打印异常信息面向对象和面向过程类:多个类似事务组成的总体的统称。能够帮助我们快速理解和判断事务对象:相似的不同个例,称为实例或对象"""#traceback的部分import tracebacktry: print('------------') print(1/0)except: t

2021-05-31 16:14:16 112

原创 函数的基本内容(二)

"""函数的参数定义:1.个数可变的位置参数 1.1定义函数时,可能无法事先确定传递的位置实参的个数,使用可变的位置参数 1.2使用*定义个数可变的位置参数 1.3结果为一个元组2.个数可变的关键字形参 2.1定义函数,无法事先确定传递的关键字实参的个数时,使用可变的关键字形参 2.2使用**定义个数可变的关键字形参 2.3结果为一个字典注意:在一个函数的定义过程中,既有个数可变的关键字形参,也有个数可变的位置形参, 要求个数可变的位置形参,放

2021-05-30 15:07:34 109

原创 函数的基本内容(一)

"""函数的创建和调用:1.函数 执行特定任何以完成特定功能的一段代码2.为什么需要函数 2.1复用代码 2.2隐藏实现细节 2.3提高可维护性 2.4提高可读性,便于调试3.函数的创建 def 函数名([输入参数]): 函数体 [return XXXX]"""def calc(a,b): c=a+b return cresult=calc(10,20)print(result)#30"""函数的

2021-05-29 14:59:36 286

原创 字符串的基本操作

"""字符串的比较操作运算符:>,>=,<,<=,==,!=比较规则:首先比较两个字符串中的第一个字符,如果相等则继续比较下一个字符,依次比较下去直到两个字符串中的字符不相等时,其比较结果就是两个字符串的比价结果,两个字符串中的所有后续字符将不再被比较比较原理:ord()可以得到指定字符的原始值chr()指定original value可以得到字符"""print('apple'>'app')#Trueprint('apple'>'banana')

2021-05-29 09:42:04 264

原创 字符串的基本操作

"""字符串的大小写转换操作1.upper()把所有字符转换成大写字母2.lower()把字符串中所有字符都转换成小写字母3.swapcase()把字符串中所有大写字母转换成小写字母,所有小写字母转换成大写字母4.capitalize()把第一个字符转换成大写,其余字符转换成小写5.title()每一个单词的第一个字符转换成大写,剩余字符转换为小写"""s='hello,python'a=s.upper()#转换之后会产生一个新的字符串对象print(a,id(a))print(s,i

2021-05-27 08:13:25 617

原创 字符串

"""字符串的驻留机制1.在python中字符串是基本驻留类型,是一个不可变的字符序列2.什么叫字符串的驻留机制 仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的贮留池中, python的驻留机制,对相同的字符串只保留一份拷贝,后续创建相同字符串时, 不会开辟新空间,而是把该字符串的地址赋给新创建的变量3.字符串的驻留机制 驻留机制的几种情况(交互模式): 3.1字符串的长度为0或1时 3.2符合标识符的字符串 3.3字符串只在编译

2021-05-23 17:22:07 116

原创 集合

"""集合1.基本常识: 1.1 python语言提供的内置数据结构 1.2 与列表字典一样都属于可变类型的序列 1.3 集合是没有value的字典2.集合的创建 2.1使用{},s={'python','world',98} 2.2使用内置函数 set() s=set(range(10))"""#集合的创建#集合中元素不允许重复s={2,3,4,6,5,7,5,9}print(s)#{2, 3, 4, 5, 6, 7, 9}s=set(rang

2021-05-23 16:26:17 125

原创 元组:创建、遍历等

#元组"""1.python的内置数据结构之一,是一个不可变序列2.不可变序列与可变序列 不可变序列:字符串、元组,没有增删改的操作 可变序列:列表、字典,可以对序列进行增删改操作,对象地址不发生变更3.元组的创建方式 3.1直接小括号 t=('python',90,'hello') 3.2使用内置函数tuple() t=tuple(('python','hello',90)) 3.3只包含一个元组的元素需要使用逗号和小括号 t=(10,)"""#可变序列,

2021-05-22 15:19:32 147

原创 字典:创建、获取、删除等等

#字典"""1.字典的基本常识 1.1 python内置的数据结构之一,与列表一样是一个可变序列(表示可以进行增删改操作) 1.2 以键值对的方式存储数据,字典是一个无序的序列 1.3 列表是方括号,字典是圆括号 列表是单个值进行存储,字典是以一个键值对进行存储 scores={'张三':100,'李四':98,'王五':45} 列表和字典是可变序列,字符串和整数序列是不可变序列 1.4 根据key查找value所在的位置2.字典的创建

2021-05-21 10:55:21 130

原创 列表的基本操作:增加、删除、修改、排序

#列表元素的增加操作"""列表元素的增加操作1.append()在列表末尾添加一个元素2.extend()在列表末尾至少添加一个元素3.insert()在列表的任意位置添加一个元素4.切片 在列表的任意位置添加至少一个元素"""lst=[10,20,30]print('添加之前',lst,id(lst))lst.append(100)print('添加之后',lst,id(lst))lst2=['hello','world']#lst.append(lst2)#[10, 20, 3

2021-05-20 09:58:38 1656

原创 列表:引用和遍历

#二重循环中的break和continue,用于控制本层循环#列表"""变量可以存储一个元素,列表是一个大容器,可以存储n多个元素,程序可以方便对这些元素进行操作列表相当于其他语言中的数组1.需要使用中括号,元素之间使用逗号进行分隔2.列表的创建方式:使用中括号,调用内置函数list()3.列表的特点: 3.1列表元素按顺序有序排列 3.2索引映射唯一一个数据 3.3列表可以存储重复数据 3.4任意数据类型混合 3.5根据需要动态分配

2021-05-19 12:04:59 143

原创 循环结构:while和for_in

#循环结构"""循环的类型:1.while 2.for-inwhile判断n+1次,执行n次"""a=1while a<10: print(a) a+=1print('-----sum----')#计算0-4的累加和a=1sum=0while a<=4: sum+=a a+=1print(sum)#对1-100的偶数进行求和sum=0a=1while a<=100: if a%2==0: sum+=

2021-05-18 18:07:37 371

原创 pass和range

#pass语句只是一个占位符,什么都不用做,用在语法上需要语句的地方answer=input('是否是为会员y/n')if answer=='y': passelse: pass#内置函数range""""range()三种使用方法:1.range(stop)创建一个0到stop之间的整数序列,步长为12.range(start,stop)创建一个start到stop的整数序列,步长为13.range(start,stop,step)创建一个start到stop的整数序

2021-05-17 23:07:35 173

原创 单分支、双分支、多分支、嵌套

#单分支结构s=2000x=int(input('请输入金额'))if x<=s: s-=x print('余额为',s-x)#双分支结构,判断奇偶x=int(input('请输入一个数字'))if x%2==0: print(x,'是偶数')else: print(x,'是奇数')#多分支结构s=int(input('请输入你的分数'))if s>=90 and s<=100: print('A')elif s>=80

2021-05-16 18:06:12 2372

原创 比较运算符、布尔运算符、运算符

#比较运算符#对变量或表达式结果真假的比较#比较运算符的结果是布尔类型a,b=10,20print('a>b嘛',a>b)#结果为FALSE"""一个=表示赋值运算符 ==表示比较运算符 一个变量由三个部分组成 标识,类型,值 == 比较的是值 比较对象使用is"""a=20b=20print(a==b) #结果为TRUE,表示他们两的值相等print(a is b) #结果为TRUE,表示a和b的ID相等#布尔运算符#and or not

2021-05-16 10:38:11 261

原创 类型转换、赋值、运算

类型转换、赋值、运算#类型转换 str() 和 int()age=20name="Liming"print(name+' this year '+str(age)+'!')#控制为同一种类型进行输出print('-----将其他类型转换为str()类型-----')a=20b=198.32c=Falseprint(str(a),str(b),str(c))#float和int,如果是非数字串之不可以转换的#单行注释和多行注释,使用单行注释,使用#就可以了#多行注释可以用三引号

2021-05-15 17:55:33 124

原创 转义字符、关键字、类型

转义字符 关键字 类型#\t如果在一个制表符之内,那么就直接空剩余制表符个位数# 如果不是一个制表符之内,空一个制表符的位置print('hello\tworld')#空三个位置print('helloooo\tworld')#空一个制表符的位置print('hello\rworld')#对hello进行覆盖print('hello\bworld')#退一个格,将o退没了print('http:\\\www.baidu.com')print('老师说:\'注意安全\'')#原字符,不

2021-05-06 22:12:52 239

原创 print

Python之printprint('helloworld')#打印数字print(111)#打印字符串print("hello")print("heloo")#打印含有运算符的表达式print(1+1)#将数据输出到文件中#注意点:1.所使用的盘符必须存在 2.file=fp不能缺少#a+表示存在就追加,不存在重新创建fp=open('D:/text.txt','a+')print('hello',file=fp)fp.close()#不进行换行输出,输出内容在一行

2021-05-06 11:49:50 116

原创 Logistic Regression

Logistic Regression分类y∈{0,1}假设陈述Hypothesis Representation 假设表示Logistic/Sigmoid functiong(z)=1/(1+e^(-z))p()决策界限Decision Boundaryp(y=0|x;θ)+p(y=1|x;θ)=1代价函数cost function凸函数和非凸函数**简化代价函数与梯度下降 **J(θ)简化函数高级优化gradient descentconjugate gradien

2021-05-06 09:52:54 91

原创 处理空文件夹

@echo offfor /f "tokens=*" %%i in ('dir/s/b/ad^|sort /r') do rd "%%i"使用脚本对空文件夹进行处理将上述代码放进txt文件当中,记得把txt后缀改成dat

2021-04-21 10:50:45 218 1

原创 习题9-4 查找书籍 (20 分)

习题9-4 查找书籍 (20 分)给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。输出格式: 在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。输入样例:3Programming in C21.5Programming in VB18.5Pr

2021-03-10 16:48:06 333

原创 习题7-5 找鞍点 (20 分)

习题7-5 找鞍点 (20 分)一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式: 输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式: 输出在一行中按照“行下标列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。输入样例1:41 7 4 14 8 3 61 6 1 20 7 8 9输出样例1:

2021-03-10 16:14:45 509

原创 练习2-18 求组合数 (15 分)

练习2-18 求组合数 (15 分)本题要求编写程序,根据公式C ​n ​m ​​ = ​m!(n−m)! ​ ​n! ​​算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。输入格式: 输入在一行中给出两个正整数m和n(m≤n),以空格分隔。输出格式: 按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。输入样例:2 7输出样例:result = 21#in

2021-03-09 15:23:57 792 1

原创 习题3-2 高速公路超速处罚 (15 分)

习题3-2 高速公路超速处罚 (15 分)按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。输入格式: 输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。输出格式: 在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中x

2021-03-07 17:50:46 554

原创 习题3-1 比较大小 (10 分)

习题3-1 比较大小 (10 分)本题要求将输入的任意3个整数从小到大输出。输入格式: 输入在一行中给出3个整数,其间以空格分隔。输出格式: 在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8输出样例:2->4->8#include<stdio.h>void swap(int *a,int *b){ int *t; *t=*a; *a=*b; *b=*t;}int main(){ in

2021-03-07 17:25:29 480

原创 练习4-7 求e的近似值 (15 分)

练习4-7 求e的近似值 (15 分)自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。输入格式: 输入第一行中给出非负整数 n(≤1000)。输出格式: 在一行中输出部分和的值,保留小数点后八位。输入样例:10输出样例:2.71828180#include<stdio.h>int main(){ int n,i; double s=1,t; scanf("%

2021-03-05 17:15:52 175

原创 练习4-11 统计素数并求和 (20 分)

练习4-11 统计素数并求和 (20 分)本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式: 输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式: 在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143#include<stdio.h>#include<math.h>int isprime(int x){ if(x==1)//注意特殊值为1的部分

2021-03-04 10:52:42 675 1

原创 自测-3 数组元素循环右移问题 (20 分)

自测-3 数组元素循环右移问题 (20 分)一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A ​0 ​​ A​1 ​​ ⋯A ​N−1 ​​ )变换为(A ​N−M ​​ ⋯A ​N−1 ​​ A ​0 ​​ A ​1 ​​ ⋯A ​N−M−1​​ )(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式: 每个输入包含一个测试用例,第1行输入N(1≤N≤100)和

2021-02-24 18:33:54 212

原创 自测-2 素数对猜想 (20 分)

自测-2 素数对猜想 (20 分)让我们定义d​n​​ 为:d​n​​ =p​n+1​​ −p​n​​ ,其中p​i​​ 是第i个素数。显然有d​1​​ =1,且对于n>1有d​n​​ 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10​5​​ ),请计算不超过N的满足猜想的素数对的个数。输入格式:输入在一行给出正整数N。输出格式:在一行中输出不超过N的满足猜想的素数对的个数。输入样例:20输出样例:4#

2021-02-24 17:57:58 95

原创 习题4.5 顺序存储的二叉树的最近的公共祖先问题 (25 分)

习题4.5 顺序存储的二叉树的最近的公共祖先问题 (25 分)设顺序存储的二叉树中有编号为i和j的两个结点,请设计算法求出它们最近的公共祖先结点的编号和值。输入格式:输入第1行给出正整数n(≤1000),即顺序存储的最大容量;第2行给出n个非负整数,其间以空格分隔。其中0代表二叉树中的空结点(如果第1个结点为0,则代表一棵空树);第3行给出一对结点编号i和j。题目保证输入正确对应一棵二叉树,且1≤i,j≤n。输出格式: 如果i或j对应的是空结点,则输出ERROR: T[x] isNUL

2021-02-06 18:10:00 541

原创 练习7.1 排序 (25 分)

练习7.1 排序 (25 分)给定N个(长整型范围内的)整数,要求输出从小到大排序后的结果。本题旨在测试各种不同的排序算法在各种数据情况下的表现。各组测试数据特点如下:数据1:只有1个元素; 数据2:11个不相同的整数,测试基本正确性; 数据3:103个随机整数; 数据4:104个随机整数;数据5:105个随机整数; 数据6:105个顺序整数; 数据7:105个逆序整数; 数据8:105个基本有序的整数;数据9:105个随机正整数,每个数字不超过1000。 输入格式: 输入第一行给出正整数N(≤

2021-02-06 17:03:33 610

银行家算法的代码.rar

操作系统的一行就爱算法

2021-01-29

C#书本第1章到第5章例题源代码.rar

c#书本的代码例题

2021-01-29

mfc鼠标点击游戏.rar

鼠标点击游戏

2021-01-29

计算机组装与维护实训课.rar

台式电脑的组装

2021-01-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除