自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dio大菠萝

个人学习用,共同进步,欢迎批评。

  • 博客(61)
  • 问答 (1)
  • 收藏
  • 关注

原创 Python学习笔记——Day9

使用对象组织数据在程序中设计表格,称之为设计类(class)在程序中打印生产表格,称之为创建对象在程序中填写表格,称之为对象属性赋值# 记录学生姓名# 基于类创建对象stu_1.name = "周杰伦"stu_2.name = "林俊杰"# 为学生1对象赋予名称属性值# 为学生2对象赋予名称属性值类的定义和使用class 类名称: · class是关键字,表示定义类类的属性 · 类的属性,即定义在类中的变量(成员变量)类的行为 · 类的行为,即定义在类中的函数(成员方法)

2023-09-27 19:10:53 113

原创 Python学习笔记——Day8

from 模块名] import [模块\类\变量\函数\*][as 别名]import 模块名from 模块名 import 类、变量、方法等from 模块名 import *import 模块名 as 别名from 模块名 import 功能名 as 别名构建一个.py的文件,在里面自定义函数就可以通过import此文件名来调用自定义函数了。如果需要测试自定义模块的函数效果,可以使用if __name__ == '__main__'来避免将结果输出到要调用的代码中。

2023-09-18 21:27:42 104

原创 Python学习笔记——Day7

open()打开函数:可以打开一个已经存在的文件,或者创建一个新文件语法name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。mode:设置打开文件的模式:只读、写入、追加等。encoding:编码格式(推荐UTF-8)read()方法:读取文件中的数据。语法:文件对象.read(num)。num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。readlines()方法。

2023-09-11 23:25:01 100

原创 Python学习笔记——Day6

是否支持下标索引支持:列表、元组、字符串——序列类型不支持:集合、字典——非序列类型是否支持重复元素支持:列表、元组、字符串——序列类型不支持:集合、字典——非序列类型是否可以修改支持:列表、集合、字典不支持:元组、字符串数据容器的通用操作遍历for、统计元素个数len、统计最大元素max、统计最小元素min数据容器的类型转换-不能转成字典通用排序:sorted(容器, [reverse = True]),排序结果会赋给一个列表。

2023-09-08 12:32:23 84

原创 Python学习笔记——Day5

学习参考视频:第一阶段-第六章-01-数据容器入门_哔哩哔哩_bilibiliDay4学习进度:第六章01-011数据容器:一个变量可以记录多份数据。每份数据称为一个元素,元素可以是任何类型的数据,如字符串、数字、布尔等。容器类型:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)定义:基本语法列表的下标索引:可以取出特定位置的数据,从0开始由左至右递增,参考c++数组下标。也可以从-1开始由右至左递减。取列表中列表的元素,两层括号即可。列表的方法:方

2023-09-06 16:19:47 31

原创 R语言学习笔记——Day1

学习进度:第一章、第二章。

2023-09-05 17:33:56 36

原创 Python学习笔记——Day4

在函数体内部、外部都能生效的变量。定义在函数外面就可以。在函数内部修改全局变量的值只会在函数体内部生效,不会影响到函数体外部的全局变量本身。通过多行注释为函数添加说明文档,可以辅助理解函数的作用,内容应写在函数体之前。定义在函数体内部的变量,只在函数体内部生效。:可以不使用参数,也可以使用任意个参数。已组织好的,可重复使用,针对特定功能。可以在函数内部声明变量为全局变量。一个函数里面又调用了另一个函数。2.用于声明无初始内容的变量。函数传入参数的数量不受限制。Day4学习进度:第五章。其返回值为None。

2023-09-05 15:29:57 62

原创 Python学习笔记——Day3

是一种“轮询”的循环机制,无法定义循环条件,只能被动取出数据进行处理。获得一个从num1开始num2结束(不含num2)的数字序列,数字之间的步长为step。使用制表符\t,可以输出一个tab距离的空格,可以进行空格缩进对其。获得一个从num1开始num2结束(不含num2)的数字序列。for循环也能嵌套使用,可以和while循环进行相互嵌套。range(5,10,2)取得的数据集是[5,7,9]获得一个从0开始num结束(不含num)的数字序列。range(5)获得的数据集为[0,1,2,3,4]

2023-09-03 11:10:10 72

原创 Python学习笔记——Day2

if、elseif语句的代码块可以继续嵌套判断语句,注意使用缩进做好代码块归属的判断。True、False,使用type()语句后输出类型为。运用这样的判断嵌套可以实现经典的猜三次数字的小游戏。Day2学习进度:第三章。

2023-09-02 21:10:32 50

原创 Python学习笔记——Day1

使用占位符可以对字符串进行格式化,使用%m.nf的格式可以对数字精度进行控制,便于对变量进行输出。占位符包括整形%d、浮点数%f、字符串%s,多个变量同时输出时需要用括号+逗号的形式进行连接。单引号、双引号、三引号(支持换行符),使用三引号时如果在print内部则会自动定义成字符串而非注释。使用f"{变量}{变量}"的方式进行快速格式化,这种方法不需要在意变量类型,但也不能进行精度控制。可以链接字符串变量和字符串字面量,但不能和非字符串类型进行拼接。加+、减-、乘*、除/、整除//、取余%、乘方**。

2023-09-01 16:49:40 60

原创 408知识框架总结——计算机网络

考研计网知识框架图个人复习用,有用自取,欢迎转载,标明出处即可。

2022-10-29 21:05:46 2015 1

原创 408知识框架总结——操作系统

考研操作系统知识框架图个人复习用,有用自取,欢迎转载,标明出处即可。

2022-10-28 16:45:16 1445

原创 408知识框架总结——计算机组成原理

考研计组知识框架图个人复习用,有用自取,欢迎转载,标明出处即可。

2022-10-24 23:01:34 1934

原创 408知识框架总结——数据结构

考研数据结构知识框架图个人复习用,有用自取,欢迎转载,标明出处即可。

2022-10-23 19:56:55 1793

原创 PTA基础题目集 6-9 统计个位数字 (15 分)

本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。函数接口定义:int Count_Digit ( const int N, const int D );其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。裁判测试程序样例:#include <stdio.h>int Count_Digit ( const int N, const int D

2021-11-24 08:49:53 458

原创 PTA基础题目集 6-8 简单阶乘计算 (10 分)

本题要求实现一个计算非负整数阶乘的简单函数。函数接口定义:int Factorial( const int N );其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。裁判测试程序样例:#include <stdio.h>int Factorial( const int N );int main(){ int N, NF; scanf("%d", &N); NF = Factorial

2021-11-24 08:46:31 534

原创 PTA基础题目集 6-7 统计某类完全平方数 (20 分)

本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。函数接口定义:int IsTheNumber ( const int N );其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。裁判测试程序样例:#include <stdio.h>#include <math.h>int IsTheNumber ( const int N );int main(){ int

2021-11-24 08:44:52 389

原创 PTA基础题目集 6-6 求单链表结点的阶乘和 (15 分)

本题要求实现一个函数,求单链表L结点的阶乘和。这里默认所有结点的值非负,且题目保证结果在int范围内。函数接口定义:int FactorialSum( List L );其中单链表List的定义如下:typedef struct Node *PtrToNode;struct Node { int Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */};typedef PtrToNode List; /* 定义单链表类

2021-11-24 08:42:46 220

原创 PTA基础题目集 6-5 求自定类型元素的最大值 (10 分)

本题要求实现一个函数,求N个集合元素S[]中的最大值,其中集合元素的类型为自定义的ElementType。函数接口定义:ElementType Max( ElementType S[], int N );其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素中的最大值,其值也必须是ElementType类型。裁判测试程序样例:#include <stdio.h>#define MAXN 10typedef float ElementT

2021-11-24 08:29:15 433

原创 PTA基础题目集 6-4 求自定类型元素的平均 (10 分)

本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的ElementType。函数接口定义:ElementType Average( ElementType S[], int N );其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素的平均值,其值也必须是ElementType类型。裁判测试程序样例:#include <stdio.h>#define MAXN 10typedef float Elemen

2021-11-24 08:21:45 198

原创 PTA基础题目集 6-3 简单求和 (10 分)

本题要求实现一个函数,求给定的N个整数的和。函数接口定义:int Sum ( int List[], int N );其中给定整数存放在数组List[]中,正整数N是数组元素个数。该函数须返回N个List[]元素的和。裁判测试程序样例:#include <stdio.h>#define MAXN 10int Sum ( int List[], int N );int main (){ int List[MAXN], N, i; scanf(

2021-11-24 08:18:41 141

原创 PTA基础题目集 6-2 多项式求值 (15 分)

本题要求实现一个函数,计算阶数为n,系数为a[0]...a[n]的多项式在x点的值。函数接口定义:double f( int n, double a[], double x );其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。裁判测试程序样例:#include <stdio.h>#define MAXN 10double f( int n, double a[], double x );int main(){ i..

2021-11-22 19:42:51 429

原创 PTA基础题目集 6-1 简单输出整数 (10 分)

本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。函数接口定义:void PrintN ( int N );其中N是用户传入的参数。该函数必须将从1到N的全部正整数顺序打印出来,每个数字占1行。裁判测试程序样例:#include <stdio.h>void PrintN ( int N );int main (){ int N; scanf("%d", &N); PrintN( N ); return

2021-11-22 19:39:05 389

原创 PTA基础题目集 7-38 数列求和-加强版 (20 分)

给定某数字A(1≤A≤9)以及非负整数N(0≤N≤100000),求数列之和S=A+AA+AAA+⋯+AA⋯A(N个A)。例如A=1,N=3时,S=1+11+111=123。输入格式:输入数字A与非负整数N。输出格式:输出其N项数列之和S的值。输入样例:1 3输出样例:123刚开始做的时候没考虑到这个数非常大,直接用整形变量写得,结果不对,又看了看题发现最后结果可能比长整型都大,搜了下大家的代码,发现可以用数组来写,思路来源放在代码里了。代码如下:#inc.

2021-11-19 14:37:57 285 1

原创 PTA基础题目集 7-37 整数分解为若干项之和 (20 分)

将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,…。编程求出正整数N的所有整数分解式子。输入格式:每个输入包含一个测试用例,即正整数N (0<N≤30)。输出格式:按递增顺序输出N的所有整数分解式子。递增顺序是指:对于两个分解序列N1​={n1​,n2​,⋯}和N2​={m1​,m2​,⋯},若存在i使得n1​=m1​,⋯,ni​=mi​,但是ni+1​<mi+1​,则N1​序列必定在N2​序列之前输出。每个式子由小到大相加,式

2021-11-19 14:32:12 435

原创 PTA基础题目集 7-36 复数四则运算 (15 分)

本题要求编写程序,计算2个复数的和、差、积、商。输入格式:输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部。题目保证C2不为0。输出格式:分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,则不输出。如果结果为0,则输出0.0。输入样例1:2 3.08 -2.04 5.06输出样例1:(2.0+3.1i) +

2021-11-19 14:27:49 500

原创 PTA基础题目集 7-35 有理数均值 (20 分)

本题要求编写程序,计算N个有理数的平均值。输入格式:输入第一行给出正整数N(≤100);第二行中按照a1/b1 a2/b2 …的格式给出N个分数形式的有理数,其中分子和分母全是整形范围内的整数;如果是负数,则负号一定出现在最前面。输出格式:在一行中按照a/b的格式输出N个有理数的平均值。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。输入样例1:41/2 1/6 3/6 -5/10输出样例1:1/6输入样例2:24/3 2/3输出样例2:

2021-11-19 14:24:45 253

原创 PTA基础题目集 7-34 通讯录的录入与显示 (10 分)

通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。输入格式:输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含空格的非空字符串;生日按yyyy/mm/dd的格式给出年月日;性别用M表示“男”、F表示“女”;固话和手机均为不超过15位的连续数字,前面有可能出现+。在通讯录记录输入完成后,最后一行给出正整数K,并

2021-11-19 14:15:27 947 2

原创 PTA基础题目集 7-33 有理数加法 (15 分)

本题要求编写程序,计算两个有理数的和。输入格式:输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。输出格式:在一行中按照a/b的格式输出两个有理数的和。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。输入样例1:1/3 1/6输出样例1:1/2输入样例2:4/3 2/3输出样例2:2代码如下:#include<stdio.h>int main(){.

2021-11-19 14:12:56 340

原创 PTA基础题目集 7-32 说反话-加强版 (20 分)

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。输出格式:每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。输入样例:Hello World Here I Come输出样例:Come I Here World Hello代码如下:.

2021-11-19 14:07:43 229

原创 PTA基础题目集 7-31 字符串循环左移 (20 分)

输入一个字符串和一个非负整数N,要求将字符串循环左移N次。输入格式:输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。输出格式:在一行中输出循环左移N次后的字符串。输入样例:Hello World!2输出样例:llo World!He代码如下:#include<stdio.h>#include<string.h>int main(){ char s[101]; char

2021-11-19 14:01:19 650 2

原创 PTA基础题目集 7-30 字符串的冒泡排序 (20 分)

我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K(<N),输出扫描完第K遍后的中间结果序列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),此后N行,每行包含一个长度不超过10的、仅由小写英文字母组成的非空字符串。输出格式:输出冒泡排序法扫描完第K遍后的中间结果序列,每行包含一个字符串。输入样例:6 2bestcateastafreeday输出样例:bestacatdayeast

2021-11-18 14:21:46 704

原创 PTA基础题目集 7-29 删除字符串中的子串 (20 分)

输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。输入格式:输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。输出格式:在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。输入样例:Tomcat is a male ccatatcat输出样例:Tom is a male 最开始的时候使用循环直接删去所有在S1中出现的S2的字符,结果发现会删多,学习了下别人的,发现一个很好的代

2021-11-18 14:14:06 532

原创 PTA基础题目集 7-28 猴子选大王 (20 分)

一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?输入格式:输入在一行中给一个正整数N(≤1000)。输出格式:在一行中输出当选猴王的编号。输入样例:11输出样例:7这是一道典型的约瑟夫环问题,建议第一次写这种题先了解一下约瑟夫环,我这里贴一个我觉得特别

2021-11-18 14:01:13 899

原创 PTA基础题目集 7-27 冒泡法排序 (20 分)

将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。输出格式:在一行中输出冒泡排序法

2021-11-18 13:27:23 507

原创 PTA基础题目集 7-26 单词长度 (15 分)

你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it's算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。输入格式:输入在一行中给出一行文本,以.结束提示:用scanf("%c",...);来读入一个字符,直到读到.为止。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。输入样例:It's great to see you here.

2021-11-18 08:21:30 206

原创 PTA基础题目集 7-25 念数字 (15 分)

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如yi er san si。输入样例:-600输出样例:fu liu l.

2021-11-18 08:20:04 708

原创 PTA基础题目集 7-24 约分最简分式 (15 分)

分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。输入格式:输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。分子和分母都是正整数(不包含0,如果不清楚正整数的定义的话)。提示:对于C语言,在scanf的格式字符串中加入/

2021-11-18 08:19:18 212

原创 PTA基础题目集 7-23 币值转换 (20 分)(测试点有误)

输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。输入格式:输入在一行中给出一个不超过9位的非负整数。输出格式:在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。输入样例1:813227345输出样例1:iYbQd

2021-11-18 08:18:58 795 4

原创 PTA基础题目集 7-22 龟兔赛跑 (20 分)

乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?输入格式:输入在一行中给出比赛时间T(分钟)。输出格式:在一行中输出比赛的结果:乌龟赢输出@_@,兔子赢输出^_^,平局则输出-_-;后跟

2021-11-18 08:16:54 281

空空如也

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

TA关注的人

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