![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
浙大版《Python 程序设计》题目集
啊哈哈哈
chen_zan_yu_
同是寒窗苦读,岂能甘拜下风
展开
-
第6章-7 找出总分最高的学生 (15分)
第6章-7找出总分最高的学生(15分)给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出...原创 2019-12-06 15:49:54 · 1869 阅读 · 1 评论 -
第6章-6 求指定层的元素个数 (40分)
第6章-6求指定层的元素个数(40分)输入一个嵌套列表,再输入层数,求该层的数字元素个数。输入格式:第一行输入列表 第二行输入层数输出格式:在一行中输出元素个数输入样例:在这里给出一组输入。例如:[1,2,[3,4,[5,6],7],8]3输出样例:在这里给出相应的输出。例如:2a=input()c=int(input())b...原创 2019-12-06 15:33:35 · 840 阅读 · 0 评论 -
第6章-5 列表元素个数的加权和(1) (40分)
第6章-5列表元素个数的加权和(1)(40分)输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权个数和。第一层每个元素算一个元素,第二层每个元素算2个元素,第三层每个元素算3个元素,第四层每个元素算4个元素,...,以此类推!输入格式:在一行中输入一个列表。输出格式:在一行中输出加权元素个数值。输入样例:在这里给出一组输入。例如:[1,2,[3,4,[...原创 2019-12-06 15:20:36 · 1008 阅读 · 0 评论 -
第6章-4 列表数字元素加权和(1) (40分)
第6章-4列表数字元素加权和(1)(40分)输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权和。第一层每个元素 的值为:元素值*1,第二层每个元素的值为:元素值*2,第三层每个元素的值为:元素值*3, ...,以此类推!输入格式:在一行中输入列表输出格式:在一行中输出加权和输入样例:在这里给出一组输入。例如:[1,2,[3,4,[5,6],7],8]...原创 2019-12-06 14:56:46 · 765 阅读 · 0 评论 -
第6章-3 列表或元组的数字元素求和 (20分)
第6章-3列表或元组的数字元素求和(20分)求列表中数字和,列表中嵌套层次不限2层输入格式:在一行中输入列表或元组输出格式:在一行中输出数字的和输入样例:在这里给出一组输入。例如:[11,2,[3,7],(68,-1),"123",9]输出样例:在这里给出相应的输出。例如:99去掉多余的符号,遍历判断数字相加s=input()...原创 2019-12-06 14:42:21 · 2027 阅读 · 0 评论 -
第6章-2 一帮一 (15分)
第6章-2一帮一(15分)“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的...原创 2019-12-06 14:26:43 · 540 阅读 · 0 评论 -
第6章-1 输入列表,求列表元素和(eval输入应用) (10分)
第6章-1输入列表,求列表元素和(eval输入应用)(10分)在一行中输入列表,输出列表元素的和。输入格式:一行中输入列表。输出格式:在一行中输出列表元素的和。输入样例:[3,8,-5]输入样例:6str1 = eval(input())print(sum([i for i in str1]))...原创 2019-12-06 14:10:11 · 1938 阅读 · 0 评论 -
第5章-11 字典合并 (40分)
第5章-11字典合并(40分)字典合并。输入用字符串表示两个字典,输出合并后的字典,字典的键用一个字母或数字表示。注意:1和‘1’是不同的关键字!输入格式:在第一行中输入第一个字典字符串 在第二行中输入第二个字典字符串输出格式:在一行中输出合并的字典,输出按字典序。"1"的ASCII吗为49,大于1,排序时1在前,"1"在后,其它的也一样。输入样例1:在这里给出一组...原创 2019-12-06 21:26:11 · 1145 阅读 · 0 评论 -
第5章-10 两数之和 (30分)
第5章-10两数之和(30分)给定一组整数,还有一个目标数,在给定这组整数中找到两个数字,使其和为目标数,如找到,解是唯一的。找不到则显示 "no answer"。输出的下标按从小到大排序。用一重循环加字典实现。输入格式:在一行中给出这组数。 在下一行输入目标数输出格式:在一行中输出这两个数的下标,用一个空格分开。输入样例1:在这里给出一组输入。例如:2,7,...原创 2019-12-06 21:26:22 · 1515 阅读 · 2 评论 -
第5章-9 求矩阵鞍点的个数 (30分)
第5章-9求矩阵鞍点的个数(30分)一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式: 输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式: 鞍点的个数输入样例1:4 1 7 4 1 4 8 3 61 6 1 20 7 8 9输出...原创 2019-12-06 21:26:26 · 2468 阅读 · 0 评论 -
第5章-8 能被3,5和7整除的数的个数(用集合实现) (30分)
第5章-8能被3,5和7整除的数的个数(用集合实现)(30分)求指定区间内能被3,5和7整除的数的个数输入格式:在一行中从键盘输入2个正整数a,b(1<=a<b<=10000000),用空格隔开。输出格式:在一行输出大于等于a且小于等于b的能被3,5和7整除的数的个数。输入样例1:在这里给出一组输入。例如:10 100输出样例1:...原创 2019-12-05 16:35:47 · 2397 阅读 · 0 评论 -
第5章-7 列表去重 (40分)
第5章-7列表去重(40分)输入一个列表,去掉列表中重复的数字,按原来次序输出!输入格式:在一行中输入列表输出格式:在一行中输出不重复列表元素输入样例:在这里给出一组输入。例如:[4,7,5,6,8,6,9,5] 输出样例:在这里给出相应的输出。例如:4 7 5 6 8 9Python List sort()方法str1 = eva...原创 2019-12-05 16:30:42 · 1969 阅读 · 0 评论 -
第5章-4 分析活动投票情况 (20分)
第5章-4分析活动投票情况(20分)利用集合分析活动投票情况。第一小队有五名队员,序号是1,2,3,4,5;第二小队也有五名队员,序号6,7,8,9,10。输入一个得票字符串,求第二小队没有得票的队员输入格式:在一行中输入得票的队员的序列号,用逗号隔开。输出格式:一行中输出第二小队没有得票的队员序号。输入样例:在这里给出一组输入。例如:1,5,9,3,9,1,...原创 2019-12-05 15:55:03 · 1695 阅读 · 0 评论 -
第5章-3 四则运算(用字典实现) (30分)
第5章-3四则运算(用字典实现)(30分)四则运算(用字典实现),比较c语言的switch语句。输入格式:在一行中输入一个数字 在一行中输入一个四帜运算符(+,-,*,/) 在一行中输入一个数字输出格式:在一行中输出运算结果(小数保留2位)输入样例1:在这里给出一组输入。例如:7/3输出样例1:在这里给出相应的输出。例如:2.33输入...原创 2019-12-05 15:43:06 · 3634 阅读 · 0 评论 -
第5章-2 图的字典表示 (20分)
第5章-2图的字典表示(20分)图的字典表示。输入多行字符串,每行表示一个顶点和该顶点相连的边及长度,输出顶点数,边数,边的总长度。比如上图0点表示:{'O':{'A':2,'B':5,'C':4}}。用eval函数处理输入,eval函数具体用法见第六章内置函数。输入格式:第一行表示输入的行数 下面每行输入表示一个顶点和该顶点相连的边及长度的字符串输出格式:在一行中输...原创 2019-12-05 15:31:25 · 2281 阅读 · 0 评论 -
第5章-1 输出星期名缩写 (70分)
第5章-1输出星期名缩写(70分)输入一个1到7的数字,输出对应的星期名的缩写。1 Mon2 Tue3 Wed4 Thu5 Fri6 Sat7 Sun输入格式:输入1到7之间数字输出格式:输出对应的星期名的缩写输入样例:在这里给出一组输入。例如:1输出样例:在这里给出相应的输出。例如:Mondays = {1:'Mon...原创 2019-12-05 15:15:07 · 2419 阅读 · 0 评论 -
第4章-25 输出三角形字符阵列 (15分)
第4章-25输出三角形字符阵列(15分)本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。输入格式:输入在一行中给出一个正整数n(1≤n<7)。输出格式:输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。输入样例:4输出样例:A B C D E F G H I J n=int(i...原创 2019-12-08 23:45:31 · 622 阅读 · 1 评论 -
第4章-24 打印九九口诀表 (15分)
第4章-24打印九九口诀表(15分)下面是一个完整的下三角九九口诀表:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5...原创 2019-12-08 23:45:42 · 866 阅读 · 0 评论 -
第4章-23 求矩阵的局部极大值 (15分)
第4章-23求矩阵的局部极大值(15分)给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。输入格式:输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。输出格式:每行按照“元素...原创 2019-12-08 23:45:55 · 513 阅读 · 0 评论 -
第4章-22 找鞍点 (20分)
第4章-22找鞍点(20分)一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的...原创 2019-12-08 23:46:02 · 1032 阅读 · 0 评论 -
第4章-21 判断上三角矩阵 (15分)
第4章-21判断上三角矩阵(15分)上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。输入格式:输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。输出格式:每个矩阵的判断...原创 2019-12-08 23:46:10 · 229 阅读 · 0 评论 -
第4章-21 判断上三角矩阵 (15分)
第4章-21判断上三角矩阵(15分)上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。输入格式:输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。输出格式:每个矩阵的判断...原创 2019-12-08 23:46:18 · 380 阅读 · 0 评论 -
第3章-20 逆序的三位数 (10分)
第3章-20逆序的三位数(10分)程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。输入样例:123输出样例:321n=input()a=int(n[0])b=int(n[1])c=i...原创 2019-12-08 23:46:25 · 334 阅读 · 0 评论 -
第4章-19 矩阵运算 (20分)
第4章-19矩阵运算(20分)给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。输入样例:42 3 4 1...原创 2019-12-08 23:46:32 · 909 阅读 · 0 评论 -
第4章-18 猴子选大王 (20分)
第4章-18猴子选大王(20分)一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?输入格式:输入在一行中给一个正整数N(≤1000)。输出格式:在一行中输出当...原创 2019-12-08 23:46:40 · 532 阅读 · 0 评论 -
第4章-17 水仙花数(20 分) (20分)
第4章-17水仙花数(20 分)(20分)水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤5)输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:在这里给出一组输入。例如:...原创 2019-12-11 00:25:42 · 826 阅读 · 1 评论 -
第4章-16 jmu-python-判断是否构成三角形 (10分)
第4章-16jmu-python-判断是否构成三角形(10分)输入三角形的三边,判断是否能构成三角形。若能构成输出yes,否则输出no。输入格式:在一行中直接输入3个整数,3个整数之间各用一个空格间隔,没有其他任何附加字符。输出格式:直接输出yes或no,没有其他任何附加字符。输入样例1:3 4 5输出样例1:yes输入样例2:1 2 3...原创 2019-12-11 00:25:48 · 839 阅读 · 0 评论 -
第4章-30 找完数 (20分)
第4章-30找完数(20分)所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。输入格式:输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。输出格式:逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因...原创 2019-12-11 00:26:05 · 791 阅读 · 0 评论 -
第4章-29 找出不是两个数组共有的元素 (20分)
第4章-29找出不是两个数组共有的元素(20分)给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:...原创 2019-12-11 00:26:16 · 279 阅读 · 0 评论 -
第4章-28 矩阵转置 (10 分)
第4章-28矩阵转置(10分)将一个3×3矩阵转置(即行和列互换)。输入格式:在一行中输入9个小于100的整数,其间各以一个空格间隔。输出格式:输出3行3列的二维数组,每个数据输出占4列。输入样例:1 2 3 4 5 6 7 8 9输出样例: 1 4 7 2 5 8 3 6 9lst = list(...原创 2019-12-04 10:54:02 · 1890 阅读 · 0 评论 -
第4章-27 二维数组中每行最大值和每行和 (10 分)
第4章-27二维数组中每行最大值和每行和(10分)求一个3*3二维数组中每行的最大值和每行的和。输入格式:在一行中输入9个小于100的整数,其间各以一个空格间隔输出格式:输出3行3列的二维数组,并在每行后面分别输出每行最大值和每行元素的和,每个数据输出占4列。输入样例:3 6 5 9 8 2 1 4 5输出样例: 3 6 5 6 1...原创 2019-12-04 10:46:57 · 2938 阅读 · 0 评论 -
第4章-26 求1!+3!+5!+……+n! (10 分)
第4章-26求1!+3!+5!+……+n!(10分)求1!+3!+5!+……+n!的和,要求用循环嵌套设计,n<12。输入格式:输入在一行中给出一个不超过12的正整数n。输出格式:在一行中按照格式“n=n值,s=阶乘和”的顺序输出,其中阶乘和是正整数。输入样例:5输出样例:n=5,s=127用数学函数计算阶乘import mat...原创 2019-12-04 10:38:21 · 1762 阅读 · 0 评论 -
第4章-15 换硬币 (20 分)
第4章-15换硬币(20分)将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”...原创 2019-12-04 10:58:24 · 602 阅读 · 0 评论 -
第4章-13 求误差小于输入值的e的近似值 (20 分)
第4章-13求误差小于输入值的e的近似值(20分)自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!来近似计算。ei代表前i项求和。输入误差范围error,当ei+1-ei<error,则表示e的近似值满足误差范围。输入格式:在一行输入误差范围。输出格式:在一行输出e的近似值(保留6位小数)。输入样例1:在这里给出一组输入。例如:0.01...原创 2019-12-04 10:58:45 · 2121 阅读 · 0 评论 -
第4章-12 求满足条件的斐波那契数 (30 分)
第4章-12求满足条件的斐波那契数(30分)斐波那契数,亦称之为斐波那契数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……,这个数列从第3项开始,每一项都等于前两项之和。求大于输入数的最小斐波那契数。输入格式:在一行输人一个正整数n(n>=10)。输出格式:在一行输出大于n的最小斐波那契数。输入样例:在这里给出一组输入。例如:10...原创 2019-12-04 10:58:58 · 2380 阅读 · 0 评论 -
第4章-11 判断素数 (20 分)
第4章-11判断素数(20分)判断一个给定的正整数是否素数输入格式:输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于1000000 的需要判断的正整数输出格式:对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No输入样例:在这里给出一组输入。例如:211111输出样例:在这里给出相应的输出。例如:Y...原创 2019-12-04 10:59:08 · 1055 阅读 · 0 评论 -
第4章-10 最大公约数和最小公倍数 (15 分)
第4章-10最大公约数和最小公倍数(15分)本题要求两个给定正整数的最大公约数和最小公倍数。输入格式:输入在一行中给出两个正整数M和N(≤1000)。输出格式:在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。输入样例:511 292输出样例:73 2044def gcd(a,b): if a%b == 0:...原创 2019-12-04 10:59:18 · 932 阅读 · 0 评论 -
第4章-9 查询水果价格 (15 分)
第4章-9查询水果价格(15分)给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。首先在屏幕上显示以下菜单:[1] apple[2] pear[3] orange[4] grape[0] exit用户可以输入编号1~4查询对应水果...原创 2019-12-04 10:59:23 · 1265 阅读 · 0 评论 -
第4章-8 求分数序列前N项和 (15 分)
第4章-8求分数序列前N项和(15分)本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。输入样例:20输出样例:3...原创 2019-12-11 00:26:27 · 940 阅读 · 0 评论 -
第4章-7 统计学生平均成绩与及格人数 (15 分)
第4章-7统计学生平均成绩与及格人数(15分)本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。输入格式:输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。输出格式:按照以下格式输出:average = 成绩均值count = 及格人数其中平均值...原创 2019-12-11 00:26:43 · 3405 阅读 · 0 评论