![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PTA
LW彬彬彬彬彬彬。
这个作者很懒,什么都没留下…
展开
-
PTA-MOOC《Python程序设计浙江大学》拼题题目集第七章题目及代码答案
7-1 词频统计 (30分)请编写程序,对一段英文文本,统计其中所有不同单词的个数,以及词频最大的前10%的单词。所谓“单词”,是指由不超过80个单词字符组成的连续字符串,但长度超过15的单词将只截取保留前15个单词字符。而合法的“单词字符”为大小写字母、数字和下划线,其它字符均认为是单词分隔符。输入格式:输入给出一段非空文本,最后以符号#结尾。输入保证存在至少10个不同的单词。输出格式...原创 2020-03-01 11:31:07 · 11788 阅读 · 3 评论 -
PTA-MOOC《Python程序设计浙江大学》拼题题目集第六章题目及代码答案
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=...原创 2020-02-27 20:46:51 · 8564 阅读 · 1 评论 -
PTA-MOOC《Python程序设计浙江大学》拼题题目集第五章编程题题目及代码答案
7-1 输出星期名缩写 (70分)输入一个1到7的数字,输出对应的星期名的缩写。1 Mon2 Tue3 Wed4 Thu5 Fri6 Sat7 Sun输入格式:输入1到7之间数字输出格式:输出对应的星期名的缩写输入样例:在这里给出一组输入。例如:1输出样例:在这里给出相应的输出。例如:Mon代码n=input()data={'1':'Mon','2':...原创 2020-02-26 14:42:29 · 8680 阅读 · 0 评论 -
PTA-MOOC《Python程序设计浙江大学》拼题题目集第三章编程题题目链接索引
题号题目7-1大于身高的平均值 (10分)7-2[查验身份证 (15分)7-3输出字母在字符串中位置索引 (20分)7-4查找指定字符 (15分)7- 5字符转换 (15分)7-6求整数序列中出现次数最多的数 (15分)7-7求最大值及其下标 (20分)7- 8字符串逆序 (15分)7- 9统计大写辅音字母 (1...原创 2020-02-26 13:09:29 · 4137 阅读 · 0 评论 -
PTA-MOOC《Python程序设计浙大版》题目集第四章题目及代码答案
8-1 打印图形 (15分)4-1. 编写程序,输出下面(a)、(b)和(c)图案。 程序压缩后(zip)以文件形式上传!代码def a(num): for i in range(1,num+1): print("*"*i)def b(num): for i in range(1,num+1): print(" "*(num-i),end...原创 2020-02-23 21:34:13 · 24968 阅读 · 0 评论 -
PTA-第三章-7-22 判断两个字符串是否为变位词 (40分)
如果一个字符串是 另一个字符串的重新排列组合,那么这两个字符串互为变位词。比如,”heart”与”earth”互为变位 词,”Mary”与”arMy”也互为变位词。输入格式:第一行输入第一个字符串,第二行输入第二个字符串。输出格式:输出“yes”,表示是互换词,输出“no”,表示不是互换词。输入样例1:在这里给出一组输入。例如:MaryarMy输出样例1在这里给出相应的输出。...原创 2020-02-23 15:11:10 · 7606 阅读 · 0 评论 -
PTA-第三章-7-21 输出大写英文字母 (15分)
本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。输入格式:输入为一个以回车结束的字符串(少于80个字符)。输出格式:按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。输入样例1:FONTNAME and FILENAME输出样例1:FO...原创 2020-02-23 15:10:12 · 2539 阅读 · 3 评论 -
PTA-第三章- 7-20 判断回文字符串 (15分)
输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No。输入样例1:level输出样例1:levelYes输入样例2:1 + 2 = 2 + 1 =输出样...原创 2020-02-23 15:09:21 · 4197 阅读 · 0 评论 -
PTA-第三章-7-19 逆序的三位数 (10分)
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。输入样例:123输出样例:321代码s=input()if len(s) == 3: if 1<=int(s[0])<=9: if s[...原创 2020-02-23 15:08:17 · 924 阅读 · 0 评论 -
PTA-第三章-7-18 找最长的字符串 (15分)
本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。输入格式:输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。输出格式:在一行中用以下格式输出最长的字符串:The longest is: 最长的字符串如果字符串的长度相同,则输出先输入的字符串。输入样例:5liwangzhangjinxiang输出样例...原创 2020-02-23 15:07:35 · 1644 阅读 · 0 评论 -
PTA-第三章-7-17 输出10个不重复的英文字母 (50分)
随机输入一个字符串,把最左边的10个不重复的英文字母(不区分大小写)挑选出来。 如没有10个英文字母,显示信息“not found”输入格式:在一行中输入字符串输出格式:在一行中输出最左边的10个不重复的英文字母或显示信息“not found"输入样例1:在这里给出一组输入。例如:poemp134输出样例1:在这里给出相应的输出。例如:not found输入样例2在这里...原创 2020-02-23 15:06:35 · 2862 阅读 · 1 评论 -
PTA-第3章-7-16 删除字符 (30分)
输入一个字符串 str,再输入要删除字符 c,大小写不区分,将字符串 str 中出现的所有字符 c 删除。输入格式:在第一行中输入一行字符 在第二行输入待删除的字符输出格式:在一行中输出删除后的字符串输入样例:在这里给出一组输入。例如: Bee E输出样例:在这里给出相应的输出。例如:result: B代码str1=input().strip()c...原创 2020-02-23 15:05:36 · 1962 阅读 · 0 评论 -
PTA-第三章-7-15 删除重复字符 (20分)
本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。输入格式:输入是一个以回车结束的非空字符串(少于80个字符)。输出格式:输出去重排序后的结果字符串。输入样例:ad2f3adjfeainzzzv输出样例:23adefijnvz代码s=input()s=set(s)s=list(s)list.sort(s)a="".join(...原创 2020-02-22 11:19:55 · 1389 阅读 · 3 评论 -
PTA-第三章-7-14 统计一行文本的单词个数 (15分)
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出单词个数。输入样例:Let's go to room 209.输出样例:5代码s=input()count=0if s[-1].isspace(): for i in range(len(s)...原创 2020-02-22 11:18:31 · 1285 阅读 · 0 评论 -
PTA-第三章-7-13 字符串字母大小写转换 (15分)
本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。输入格式:输入为一个以“#”结束的字符串(不超过30个字符)。输出格式:在一行中输出大小写转换后的结果字符串。输入样例:Hello World! 123#输出样例:hELLO wORLD! 123代码s=input().split("#")[0]f...原创 2020-02-22 11:17:11 · 3749 阅读 · 0 评论 -
7-12 字符串替换 (15分)
代码s=input()a=""for i in range(len(s)): if s[i].isupper(): a+=chr(90-(ord(s[i])-65)) else: a+=s[i]print(a)原创 2020-02-21 21:12:50 · 1139 阅读 · 0 评论 -
7-11 求整数的位数及各位数字之和 (15分)
代码s=input()sum=0for i in range(len(s)): sum+=int(s[i])print("%s %s"%(len(s),sum))原创 2020-02-21 21:09:30 · 1998 阅读 · 1 评论 -
7-10 字符串排序 (20分)
代码s=input().split()print("After sorted:")s.sort()for i in s: print(i)原创 2020-02-21 21:08:13 · 1739 阅读 · 2 评论 -
7-9 统计大写辅音字母 (15分)
代码s=input()count=0for i in range(len(s)): if s[i] not in ['A','E','I','O','U']: if s[i].isupper(): count+=1print(count)原创 2020-02-21 21:07:29 · 2044 阅读 · 0 评论 -
7-8 字符串逆序 (15分)
代码s=input()for i in range(len(s)-1,-1,-1): print("%s"%s[i],end="")原创 2020-02-21 21:06:36 · 987 阅读 · 0 评论 -
PTA-MOOC《Python程序设计浙江大学》拼题题目集第一章编程题
7-1 从键盘输入两个数,求它们的和并输出 (30分)7-2 从键盘输入三个数到a,b,c中,按公式值输出 (30分)7-3 输出“Python语言简单易学” (10分)原创 2020-02-21 10:36:47 · 1957 阅读 · 0 评论 -
PTA-MOOC《Python程序设计浙江大学》拼题A题目集第二章编程题
7-1 计算 11+12+13+...+m 7-2 计算分段函数[1] )7-3 阶梯电价 7-4 求奇数分之一序列前N项和 (15分)7-5 求交错序列前N项和 7-6 产生每位数字相同的n位数 7-7 转换函数使用 7-8 比较大小 7-9 输出华氏-摄氏温度转换表 7-10 求平方与倒数序列的部分和 7-11 偶数位特殊序列和 7-12 输出三角形面积和周长 7-13 分段计算居民水费 7-14 求整数段和原创 2020-02-21 10:56:55 · 10255 阅读 · 1 评论 -
7-7 求最大值及其下标 (20分)
代码n=int(input())s=input().split()[:n]s=list(map(int,s))for i in range(len(s)): if s[i] == max(s): print("%d %d"%(s[i],i)) break原创 2020-02-21 13:48:35 · 2691 阅读 · 0 评论 -
7-6 求整数序列中出现次数最多的数 (15分)
代码s = input().split()[1:]a = 0for i in set(s): if s.count(i) > a: a = s.count(i) num = iprint(num,a)原创 2020-02-21 13:47:50 · 1651 阅读 · 5 评论 -
7-5 字符转换 (15分)
代码s=input()a=""for i in range(len(s)): if s[i].isdigit(): a+=s[i]print(int(a))原创 2020-02-21 13:45:28 · 2689 阅读 · 0 评论 -
7-4 查找指定字符 (15分)
代码s=input()m=input()count=0for i in range(len(m)-1,-1,-1): if m[i] == s: print("index = %d"%i) count+=1 breakif count == 0: print("Not Found")原创 2020-02-21 13:44:44 · 1822 阅读 · 0 评论 -
7-3 输出字母在字符串中位置索引 (20分)
代码s=input()m=input()a,b=m.split(" ")for i in range(len(s)-1,-1,-1): if s[i] == b: print("%d %s"%(i,b)) if s[i] == a: print("%d %s"%(i,a))原创 2020-02-21 13:43:51 · 2948 阅读 · 0 评论 -
7-2 查验身份证 (15分)
代码n=int(input())data={}for i in range(n): data[i]=input()weight=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]z_m={'0':1,'1':0,'2':'X','3':9,'4':8,'5':7,'6':6,'7':5,'8':4,'9':3,'10':2}sum=0count=0...原创 2020-02-21 13:42:47 · 1957 阅读 · 0 评论 -
7-1 3-1.大于身高的平均值 (10分)
代码s=input()data=[]data=s.split(" ")for i in range(len(data)): data[i]=int(data[i])for i in range(len(data)): if data[i] > (sum(data)/len(data)) : print("%d "%data[i],end="")...原创 2020-02-21 13:41:29 · 2064 阅读 · 0 评论