浙大版《Python 程序设计》题目集
啊艺要努力
成为想要成为的人。
展开
-
L1-035 情人节 (15 分)
以上是朋友圈中一奇葩贴:“2月14情人节了,我决定造福大家。第2个赞和第14个赞的,我介绍你俩认识…………咱三吃饭…你俩请…”。现给出此贴下点赞的朋友名单,请你找出那两位要请客的倒霉蛋。输入格式:输入按照点赞的先后顺序给出不知道多少个点赞的人名,每个人名占一行,为不超过10个英文字母的非空单词,以回车结束。一个英文句点.标志输入的结束,这个符号不算在点赞名单里。输出格式:根据点赞情况在一行中输出结论:若存在第2个人A和第14个人B,则输出“A and B are inviting you to d.原创 2021-12-04 00:13:25 · 59 阅读 · 0 评论 -
第6章函数-2 使用函数求素数和 (20 分)
使用函数求素数和prime§, 其中函数prime当用户传入参数p为素数时返回True,否则返回False. PrimeSum(m,n),函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数1<=m<n。函数接口定义:在这里描述函数接口:prime§,返回True表示p是素数,返回False表示p不是素数PrimeSum(m,n),函数返回素数和裁判测试程序样例:/* 请在这里填写答案 */ m,n=input().split() m=int(m) n=i原创 2021-06-15 18:57:44 · 240 阅读 · 0 评论 -
第6章函数-1 使用函数求特殊a串数列和 (10 分)
给定两个均不超过9的正整数a和n,要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和函数接口定义:fn(a,n) 其中 a 和 n 都是用户传入的参数。 a 的值在[1, 9]范围;n 是[1, 9]区间内的个位数。函数须返回级数和裁判测试程序样例:/* 请在这里填写答案 */ a,b=input().split() s=fn(int(a),int(b)) print(s)输入样例:在这里给出一组输入。例如:2 3输出样例:在这里给出相应的原创 2021-06-11 00:22:55 · 422 阅读 · 0 评论 -
第7章-1 词频统计 (30 分)
请编写程序,对一段英文文本,统计其中所有不同单词的个数,以及词频最大的前10%的单词。所谓“单词”,是指由不超过80个单词字符组成的连续字符串,但长度超过15的单词将只截取保留前15个单词字符。而合法的“单词字符”为大小写字母、数字和下划线,其它字符均认为是单词分隔符。输入格式:输入给出一段非空文本,最后以符号#结尾。输入保证存在至少10个不同的单词。输出格式:在第一行中输出文本中所有不同单词的个数。注意“单词”不区分英文大小写,例如“PAT”和“pat”被认为是同一个单词。随后按照词频递减的顺原创 2021-06-11 00:22:40 · 306 阅读 · 0 评论 -
第6章-8 输出全排列 (20 分)
输入整数n(3<=n<=7),编写程序输出1,2,…,n整数的全排列,按字典序输出。输入格式:一行输入正整数n。输出格式:按字典序输出1到n的全排列。每种排列占一行,数字间无空格。输入样例:在这里给出一组输入。例如:3输出样例:在这里给出相应的输出。例如:123 132 213 231 312 321正确答案import randomn = int(input())lst = set() #集合保证添加进来的数不重复l = [str(i) for i in rang原创 2021-06-11 00:22:27 · 455 阅读 · 0 评论 -
第6章-7 找出总分最高的学生 (15 分)
给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出格式:在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。输入样例:5 00001 huanglan 78 83 75 00原创 2021-06-11 00:22:16 · 125 阅读 · 0 评论 -
第6章-6 求指定层的元素个数 (40 分)
输入一个嵌套列表,再输入层数,求该层的数字元素个数。输入格式:第一行输入列表 第二行输入层数输出格式:在一行中输出元素个数输入样例:在这里给出一组输入。例如:[1,2,[3,4,[5,6],7],8] 3输出样例:在这里给出相应的输出。例如:2正确答案b = input()c = int(input())num= 0sum=0for i in range(0,len(b)): if(b[i]=='['): num+=1 elif(b[i]=='原创 2021-06-11 00:21:55 · 135 阅读 · 0 评论 -
第6章-5 列表元素个数的加权和(1) (40 分)
输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权个数和。第一层每个元素算一个元素,第二层每个元素算2个元素,第三层每个元素算3个元素,第四层每个元素算4个元素,…,以此类推!输入格式:在一行中输入一个列表。输出格式:在一行中输出加权元素个数值。输入样例:在这里给出一组输入。例如:[1,2,[3,4,[5,6],7],8]输出样例:在这里给出相应的输出。例如:15正确答案n=eval(input())j=1sum=0def he(n): global sum,j原创 2021-06-11 00:21:45 · 84 阅读 · 0 评论 -
第6章-4 列表数字元素加权和(1) (40 分)
输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权和。第一层每个元素 的值为:元素值1,第二层每个元素的值为:元素值2,第三层每个元素的值为:元素值*3, …,以此类推!输入格式:在一行中输入列表输出格式:在一行中输出加权和输入样例:在这里给出一组输入。例如:[1,2,[3,4,[5,6],7],8]输出样例:在这里给出相应的输出。例如:72正确答案n=eval(input())j=1sum=0def he(n): global sum,j for i原创 2021-06-11 00:21:35 · 317 阅读 · 0 评论 -
第6章-3 列表或元组的数字元素求和 (20 分)
求列表中数字和,列表中嵌套层次不限2层输入格式:在一行中输入列表或元组输出格式:在一行中输出数字的和输入样例:在这里给出一组输入。例如:[11,2,[3,7],(68,-1),"123",9]输出样例:在这里给出相应的输出。例如:99正确答案n=eval(input())a=[]def he(seq): for i in seq: if type(i)==int or type(i)==float: a.append(i)原创 2021-06-11 00:21:12 · 378 阅读 · 0 评论 -
第6章-2 一帮一 (15 分)
“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。输出格式原创 2021-06-11 00:20:58 · 82 阅读 · 0 评论 -
第6章-1 输入列表,求列表元素和(eval输入应用) (10 分)
在一行中输入列表,输出列表元素的和。输入格式:一行中输入列表。输出格式:在一行中输出列表元素的和。输入样例:[3,8,-5]输出样例:6正确答案list=eval(input())sum=0for i in list: sum=sum+iprint(sum)...原创 2021-06-10 17:01:36 · 176 阅读 · 0 评论 -
第5章-11 字典合并 (40 分)
输入用字符串表示两个字典,输出合并后的字典。字典的键用一个字母或数字表示。注意:1和‘1’是不同的关键字!输入格式:在第一行中输入第一个字典字符串;在第二行中输入第二个字典字符串。输出格式:在一行中输出合并的字典,输出按字典序。“1” 的 ASCII 码为 49,大于 1,排序时 1 在前,“1” 在后。其它的字符同理。输入样例1:在这里给出一组输入。例如:{1:3,2:5}{1:5,3:7}输出样例1:在这里给出相应的输出。例如:{1:8,2:5,3:7}输入样例2:在这里给原创 2021-06-10 17:01:26 · 274 阅读 · 0 评论 -
第5章-10 两数之和 (30 分)
给定一组整数,还有一个目标数,在给定这组整数中找到两个数字,使其和为目标数,如找到,解是唯一的。找不到则显示 “no answer”。输出的下标按从小到大排序。用一重循环加字典实现。输入格式:在一行中给出这组数。 在下一行输入目标数输出格式:在一行中输出这两个数的下标,用一个空格分开。输入样例1:在这里给出一组输入。例如:2,7,11,15 9输出样例1:在这里给出相应的输出。例如:0 1输入样例2:在这里给出一组输入。例如:3,6,9 10输出样例2:在这里给出相应的输出。例原创 2021-06-10 17:01:08 · 84 阅读 · 0 评论 -
第5章-9 求矩阵鞍点的个数 (30 分)
一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:鞍点的个数输入样例1:4 1 7 4 1 4 8 3 6 1 6 1 2 0 7 8 9输出样例1:1输入样例2:2 1 7 4 1输出样例2:0输入样例3:3 4 7 8 1 3 3 2 3 1输出样例3:2正确答案n=int(input())s=原创 2021-06-10 17:00:58 · 134 阅读 · 0 评论 -
第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:在这里给出相应的输出。例如:0输入样例2:在这里给出一组输入。例如:1000 100000输出样例:在这里给出相应的输出。例如:943正确答案a,b=map(lambda x:int(x)原创 2021-06-10 17:00:50 · 178 阅读 · 0 评论 -
第5章-7 列表去重 (40 分)
输入一个列表,去掉列表中重复的数字,按原来次序输出!输入格式:在一行中输入列表输出格式:在一行中输出不重复列表元素输入样例:在这里给出一组输入。例如:[4,7,5,6,8,6,9,5]输出样例:在这里给出相应的输出。例如:4 7 5 6 8 9正确答案lst = input()lst = lst.replace('[','')lst = lst.replace(']','')lst = lst.replace(' ','')lst = lst.split(',')res =原创 2021-06-10 17:00:29 · 159 阅读 · 0 评论 -
第5章-6 统计工龄 (20 分)
给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。输入格式:输入首先给出正整数N(≤10⁵),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。输出格式:按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。输入样例:8 10 2 0 5 7 2 5 2输出样例:0:1 2:3 5:2 7:1 10:1正确答案N = int(input())age = list(map(int, input().spl原创 2021-06-10 17:00:20 · 303 阅读 · 0 评论 -
第5章-5 统计字符出现次数 (20 分)
本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。输入格式:输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。输出格式:在一行中输出给定字符在给定字符串中出现的次数。输入样例:programming is More fun! m输出样例:2正确答案l=list(input())t=input()sum=0for i in l: if i==t: sum+=1print(sum)...原创 2021-06-10 17:00:12 · 263 阅读 · 0 评论 -
第5章-4 分析活动投票情况 (20 分)
利用集合分析活动投票情况。第一小队有五名队员,序号是1,2,3,4,5;第二小队也有五名队员,序号6,7,8,9,10。输入一个得票字符串,求第二小队没有得票的队员输入格式:在一行中输入得票的队员的序列号,用逗号隔开。输出格式:一行中输出第二小队没有得票的队员序号。输入样例:在这里给出一组输入。例如:1,5,9,3,9,1,1,7,5,7,7,3,3,1,5,7,4,4,5,4,9,5,10,9输出样例:在这里给出相应的输出。例如:6 8正确答案l=list(map(lambda x原创 2021-06-10 17:00:02 · 344 阅读 · 0 评论 -
第5章-3 四则运算(用字典实现) (30 分)
四则运算(用字典实现),比较c语言的switch语句。输入格式:在一行中输入一个数字 在一行中输入一个四帜运算符(+,-,*,/) 在一行中输入一个数字输出格式:在一行中输出运算结果(小数保留2位)输入样例1:在这里给出一组输入。例如:7 / 3输出样例1:在这里给出相应的输出。例如:2.33输入样例2:在这里给出一组输入。例如:10 / 0输出样例2:在这里给出相应的输出。例如:divided by zero正确答案a=int(input())n=input()b=原创 2021-06-10 16:59:40 · 718 阅读 · 1 评论 -
第5章-2 图的字典表示 (20 分)
图的字典表示。输入多行字符串,每行表示一个顶点和该顶点相连的边及长度,输出顶点数,边数,边的总长度。比如上图0点表示:{‘O’:{‘A’:2,‘B’:5,‘C’:4}}。用eval函数处理输入,eval函数具体用法见第六章内置函数。输入格式:第一行表示输入的行数 下面每行输入表示一个顶点和该顶点相连的边及长度的字符串输出格式:在一行中输出顶点数,边数,边的总长度输入样例:在这里给出一组输入。例如:4 {'a':{'b':10,'c':6}} {'b':{'c':2,'d':7}} {'c'.原创 2021-06-07 11:00:56 · 187 阅读 · 0 评论 -
第5章-1 输出星期名缩写 (70 分)
输入一个1到7的数字,输出对应的星期名的缩写。1 Mon2 Tue3 Wed4 Thu5 Fri6 Sat7 Sun输入格式:输入1到7之间数字输出格式:输出对应的星期名的缩写输入样例:在这里给出一组输入。例如:1输出样例:在这里给出相应的输出。例如:Mon正确答案days = {1:'Mon',2:'Tue',3:'Wed',4:'Thu',5:'Fri',6:'Sat',7:'Sun'}num = int(input())print(days[num]).原创 2021-06-07 11:00:46 · 1173 阅读 · 0 评论 -
第4章-30 找完数 (20 分)
所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。输入格式:输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。输出格式:逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + … + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。输入样例:2 30输出样例:6 = 1 + 2 +原创 2021-06-07 11:00:31 · 168 阅读 · 1 评论 -
第4章-29 找出不是两个数组共有的元素 (20 分)
给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:10 3 -5 2 8 0 3 5 -15 9 100 11 6 4 8 2 6 -5 9 0 100 8 1输出样例:3 5 -15 6 4 1正确答案n=list(m原创 2021-06-07 11:00:19 · 73 阅读 · 0 评论 -
第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 9正确答案n=list(map(lambda x:int(x),input().split()))for i in range(0,3): print("{:4d}{:4d}{:4d}".format(n[i],n[i+3],n[i+6]原创 2021-06-07 11:00:04 · 214 阅读 · 0 评论 -
第4章-27 二维数组中每行最大值和每行和 (10 分)
求一个3*3二维数组中每行的最大值和每行的和。输入格式:在一行中输入9个小于100的整数,其间各以一个空格间隔输出格式:输出3行3列的二维数组,并在每行后面分别输出每行最大值和每行元素的和,每个数据输出占4列。输入样例:3 6 5 9 8 2 1 4 5输出样例:3 6 5 6 14 9 8 2 9 19 1 4 5 5 10正确答案a = list(map(int,input().split()))for i in range(0,9,3): sum,max=0,-1原创 2021-06-07 10:59:53 · 630 阅读 · 0 评论 -
第4章-26 求1!+3!+5!+……+n! (10 分)
求1!+3!+5!+……+n!的和,要求用循环嵌套设计,n<12。输入格式:输入在一行中给出一个不超过12的正整数n。输出格式:在一行中按照格式“n=n值,s=阶乘和”的顺序输出,其中阶乘和是正整数。输入样例:5输出样例:n=5,s=127n=int(input())sum=0index=1for i in range(1,n+1,2): for j in range(1,i+1): index=index*j sum=sum+index原创 2021-06-07 10:59:41 · 1105 阅读 · 0 评论 -
第4章-25 输出三角形字符阵列 (15 分)
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。输入格式:输入在一行中给出一个正整数n(1≤n<7)。输出格式:输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。输入样例:4输出样例:A B C D E F G H I Jn=int(input())c='A'k=0for i in range(-n,0,): for j in range(-i): print("{} ".format(chr(o原创 2021-06-07 10:59:29 · 500 阅读 · 0 评论 -
第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*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=6原创 2021-06-07 10:59:09 · 189 阅读 · 0 评论 -
第4章-23 求矩阵的局部极大值 (15 分)
给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。输入格式:输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。输出格式:每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“No原创 2021-06-07 10:58:52 · 84 阅读 · 0 评论 -
第4章-22 找鞍点 (20 分)
一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。输入样例1:4 1 7 4 1 4 8 3 6 1 6 1 2 0 7 8 9输出样例1:2 1输入样例2:2 1 7 4原创 2021-06-06 16:01:37 · 257 阅读 · 0 评论 -
第4章-21 判断上三角矩阵 (15 分)
上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。输入格式:输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。输出格式:每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。输入样例:3 3 1 2 3 0 4 5 0 0 6 2 1 0 -8 2 3 1 2原创 2021-06-06 16:01:26 · 188 阅读 · 0 评论 -
第4章-20 求矩阵各行元素之和 (15 分)
本题要求编写程序,求一个给定的m×n矩阵各行元素之和。输入格式:输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间以空格分隔。输出格式:每行输出对应矩阵行元素之和。输入样例:3 2 6 3 1 -8 3 12输出样例:9 -7 15答案n=list(map(lambda x:int(x),input().split()))s=[]for i in range(0,n[0]): a=map(lambda x:int(x),input().spli原创 2021-06-06 16:01:14 · 151 阅读 · 0 评论 -
第4章-19 矩阵运算 (20 分)
给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。输入样例:4 2 3 4 1 5 6 1 1 7 1 8 1 1 1 1 1输出样例:35解题过程二维数组如何建立?答案n=int(input())a=[]sum=0for原创 2021-06-06 16:01:02 · 324 阅读 · 0 评论 -
第4章-18 猴子选大王 (20 分)
一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?输入格式:输入在一行中给一个正整数N(≤1000)。输出格式:在一行中输出当选猴王的编号。输入样例:11输出样例:7解题原始想法是做一个数组,然后两个函数,一个负责每次从新排序,一个负责删除,但是感觉这样子有点麻烦,于是想到原创 2021-06-06 16:00:50 · 212 阅读 · 0 评论 -
第4章-17 水仙花数(20 分) (20 分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤5)输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:在这里给出一组输入。例如:3输出样例:在这里给出相应的输出。例如:153 370 371 407答案n=int(input())sum=0for i in range(1*pow(10,n-原创 2021-06-06 16:00:29 · 151 阅读 · 0 评论 -
第4章-16 jmu-python-判断是否构成三角形 (10 分)
输入三角形的三边,判断是否能构成三角形。若能构成输出yes,否则输出no。输入格式:在一行中直接输入3个整数,3个整数之间各用一个空格间隔,没有其他任何附加字符。输出格式:直接输出yes或no,没有其他任何附加字符。输入样例1:3 4 5输出样例1:yes输入样例2:1 2 3输出样例2:no答案tri=list(map(lambda x:int(x),input().split()))if tri[0]+tri[1]>tri[2] and tri[2]+tri[1]&g原创 2021-06-06 16:00:16 · 313 阅读 · 0 评论 -
第4章-15 换硬币 (20 分)
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。输入样例:13输出样例:fen5:2, fen2:1, fen1:1, total:4 fen5:1, f原创 2021-06-06 16:00:02 · 97 阅读 · 0 评论 -
第4章-14 统计字符 (15 分)
本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入格式:输入为10个字符。最后一个回车表示输入结束,不算在内。输出格式:在一行内按照letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数的格式输出。输入样例:aZ & 09 Az输出样例:letter = 4, blank = 3, digit = 2, other = 1错误答案s1=list(input()原创 2021-06-06 15:58:34 · 148 阅读 · 0 评论