Python语言程序设计
文章平均质量分 52
编程基础题-Python实现,涵盖基本语法使用、简单数据结构。题目选自Online Judge,参考程序代码均已提交通过。
jialChen
专业:计算机科学与技术。研究方向:计算机软件与理论。计算机技术与软件专业技术高级资格(系统架构设计师)。
展开
-
Python编程基础题(27-统计单词数)
Description一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中的次数。现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即单词必须与文章中某一独立残次在不区分大小写的情况下完全相同(参见样例1),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例2)。Input输入文件共2行。第1行为一个字符串,其中只包含字母,表示给原创 2021-12-10 11:04:14 · 1653 阅读 · 0 评论 -
Python编程基础题(26-家务分配问题)
Descriptionlcy和Ypop因为谁做家务的问题争执了起来,lcy每天辛辛苦苦上班,Ypop每天辛辛苦苦科研,其实这两个人都是大懒虫(其实lcy更懒),所以lcy和Ypop决定玩骰子游戏,他们用三颗六面的骰子,游戏规则如下:1.点数的优先级是1点最大,其次是6,5,4,3,2。2.三个骰子点数相同,称为"豹子",豹子之间按点数优先级比较大小。3.如果只有两个骰子点数相同,称为"对子",对子之间按点数优先级比较大小。4.其他情况称为"点子",点子按点数和比较大小。5.豹子比对子、点子大,原创 2021-11-09 18:33:42 · 257 阅读 · 0 评论 -
Python编程基础题(25-A+B Again)
DescriptionA+B是每个JudgeOnline必备的试题,但是今天的A+B有些特别。A和B是以英文形式给出,请你求出A和B的和,并且要以英文形式输出。Input输入一个整数T (1 <= T <= 1900) 表示有T个测试数据每组测试数据两行,每行一个用英文表示的非负整数,表示A和B。A和B都是非负整数且小于10^9。Output对于每组数据,输出一行字符串,表示为A,B和的英文形式。保证A,B之和小于10^9。Sample Input3oneeleve原创 2021-10-22 14:22:51 · 268 阅读 · 0 评论 -
Python编程基础题(24-口罩发放)
Description为了抗击来势汹汹的 COVID19 新型冠状病毒,全国各地均启动了各项措施控制疫情发展,其中一个重要的环节是口罩的发放。某市出于给市民发放口罩的需要,推出了一款小程序让市民填写信息,方便工作的开展。小程序收集了各种信息,包括市民的姓名、身份证、身体情况、提交时间等,但因为数据量太大,需要根据一定规则进行筛选和处理,请你编写程序,按照给定规则输出口罩的寄送名单。InputOutput对于每一天的申请记录,每行输出一位得到口罩的人的姓名及身份证号,用一个空格隔开。顺序按照发放顺原创 2021-03-22 23:38:23 · 754 阅读 · 0 评论 -
Python编程基础题(23-A+B加强版)
Description读入两个正整数A和B,计算A+B. 需要注意的是:A和B的每一位数字由对应的英文单词给出.Input测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.Output对每个测试用例输出1行,即A+B的值.Sample Inputone + two =three four + five six =zero seven + eight nine =zero + zero =原创 2021-02-20 16:34:35 · 532 阅读 · 0 评论 -
Python编程基础题(22-N个数求和)
Description本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。Input输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 …给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。Output输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分,其中分数部分写成分子/分母,要求分子小于分母,且它们没有公因子。如果结果的整数部分为0,则只输出分数原创 2021-02-13 21:54:02 · 2468 阅读 · 0 评论 -
Python编程基础题(21-我要通过!)
Description“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是:字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x或者是空字符串,或者是仅由字母 A 组成的字符串;如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a、 b、 c 均或者是空字符串,原创 2021-01-16 22:00:06 · 431 阅读 · 0 评论 -
Python编程基础题(20-宇宙无敌加法器)
DescriptionInput输入首先在第一行给出一个 N 位的进制表(0 < N ≤ 20),以回车结束。 随后两行,每行给出一个不超过 N 位的非负的 PAT 数。Output在一行中输出两个 PAT 数之和。Sample Input3052706203415Sample Output7201参考程序def Normal(st1,st2): if len(st1)<len(st2): st1="0"*(len(st2)-len(st1))+原创 2020-12-17 09:22:52 · 293 阅读 · 0 评论 -
Python编程基础题(19-万绿丛中一点红)
Description对于计算机而言,颜色不过是像素点对应的一个 24 位的数值。现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围所有相邻像素的颜色差充分大。Input输入第一行给出三个正整数,分别是 M 和 N(≤ 1000),即图像的分辨率;以及 TOL,是所求像素点与相邻点的颜色差阈值,色差超过 TOL 的点才被考虑。随后 N 行,每行给出 M 个像素的颜色值,范围在 [0,2 24 ) 内。所有同行数字间用空格或 TAB原创 2020-12-04 23:52:35 · 469 阅读 · 0 评论 -
Python编程基础题(18-求平均值)
Description本题的基本要求非常简单:给定 N 个实数,计算它们的平均值。但复杂的是有些输入数据可能是非法的。一个“合法”的输入是 [−1000,1000] 区间内的实数,并且最多精确到小数点后 2 位。当你计算平均值的时候,不能把那些非法的数据算在内。Input输入第一行给出正整数 N(≤100)。随后一行给出 N 个实数,数字间以一个空格分隔。Output对每个非法输入,在一行中输出 ERROR: X is not a legal number,其中 X 是输入。最后在一行中输出结果:原创 2020-11-30 20:12:13 · 1886 阅读 · 2 评论 -
Python编程基础题(17-单身狗)
Description单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。Input输入第一行给出一个正整数 N(≤ 50 000),是已知夫妻/伴侣的对数;随后 N 行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个 ID 号,为 5 位数字(从 00000 到 99999),ID 间以空格分隔;之后给出一个正整数 M(≤ 10 000),为参加派对的总人数;随后一行给出这 M 位客人的 ID,以空格分隔。题目保证无人重婚或脚踩两条船。Outpu原创 2020-11-30 19:58:33 · 772 阅读 · 1 评论 -
Python编程基础题(16-数字黑洞)
Description给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。 例如,我们从6767开始,将得到现给定任意 4 位正整数,请编写程序演示到达黑洞的过程。Input输入给出一个 (0,10^4) 区间内的正整数 N。Output如果 N 的 4 位数字全相等,则在一行内输原创 2020-09-17 01:39:30 · 739 阅读 · 0 评论 -
Python编程基础题(15-A除以B)
Description本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。Input输入在一行中依次给出 A 和 B,中间以 1 空格分隔。Output在一行中依次输出 Q 和 R,中间以 1 空格分隔。Sample Input123456789050987654321 7Sample Output123456789050987654321 7参考程序def List_To_Str(A):原创 2020-09-15 14:05:21 · 1434 阅读 · 0 评论 -
Python编程基础题(14-福尔摩斯的约会)
Description大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧!3485djDkxh4hhGE2984akDfkkkkggEdsbs&hgsfdkd&Hyscvnm大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写原创 2020-09-14 11:52:23 · 207 阅读 · 0 评论 -
Python编程基础题(13-C语言标识符合法性判断)
Description给出一个标识符,请你判断它是否是C语言合法的标识符。(C语言规定:标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。)Input输入一个标识符,长度不超过100。Output判断是否合法,如果是输出YES,否则输出NO。Sample Input123YouSample OutputNO参考程序def Judge(string): flag=1 n=str(string) if n[0].isdigit():原创 2020-06-07 18:21:40 · 1060 阅读 · 1 评论 -
Python编程基础题(12-最值交换)
Description有一个长度为n的整数序列,其中最大值和最小值不会出现在序列的第一和最后一个位置。 请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。Input输入包括两行。 第一行为正整数n(1≤n≤10)。 第二行为n个正整数组成的序列。Output输出转换好的序列。数据之间用空格隔开。Sample Input62 3 8 1 4 5Sample Output1 3 5 2 4 8参考程序n = int(input())numlist原创 2020-05-17 16:42:45 · 1449 阅读 · 0 评论 -
Python编程基础题(11-简单编码)
Description将一串文本译成密码,密码的规律是: 将原来的小写字母全部翻译成大写字母,大写字母全部翻译成小写字母,数字的翻译规律如下:0——>9 1——>8 2——>7 3——>6 4——>5 5——>46——>3 7——>2 8——>1 9——>0然后将所有字符的顺序颠倒。Input输入一串文本,最大字符个数不超过100。Output输出编码后的结果。Sample InputchinaSample Ou原创 2020-05-17 15:01:13 · 852 阅读 · 0 评论 -
Python编程基础题(10-回文字符串判断)
Description“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。现在呢,就是让你判断输入的字符串是否是回文串。Input有多组输入,每行输入一串字符,保证字符串长度不会大于 100000,字符串由大小写英文字母和空格组成,以字符串“2013”作为结束标志。Output每行输出一个字符串,如果输入是回文串,输出“YES”,否则输出“NO”(...原创 2020-04-08 20:24:21 · 2412 阅读 · 0 评论 -
Python编程基础题(9-求绝对值最大的元素)
Description求n个整数中的绝对值最大的数。Input输入数据有2行,第一行为n,第二行是n个整数。Output输出n个整数中绝对值最大的数。Sample Input5-1 2 3 4 -5Sample Output-5参考程序n = int(input())reader = input()pri_list = []fabs_list = []for i i...原创 2020-03-24 22:59:34 · 5315 阅读 · 0 评论 -
Python编程基础题(8-list的简单计算)
Description接受从键盘输入的N个整数,输出其中的最大值、最小值和平均值(平均值为整除的商)。Input第一行一个正整数N(N<=100); 第二行有N个用空格隔开的整数Ti (1 <= i <= N, 0 <= Ti <= 10000000)Output三个有空格隔开的整数分别为最大值、最小值和平均值,其中平均值为整除的商。Sample Inpu...原创 2020-03-24 09:34:38 · 496 阅读 · 0 评论 -
Python编程基础题(7-输入星期数字,输出对应英文)
Description从键盘上输入数字星期,然后输出它的英文。 其对应关系是:1 Monday ,2 Tuesday ,3 Wednesday ,4 Thursday ,5 Friday ,6 Saturday ,7 SundayInput从键盘输入数字星期,输入数字在1-7之间。Output输出该数字对应的英文星期表示。Sample Input2Sample OutputTue...原创 2020-03-23 15:51:22 · 16252 阅读 · 0 评论 -
Python编程基础题(6-模拟计算器)
Description简单计算器模拟:输入两个整数和一个运算符,输出运算结果。Input第一行输入两个整数,用空格分开; 第二行输入一个运算符(+、-、*、/(整除))。 所有运算均为整数运算,保证除数不包含0。Output输出对两个数运算后的结果。Sample Input30 50*Sample Output1500参考程序operand = input()signal...原创 2020-03-23 09:55:28 · 3280 阅读 · 0 评论 -
Python编程基础题(5-顺序结构基础2)
【题目1】求三个整数的最大值请编写程序,在一行上输入三个整数,整数间用逗号分隔,求出其中的最大值并输出。string=input()number=string.split(",")print(number)print("{0}".format(max(number)))注意:上面程序中的number为列表类型,例如输入“1,3,5”,则number=[‘1’,‘3’,‘5’],元素的...原创 2020-03-23 09:02:47 · 1448 阅读 · 0 评论 -
Python编程基础题(4-顺序结构基础1)
【题目1】从键盘上输入一个小写字母,然后将小写字母装换成大写字母输出。x=input()print(x.upper())注意:x输出时不能像C语言那样在后面“-32”,因为x为字符串类型,不能和整数相加减(字符串之间的加号表示字符串的连接),使用upper方法表示将字符串中的字母大写。【题目2】已知圆柱体的底面半径r和高h(均为正实数),计算圆柱体底面周长和面积、圆柱体侧面积以及圆柱...原创 2020-03-21 10:56:18 · 4609 阅读 · 0 评论 -
Python编程基础题(3-求一元二次方程的解Ⅲ)
Description求一元二次方程x^2+bx+c=0的解。b、c为任意整数。且方程的判别式为完全平方数。Input输入数据的第一行是一个数T,表示测试数据的个数(1≤T≤100)。以下的T行数据,每行包括b、c两个数(-10 ^ 8 ≤b、c≤10^8),用空格分开。Output对于每个测试实例,请输出一元二次方程的两根形如: X1,X2 且X1≤X2。 每个实例的输出占一行。Sa...原创 2020-03-21 09:49:25 · 1521 阅读 · 0 评论 -
Python编程基础题(2-求一元二次方程的解Ⅱ)
Description求一元二次方程ax^2+bx+c=0的解。a,b,c为任意实数。Input输入数据有一行,包括a b c的值。Output按以下格式输出方程的根x1和x2。x1和x2之间有一个空格。x1 x2(1)如果x1和x2为实根,则以x1>=x2输出。(2)如果方程是共轭复根,x1=m+ni,x2=m-ni,其中n>0。其中,x1, x2, m,n均保留2...原创 2020-03-21 08:25:52 · 2737 阅读 · 2 评论 -
Python编程基础题(1-求一元二次方程的解Ⅰ)
Description解一元二次方程ax2+bx+c=0的解。保证有解。Inputa,b,c的值。Output两个根X1和X2,其中X1>=X2。 结果保留两位小数。Sample Input1 5 -2Sample Output0.37 -5.37参考程序import mathx = input()a, b, c = map(float, x.split())x...原创 2020-03-21 08:10:00 · 2495 阅读 · 0 评论