自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Python实验4

一、实验目的及要求1.熟练Python类定义语法;2.掌握类成员、实例成员和私有成员、公有成员的概念;3. 理解继承的机制;4. 能够定义类及成员并创建对象。二、实验仪器设备与软件环境1.安装有Win7/Win10微型计算机系统,每人一台;2.每台微型计算机系统连接Internet网络;3.安装有Python IDLE。三、实验内容1、定义point类,具体要求如下:(1)类中定义构造函数,实现对实例属性x和y的初始化(2)类中定义+运算符重载函数,实现两个点对象相加运算,返回点对象,其x和y坐标分别为参与

2022-06-15 00:00:00 1684

原创 Python实验7

一、实验目的及要求(1)熟悉使用正则表达式提取数据的一般流程;(2)掌握正则表达式的基本语法结构;(3)能够根据数据提取需求设计正则表达式;(4)理解正则表达式贪婪匹配模式的工作原理;(5)能够根据设计的正则表达式使用python中的re库进行实现。。二、实验仪器设备与软件环境1.安装有Win7/Win10微型计算机系统,每人一台;2.每台微型计算机系统连接Internet网络;3.安装有Python IDLE。三、实验内容(1)给定music.html文件,请从其中提取出所有歌曲的演唱者、歌名和链接的歌曲

2022-06-09 13:19:28 969 1

原创 Python实验6

一、实验目的及要求(1)理解模块在提高程序可扩展性和复用性方面的作用;(2)掌握模块定义和调用的基本语法结构;(3)能够根据需求定义模块文件,并实现函数成员和类等组成部分;(4)理解py文件两种不同执行方式的差异;(5)能够根据需求在使用的开发环境中安装需要的第三方库;(6)能够使用jieba和wordcloud等库分析文本数据,并制作词云对象。二、实验仪器设备与软件环境1.安装有Win7/Win10微型计算机系统,每人一台;2.每台微型计算机系统连接Internet网络;3.安装有Python IDLE。

2022-06-09 11:36:13 1327

原创 Python实验5

一、实验目的及要求(1)掌握数据文件操作的一般流程;(2)理解数据编码和解码的含义;(3)掌握文本数据文件常用的数据读写方法;(4)掌握二进制数据文件常用的数据读写方法;(5)能够根据要求实现对数据文件的读取和分析。二、实验仪器设备与软件环境1.安装有Win7/Win10微型计算机系统,每人一台;2.每台微型计算机系统连接Internet网络;3.安装有Python IDLE。三、实验内容1、在只打开给定的data.txt文件一次的情况下,实现对文件内容的两次读取:第一次连续读取全部奇数行的数据并输出;第二

2022-06-09 10:57:34 2081

原创 Python实验3

1、定义函数sum1(),函数可以接收用户输入的若干个整数,函数返回值为这些数中所有偶数的和。调用函数,分别求2,1,6,8,9,10,5所有数的和并输出。def sum(*sum): temp = 0 for i in range(0,len(sum)): if sum[i] % 2 == 0: temp += sum[i] return tempprint(sum(2,1,6,8,9,10,5))2、定义函数calScore1

2022-06-06 01:18:40 1566

原创 算法:合并排序(归并排序)分治法

问题描述:对一组乱序的数进行从小到大的排序合并排序:将两个(或两个以上)有序表合并成一个新的有序表算法思想:根据分治法的思想,我们可以将这组规模为n的数分解成两组规模为n/2的数,如果子数组中只有一个数则直接返回,否则继续对字数组进行合并排序。排好序后用一个合并函数将两组数合并即可。伪代码:void merge_sort(int a[],int left,int right){//数组a存的将排序的数,left指向数组第一个元素,right指向数组最后一个元素 if(left==r

2022-06-04 00:00:00 845

原创 算法:回溯算法(以解决n皇后问题为例)

基本思想:回溯算法的基本思想是:从一条路往前走,能进则进,不能进则退回来,换一条路再试。八皇后问题就是回溯算法的典型,第一步按照顺序放一个皇后,然后第二步符合要求放第2个皇后,如果没有位置符合要求,那么就要改变第一个皇后的位置,重新放第2个皇后的位置,直到找到符合条件的位置就可以了。是一种以深度优先搜索带以跳跃性搜索的算法。回溯算法说白了就是穷举法,只不过在进行穷举的过程中,用剪枝函数跳过了一些不必要的搜索,跳过了一些不可能到达最终状态的子节点,减少状态空间树节点的生成那么我们进行回溯算法比较疑惑的

2022-05-29 22:28:09 4953

原创 Python实验2

1、输入一个字符串判断是否是回文字符串(利用列表切片和不用切片分别完成)。2、随机生成 [0,10]范围的整数,分别组成集合A和集合B,输出A和B的内容、长度、最大值、最小值以及它们的并集、交集和差集。A = {1,2,3,5}B = {2,3,6,4}Lst = [random.randint(0,11) for i in range(10)]A = set(lst)import randomrandom.randint(start,stop) #生成[start,stop

2022-05-26 23:45:48 1918

原创 Python基础知识:列表推导式

列表推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的列表。列表推导式的语法格式如下:[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ]此格式中,[if 条件表达式] 不是必须的,可以使用,也可以省略。通过列表推导式的语法格式,明显会感觉到它和 for 循环存在某些关联。其实,除去 [if 条件表达式] 部分,其余各部分的含义以及执行顺序和 for 循环是完全一样的(表达式其实就是 for 循环中的循环体),即它的执行顺序如下所示:

2022-05-26 23:42:25 792

原创 Python基础知识:切片

什么是切片操作在Python中,切片(slice)是对序列型对象(如list,string,tuple)的一种高级索引方法。普通索引只取出序列中一个下标对应的元素,而切片取出序列中一个范围对应的元素,这里的范围不是狭义上的连续片段。下面的代码初步展示了切片索引的力量。 >>> a = list(range(10)) >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> a[:5] [0, 1, 2, 3,..

2022-05-25 00:04:22 22703 5

原创 Python实验1

一、实验目的及要求1.掌握分支结构、循环结构和range()函数的使用;2.理解Python中选择和循环结构与C/C++等语言的异同点;3.能够熟练使用input()和 print()函数进行数据的读入和输出;4.能够通过设置print()函数的参数来控制数据的输出格式;5.熟练掌握循环语句块的定义和使用。二、实验仪器设备与软件环境1.安装有Win7/Win10微型计算机系统,每人一台;2.安装有Python IDLE/pycharm。三、实验内容1、输入体重和身高值

2022-05-24 23:31:40 1775

原创 uml总结

自从面向对象编程语言在软件开发中成为主流之后,遵循面向对象技术特点的软件设计工作,也一并发展了起来。 面向对象设计自从面向对象编程语言在软件开发中成为主流之后,遵循面向对象技术特点的软件设计工作,也一并发展了起来。首先要提出一个问题,就是设计的工作是要做什么?它包括的范围其实是很广泛的,从搜集用户需求,进行业务分析,到绘制系统流程图等。可以说,在动手编写代码之前,程序员要做的都属于设计工作。就像建造房屋一样,先确定要造的房屋类型,然后是选址,设计样式。最后工程师带领施工队按照设计图纸将房

2022-05-24 22:40:26 541

原创 UML软件建模基础

内容如题,需要注意的是题目的顺序和答案不一定是固定位置,根据答案自行选择!文章目录第一章:基础知识测试1测试2测试3第二章:业务与需求下列哪些是有效用例,哪些不是?测试4测试5测试6测试7第三章:分析模型测试8测试9测试10第四章:设计模型测试11测试12第五章:实现与部署测试13测试14测试15测试16测试17第六章:案例测试18测试19第一章:基础知识测试11对关系来说,下面说法不正确的是()。A.关系也是UML的元素B.关系分为有

2022-05-23 01:30:08 317

原创 Java实验5:面向抽象与接口编程

实验5 面向抽象与接口编程实验类型:设计型实验内容(一)面向抽象编程利用面向抽象的编程思想,计算各种柱体的体积。正在上传…重新上传取消下图为该程序的UML类图。编写测试类PillarTest,输出底为圆形、长方形、三角形的柱体体积。正在上传…重新上传取消要求有一个abstract类,类名为Employee。Employee的子类有YearWorker,MonthWorker和WeekWorker。YearWorker对象按年领取薪水,MonthWorker按月领取薪水.

2022-05-22 19:19:56 622

原创 Python基础知识:输入输出函数(input和print)及格式化输出

输入输出函数是编写代码时会使用到非常多的函数,这里会讲到输入函数input(),输出函数print()以及格式化输出。input()函数Python提供了一个input(string)函数,可以让用户进行输入字符串,并且可存放在变量中注意:string是提示文本,可写可不写;使用input获取到的都是字符串下面是input()函数的一个简单使用:name = input("请输入您的名字:")age = input("请输入您的年龄:")sex = input("请输入您的性别:.

2022-05-10 21:44:10 4000

原创 Java实验4:类的继承与多态

实验内容:请编程实现如下需求:乐器(Instrument)分为:钢琴(Piano)、小提琴(Violin)、大提琴(Cello),三种乐器的弹奏play()方法各不相同。编写一个测试类InstrumentTest,要求编写方法testPlay(Instrument in),对这三种乐器进行弹奏测试。要依据乐器的不同,进行相应的弹奏测试,在main()方法中进行测试。(2)定义Mother类及其属性(身高、体重、年龄)和方法(工作、做家务);定义Daughter类继承Mother类,并增加一些属性(爱好

2022-03-29 09:48:02 1743

原创 Java实验3:数组与字符串的应用

实验类型:设计型实验内容:(一)数组的应用(1)有一列乱序的字符,‘a’、‘d’、‘m’、‘z’、‘h’、‘c’、‘o’,排序并按照英文字母表的逆序输出。import java.util.Arrays;public class text1 { public static void main(String[] args) { char a[]= {'a','d','m','z','h','c','o'}; Arrays.sort(a);

2022-03-22 17:09:24 2015

原创 Java实验2:类与对象

实验目的(1)掌握Java类的结构、类的定义、方法和属性的定义以及对象的实现;(2)掌握类及其成员修饰符的使用;掌握构造函数的使用;方法的参数传递和返回值的用法。实验内容(1)编写3个基本类: Triangle, Ladder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”类; 1个主类: Compute,负责计算每个形状的面积或周长。具体要求:Triangle 定义3个变量:边长;和1个求周长的方法。 Ladder 定义3个变量:上底,下底和高;定义1个求面积的方法。.

2022-03-22 08:32:45 1775

原创 Java实验1:Java编程基础

输入和输出是计算机最基本的功能,Java也提供了多种方式完成输入输出,本篇主要分享最基础,最常用的。输入(Scanner类)Scanner 是 Java5 的新特征,在java.util包里,可以完成用户输入,使用如下:1. 导入java.util包;2. 构造Scanner对象,参数为标准输入流http://System.in;3. 使用next()方法系列接收数据;常用方法如下:String nextLine()接收输入的一行内容(以回车作为分隔符)String next(

2022-03-21 22:08:38 1126

原创 数据结构-KMP 算法(Knuth-Morris-Pratt 字符串查找算法)

1.什么是KMP算法:快速的从一个主串中找出一个你想要的子串 KMP算法是一种改进的字符串匹配算法。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next()函数实现,函数本身包含了模式串的局部匹配信息。KMP算法的时间复杂度O(m+n)。首先,对于这个问题有一个很单纯的想法:从左到右一个个匹配,如果这个过程中有某个字符不匹配,比较指针就跳回去(比较指针回溯),将模式串向右移动一位。/** * 暴...

2022-03-21 21:29:25 863

原创 浙江工业大学第十九届“杭银理财杯”大学生程序设计竞赛暨全国邀请赛

7-1 Grammy Wants to Earn Big MoneyGrammy wants to earn big money recently. She goes to hzbank every day, and deposits money on Mondays, Tuesdays, Wednesdays, Thursdays, and Fridays. In Saturdays and Sundays, she learns about wealth management in the bank

2022-03-21 08:27:25 492

原创 蓝桥杯练习-1

A . 煤球数目Description有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。Input没有任何输入Output请输入一个整数作为最后结果Hint例如最后结果为4300,请写程序使用printf()打印出4300.

2021-09-08 21:23:21 104

空空如也

空空如也

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

TA关注的人

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