- 博客(13)
- 收藏
- 关注
原创 Python IO编程与异常
1、(Comma-Separated Values)是一种国际通用的一维、二维数据存储格式,其对应文件的扩展名为.csv,可使用Excel软件直接打开。2、CSV文件中每行对应一个一维数据,一维数据的各数据元素之间用英文半角逗号分隔(逗号两边不需要加额外的空格);对于缺失元素,也要保留逗号,使得元素的位置能够与实际数据对应。CSV文件中的多行形成了一个二维数据,即一个二维数据由多个一维数据组成;二维数据中的第一行可以是列标题,也可以直接存储数据(即没有列标题)。异常是指因程序运行时发生错误而产生的信号。
2024-05-11 18:53:51
609
1
原创 Python 序列、集合和字典
1、如果我们要自己定义一个类,使得该类的对象是迭代器,则需要再类中实现__ next __ 和 __ iter __ 这两个方法。class Faclist:#定义Faclist类def __init__(self):#定义构造方法self.n=1self.fac=1def __nxet__(self):#定义next方法self.n+=1def __iter__(self):#定义__iter__方法。
2024-05-01 20:12:36
85
1
原创 python面向对象
在一个类中,除了可以包含前面所说的属性,还可以包含各种方法。属性对应一个类可以用来保存哪些数据,而方法对应一个类可以支持哪些操作(即数据处理)。类的定义形式多样:1、我们即可以直接创建新的类,也可以基于一个或多个已有的类创建新的类。2、我们即可以创建一个空的类,然后在动态添加属性和方法,也可以在创建类的同时设置属性和方法。注:类中的属性对应前面所学习的变量,而类中的方法对应前面所学习的函数。通过类,可以把数据和操作封装在一起,从而使得程序结构更加清晰,也就所谓的类的封装性。
2024-04-25 22:31:36
767
1
原创 Python 函数
def 函数名(普通形参列表,不定长参数名, 普通形参列表):函数体或def 函数名(普通形参列表,**不定长参数名):函数体注:“不定长参数名”表示这个不定长参数对应的是一组位置参数;而“**不定长参数名”表示这个不定长参数对应的是一组关键字参数。
2024-04-16 23:24:56
903
1
原创 Python条件语句及循环语句
如果希望不仅获取到每一个元素的值,而且能获取到每一个元素的索引,则可以通过len函数获取可迭代对象中的元素数量,在通过range函数生成由所有元素索引组成的可迭代对象。在for循环和循环while循环后面可以跟着else分支,当for循环已经遍历完列表所有元素或while循环的条件为False时,就会执行else分支。使用for遍历字典中的元素时,每次获取到的是元素的键,通过键可以在获取到元素的值。2、也可以利用enumerate函数返回的索引序列对象同时获得每个元素的索引和值。1、同时访问索引和元素值。
2024-04-12 21:44:57
506
1
原创 Python数据类型
1、与元组和列表类似,Set(集合)中同样可以包含多个不同类型的元素,但集合中的各元素无序、不允许有相同元素且元素必须是可哈希(hash able)的对象。1、Tuple(元组)与列表类似,可以包含多个元素,且元素类型可以不相同,书写时每两个元素之间也是用逗号分隔。其中,s为原始字符串,beg是要截取字串在s中的起始下标,end是要截取字串在s中的结束下标。其中,beg是要取出的部分元素在ls中的起始下标,end是要取出的部分元素在ls的结束下标。1、列表中可以包含多个元素,且元素类型可以不相同。
2024-04-12 18:41:36
350
原创 链表处理
反转链表题目描述输入格式输出格式输入格式输出样例思路注意点参考代码题目描述给定一个常数k以及一个单链表L,请编写程序将L中每k个结点反转。例如,给定L为1->2->3->4->5->6,k为3,则输出应该为3->2->1->6->5->4;如果k为4,则输出应该为4->3->2->1->5->6,即不到k个元素不反转。输入格式每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址、结点总个数正整数N(
2021-01-07 16:23:44
150
原创 队列的应用
队列的应用题意输入样例输出样例样例解释思路注意点参考代码题意给出NP只老鼠的质量,并给出它们的初始值顺序(具体见样例解释),按这个初始顺序把这些老鼠按每NG只分为一组,最后不够NG只的也单独分为一组。对每组老鼠,选出它们中质量最大的1只晋级,这样晋级的老鼠数就等于该轮分组的组数。对这些晋级的老鼠再按上面的步骤每NG只分为一组进行比较,选出质量最大的一批继续晋级,这样直到最后只剩下1只老鼠,排名为1.把这些老鼠的排名按原输入的顺序输出。输入样例11 325 18 0 46 37 3 19 22 57
2021-01-04 19:17:47
301
原创 栈的应用
栈的应用题意有一个容量限制为M的栈,先分别把1,2,3…,n依次入栈,并给出一系列出栈顺序,问这些出栈顺序是否可能输入样例5 7 51 2 3 4 5 6 73 2 1 7 5 6 4输出样例YESNO样例解释样例11入栈,1出栈,2入栈,2出栈,3入栈,3出栈,4入栈,4出栈,5入栈,5出栈,6入栈,6出栈,7入栈,7出栈。序列符合,且没有超过栈最大容量,故输出“YES”。样例21入栈,2入栈,3入栈,3出栈,2出栈,1出栈,4入栈,5入栈,6入栈,7入栈,7出栈,此时栈的顶端
2020-12-29 17:17:47
200
原创 卡拉兹(Callatz)猜想
卡拉兹(Callatz)猜想##题目描述:对任何一个自然数n,如果它是偶数,那么把他砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复看下去,最后一定在某一布得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,据说当时耶鲁大学师生齐动员,拼命想证明这个貌似很荒唐的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学届教学与科研的发展…此处并非要证明卡拉兹猜想,而是对给定的任一不超过1000的正整数n,简单地数一下,需要多少布
2020-12-28 17:56:35
1010
原创 对MVC的总结和概述
MVC架构模式什么是MVCMVC是软件工程的一种架构方式M:模型(Model);V:视图(View);控制器(Controller)使用MVC目的:分离业务操作、数据显示、逻辑控制从而使同一个程序可以使用不同的表现形式视图View用户交互界面仅展示数据,不处理数据接收用户输入模型ModelMVC架构的核心业务;逻辑,如算法实现、数据管理、输出对象的封装等控制器Control...
2019-12-06 15:30:43
500
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人