- 博客(184)
- 收藏
- 关注
原创 python类的测试题目
1、在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。答案:错解析:前后都有双下划线的,专属系统定义的成员.2、在类定义的外部没有任何办法可以访问对象的私有成员。答案:错解析:在类外部可以“_类名__私有成员名”来访问3、定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。答案:对解析:一般通过“对象名....
2020-04-04 19:20:25 9859 1
原创 Python类
Python类一、概述Python 类包括数据和行为,对象与对象通过消息机制来相互通信。二、定义类class className(basicClass): classbody三、类的成员(一)类的成员:1、数据成员(attribute):表示对象特征,以变量形式呈现。2、成员方法(method):表示对象方法,以函数形式呈现。(二)数据成员的分类(按归属)1、属于对象的数据...
2020-04-04 18:38:45 358
原创 Python 的 assert语句
Python 的 assert语句一 、assert(断言)的语法格式:1、格式assert expression [,reason]2、expression条件为真时,什么都不做,若为假时,则抛出AssertionError异常3、reason用于对判断条件进行描述二 、assert(断言)例子:通常情况下,assert和异常处理语句结合使用:def fun(): a...
2020-04-01 22:03:18 805 1
原创 Python 错误和异常
Python 错误和异常Python错误包括:语法错误和异常一、常见异常异常描述NameError尝试访问一个没有声明的变量引发的错误IndexError索引超出序列范围引发的错误IndentationError缩进错误ValueError值错误KeyError请求一个不存在的字典关键字引发的错误IOError输入输出错误I...
2020-04-01 21:24:47 255
原创 python 字符串format格式化
python 字符串format格式化一、概述二、语法格式:(一)语法格式str.format(arg)(二)简单理解:1、字符串中用占位符{}与fortmat参数有对应关系三、例子:(一)位置变量填充字符串模板中index相当于取format(args)中对应的参数,而format()参数看一个元组(tuple).理解重点对format()参数的引用1、format参数是一...
2020-04-01 12:21:58 288
原创 python __name__
Python if _ _ name _ _ ==_ _ main _ _一、简单理解:对于模块中的程序代码分为:定义的变量、定义的函数,定义的类,还有其他一般语句(一般为了测试该模块的成员)。因为python是动态语言,当程序导入模块或直接运行时,该模块的顶层所有语句(包括一般语句)都被执行。“Make a script both importable and executable”脚...
2020-03-30 00:35:00 119
原创 Python 模块
Python 模块一、模块概述1、模块是以后缀为".py"的文件,文件保存函数、类和变量(统称成员)。2、模块作用:规范代码,便于阅读;代码重用,提高效率。二、创建模块把正常编写的含有函数、类、变量的程序保存".py"后缀的文件。三、导入模块(一)使用import语句导入模块1、格式:import modulename_1 [as alias_1],modulename_2 [a...
2020-03-29 23:10:12 109
原创 python del语句
python del语句一、del概述del主要作用变量,解除变量引用关系,因为python采用垃圾回收机制清除无引用的数据。二、举例>>> a=1>>> b=a>>> del a>>> aTraceback (most recent call last): File "<pyshell#223&g...
2020-03-29 20:03:10 1320
原创 Python二维列表(列表嵌套)
Python二维列表(列表嵌套)二维列表相当于二维数组。一、创建二维列表1、直接定义>>> a=[[1,2,3],[4,5,6],[7,8,9]]2、循环嵌套定义:>>> a=[]>>> for i in range(3): a.append([]) for j in range(3): a[i].append(i*3+...
2020-03-29 19:32:55 7568
原创 Python中的推导式
Python中的推导式python的推导式包括列表推导式、集合推导式、字典推导式。一、列表推导式(一)格式:[expr for value in collection ifcondition]如下代码块:result = [] for value in collection: if condition: result.append(expres...
2020-03-29 16:47:11 270 1
原创 python 队列
python 队列一、队列队列是先进先出(FIFO—first in first out)线性表,特殊之处在于它只允许在队头(表的前端(front))进行删除操作(出队),而在列尾(表的后端(rear))进行插入操作(入队)。空队列:队列中没有元素。二、队列操作:1、初始化队列(包括空队列)2、入队操作3、出队操作:当4、读队头元素5、判队空操作三、队列的python实现(一...
2020-03-29 11:39:46 254
原创 彻底删除vscode
彻底删除vscode当卸载再重新安装Vscode时,以前安装的插件和用户信息都还在,下面彻底删除vscode步骤:1、卸载vscode应用软件(1)从控制面板或设置卸载(2)若以上方法无效,找到卸载文件直接卸载2、卸载安装的插件直接删除下列文件夹:3、删除用户信息经过这三步就彻底删除vscode,再安装回到最初状态...
2020-03-28 12:40:44 1318
原创 1164:digit函数
1164:digit函数【题目描述】在程序中定义一函数digit(n,k)digit(n,k),它能分离出整数nn从右边数第kk个数字。【输入】正整数nn和kk。【输出】一个数字。【输入样例】31859 3【输出样例】8代码#include <iostream>using namespace std;int dig(int n,int k ){ if(k...
2020-01-03 23:09:12 902
原创 1163:阿克曼(Ackmann)函数
1163:阿克曼(Ackmann)函数【题目描述】阿克曼(Ackmann)函数A(m,n)A(m,n)中,m,nm,n定义域是非负整数(m≤3,n≤10)(m≤3,n≤10),函数值定义为:【输入】输入mm和nn。【输出】函数值。【输入样例】2 3【输出样例】9代码#include <iostream>using namespace std;int ack(...
2020-01-03 23:04:01 617
原创 1162:字符串逆序
1162:字符串逆序【题目描述】输入一串以‘!’结束的字符,按逆序输出。【输入】如题述。【输出】如题述。【输入样例】abc!【输出样例】cba代码#include <iostream>using namespace std;string s;int i=0;void fc(char ch ){ if(ch!='!') fc(s[++i]); if(...
2020-01-03 22:55:24 935
原创 1161:转进制
1161:转进制【题目描述】用递归算法将一个十进制数X转换成任意进制数M(M≤16)。【输入】一行两个数,第一个十进制数X,第二个为进制M。【输出】输出结果。【输入样例】31 16 {将十进制31转化为十六进制数}【输出样例】1F代码#include <iostream>using namespace std;string a="0123456789ABCD...
2020-01-03 22:34:52 1065 1
原创 1160:倒序数
1160:倒序数【题目描述】输入一个非负整数,输出这个数的倒序数。例如输入123,输出321。【输入】输入一个非负整数(保证个位不为零)。【输出】输出倒序的数。【输入样例】123【输出样例】321代码#include <iostream>using namespace std;void fc(int n){ cout<<n%10; if(...
2020-01-03 22:12:46 1986
原创 1159:斐波那契数列
###1159:斐波那契数列用递归函数输出斐波那契数列第n项。0,1,1,2,3,5,8,13……【输入】一个正整数n,表示第n项。【输出】第n项是多少。【输入样例】3【输出样例】1代码#include <iostream>using namespace std;int fb(int n){ if(n<=2) return n-1; else ret...
2020-01-03 21:52:36 521
原创 1158:求1+2+3+...
###1158:求1+2+3+…【题目描述】用递归的方法求1+2+3+……+N1+2+3+……+N的值。【输入】输入NN。【输出】输出和。【输入样例】5【输出样例】15代码#include <iostream>using namespace std;int fsum(int n){ if(n==1) return 1; else return fsum(...
2020-01-03 21:46:27 334
原创 1411:区间内的真素数
1411:区间内的真素数【题目描述】找出正整数M和N之间(N不小于M)的所有真素数。真素数的定义:如果一个正整数P为素数,且其反序也为素数,那么P就为真素数。例如,11,13均为真素数,因为11的反序还是为11,13的反序为31也为素数。【输入】输入两个数M和N,空格间隔,1≤M≤N≤100000。【输出】按从小到大输出M和N之间(包括M和N)的真素数,逗号间隔。如果之间没有真素数...
2020-01-03 21:34:16 3887
原创 1413:确定进制
1413:确定进制【题目描述】69=42对于十进制来说是错误的,但是对于13进制来说是正确的。即, 6(13) 9(13)= 42(13), 而 42(13)=4131+2130=54(10)。你的任务是写一段程序,读入三个整数p、q和 r,然后确定一个进制 B(2≤B≤40) 使得 p * q = r。 如果 B 有很多选择, 输出最小的一个。例如:p=11, q=11, r=121.则...
2020-01-03 20:39:44 1051
原创 1412:二进制分类
1412:二进制分类时间限制: 1000 ms 内存限制: 65536 KB提交数: 5176 通过数: 3496【题目描述】若将一个正整数化为二进制数,在此二进制数中,我们将数字1的个数多于数字0的个数的这类二进制数称为A类数,否则就称其为B类数。例如:(13)10=(1101)2,其中1的个数为3,0的个数为1,则称此数为A类数;(10)10=(1010)...
2020-01-03 20:19:56 567
原创 1410:最大质因子序列
1410:最大质因子序列【题目描述】任意输入两个正整数m,n(1<m<n≤5000)m,n(1<m<n≤5000),依次输出mm到nn之间每个数的最大质因子(包括mm和nn;如果某个数本身是质数,则输出这个数自身)。【输入】一行,包含两个正整数mm和nn,其间以单个空格间隔。【输出】一行,每个整数的最大质因子,以逗号间隔。【输入样例】5 10【输出样例】5...
2020-01-02 21:40:03 497
原创 1409:判决素数个数
1409:判决素数个数【题目描述】输入两个整数XX和YY,输出两者之间的素数个数(包括XX和YY)。【输入】两个整数XX和YY(1≤X,Y≤1051≤X,Y≤105)。【输出】输出一个整数,表示XX,YY之间的素数个数(包括XX和YY)。【输入样例】1 100【输出样例】25代码#include <iostream>using namespace std;bo...
2020-01-02 21:10:58 2000
原创 1408:素数回文数的个数
1408:素数回文数的个数【题目描述】求11到n之间(包括n),既是素数又是回文数的整数有多少个。【输入】一个大于11小于1000的整数n。【输出】11到n之间的素数回文数个数。【输入样例】23【输出样例】1【提示】提示:回文数指左右对称的数,如:292,333。代码#include <iostream>using namespace std;bool i...
2020-01-02 21:06:51 1077
原创 1405:质数的和与积
1405:质数的和与积时间限制: 1000 ms 内存限制: 65536 KB提交数: 5958 通过数: 4484【题目描述】两个质数的和是S,它们的积最大是多少?【输入】一个不大于10000的正整数S,为两个质数的和。【输出】一个整数,为两个质数的最大乘积。数据保证有解。【输入样例】50【输出样例】589代码#include <iost...
2020-01-02 20:32:27 743
原创 1404:我家的门牌号
1404:我家的门牌号【题目描述】我家住在一条短胡同里,这条胡同的门牌号从1开始顺序编号。若其余各家的门牌号之和减去我家门牌号的两倍,恰好等于n,求我家的门牌号及总共有多少家。数据保证有唯一解。【输入】一个正整数n。n<100000。【输出】一行,包含两个正整数,分别是我家的门牌号及总共有多少家,中间用单个空格隔开。【输入样例】100【输出样例】12 16代码#inc...
2020-01-02 20:23:25 1686
原创 1403:素数对
1403:素数对【题目描述】两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出所有两个数均不大于n的素数对。【输入】一个正整数n(1≤n≤10000)。【输出】所有小于等于n的素数对。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素数对,输出empty。【输入样例】100【输出样例】3 55 711 1317 1929 3141 4359 6...
2020-01-02 19:50:34 5127
原创 1109:开关灯
1109:开关灯【题目描述】假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;有M个人(M为不大于N的正整数)也从1到M依次编号。第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3的倍数的灯做相反处理(即将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以后的人都和3号一样,将凡是自己编号倍数的灯做相...
2020-01-01 21:35:02 1617
原创 1133:输出亲朋字符串
1133:输出亲朋字符串【题目描述】编写程序,求给定字符串s的亲朋字符串s1。亲朋字符串s1定义如下:给定字符串s的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符; 给定字符串s的第二个字符的ASCII值加第三个字符的ASCII值,得到第二个亲朋字符;依此类推,直到给定字符串s的倒数第二个字符。亲朋字符串的最后一个字符由给定字符串s的最后一个字符ASCII值加s的第一...
2020-01-01 21:23:54 551
原创 1137:加密的病历单
1137:加密的病历单【题目描述】小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)1.原文中所有的字符都在字母表中被循环左移了三个位置(de...
2020-01-01 21:08:55 1836
原创 1136:密码翻译
1136:密码翻译【题目描述】在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他非字母字符不变,则可得到一个简单的加密字符串。【输入】输入一行,包含一个字符串,长度小于80个字...
2020-01-01 20:24:43 435
原创 1135:配对碱基链
1135:配对碱基链【题目描述】脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成。而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶©。我们知道,在两条互补碱基链的对应位置上,腺瞟呤总是和胸腺嘧啶配对,鸟嘌呤总是和胞嘧啶配对。你的任务就是根据一条单链上的碱基序列,给出对应的互补链上的碱基序列。【输入】一个字符串,表示一条碱基链。这个字符串只含...
2020-01-01 20:16:36 1014
原创 1134:合法C标识符查
1134:合法C标识符查【题目描述】给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。C语言标识符要求:1.非保留字;2.只包含字母、数字及下划线(“_”)。3.不以数字开头。【输入】一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。【输出】一行,如果它是C语言的合法标识符,则输出yes,否则输出n...
2020-01-01 20:07:14 318 1
原创 1144:单词翻转
1144:单词翻转【题目描述】输入一个句子(一行),将句子中的每一个单词翻转后输出。【输入】只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。【输出】翻转每一个单词后的字符串,单词之间的空格需与原文一致。【输入样例】hello world【输出样例】olleh dlrow代码#include <bits/stdc++.h>using namespa...
2020-01-01 19:53:27 805
原创 1149:最长单词2
1149:最长单词2【题目描述】一个以‘.’结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式。【输入】一个以‘.’结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式。【输出】该句子中最长的单词。如果多于一个,则输出第一个。【输入样例】I am a student of Peking University.【输出样例】Unive...
2020-01-01 19:00:28 1920
原创 1147:最高分数的学生姓名
1147:最高分数的学生姓名【题目描述】输入学生的人数,然后再输入每位学生的分数和姓名,求获得最高分数的学生的姓名。【输入】第一行输入一个正整数N(N ≤ 100),表示学生人数。接着输入N行,每行格式如下: 分数 姓名分数是一个非负整数,且小于等于100;姓名为一个连续的字符串,中间没有空格,长度不超过20。数据保证最高分只有一位同学。【输出】获得最高分数同学的姓名。...
2020-01-01 17:42:37 679
原创 1146:判断字符串是否为回文
1146:判断字符串是否为回文【题目描述】输入一个字符串,输出该字符串是否回文。回文是指顺读和倒读都一样的字符串。【输入】输入为一行字符串(字符串中没有空白字符,字符串长度不超过100)。【输出】如果字符串是回文,输出yes;否则,输出no。【输入样例】abcdedcba【输出样例】yes代码#include <bits/stdc++.h>using names...
2020-01-01 17:36:25 3300 1
原创 1142:单词的长度
1142:单词的长度【题目描述】输入一行单词序列,相邻单词之间由1个或多个空格间隔,请对应地计算各个单词的长度。注意:如果有标点符号(如连字符,逗号),标点符号算作与之相连的词的一部分。没有被空格间开的符号串,都算作单词。【输入】一行单词序列,最少1个单词,最多300个单词,单词之间用至少1个空格间隔。单词序列总长度不超过1000。【输出】依次输出对应单词的长度,之间以逗号间隔。【...
2019-12-31 23:29:54 2234
原创 1141:删除单词后缀
1141:删除单词后缀【题目描述】给定一个单词,如果该单词以er、ly或者ing后缀结尾, 则删除该后缀(题目保证删除后缀后的单词长度不为0), 否则不进行任何操作。【输入】输入一行,包含一个单词(单词中间没有空格,每个单词最大长度为32)。【输出】输出按照题目要求处理后的单词。【输入样例】referer【输出样例】refer代码#include <bits/stdc...
2019-12-31 23:16:16 577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人