PTA
still cold
这个作者很懒,什么都没留下…
展开
-
【PAT】 (Basic Level) Practice (中文) 1013 数素数 (20 分)
先构造一个函数isprime()用来判断一个数是否为质数 然后创建一个包含n个质数的列表 最后将第m个到第n个质数按照格式输出 import math def isprime(n): if n == 1 or n %2 == 0: return False elif n == 3: return True else: for...原创 2019-11-22 18:32:00 · 256 阅读 · 0 评论 -
【PAT】 (Basic Level) Practice (中文) 1012 数字分类 (20)
最后一个测试点错误,可能某个地方考虑不周 N = list(map(int,input().split()))[1:] A = [0]*5 op = 1 cnt = 0 for n in N: if n % 10 == 0: A[0] += n elif n % 5 == 1: A[1] += n*op op = -op e...原创 2019-11-22 17:35:25 · 117 阅读 · 0 评论 -
【PAT】 (Basic Level) Practice (中文) 1011 A+B 和 C (15 分)
写个判断函数 def judge(a,b,c): if a+b>c: return True else: return False n = int(input()) for i in range(n): a,b,c = map(int, input().split()) if judge(a,b,c): pr...原创 2019-11-22 16:26:21 · 92 阅读 · 0 评论 -
【PAT】 (Basic Level) Practice (中文) 1010 一元多项式求导 (25 分)
题目有个地方需要注意,如果原多项式不含有x(只有常数),应该输出0 0;若原多项式含有x项,那常数项求导后的0 0不显示 N = list(map(int, input().split())) M = [] for i in range(0,len(N),2): if N[i] !=0 and N[i+1] != 0: M.append(N[i]*N[i+1]) ...原创 2019-11-22 13:51:53 · 99 阅读 · 0 评论 -
【PAT】 (Basic Level) Practice (中文) 1009 说反话 (20 分)
体会:千万不要被测试例子限制了思维,主要还是审题,想到符合题意的各种可能,只针对测试例子可能会失败 s = input().split() ss = ' '.join(sorted(s, key = s.index, reverse = True)) print(ss) ...原创 2019-11-22 12:50:00 · 131 阅读 · 0 评论 -
【PAT】 (Basic Level) Practice (中文) 1007 素数对猜想 (20 分)
思路:先构造一个判断是否为素数的函数,然后将n以内的素数加到列表,然后遍历列表 import math def isprime(n): for i in range(2,int(math.sqrt(n))+1): if n % i == 0: return False return True def getPlist(n): P ...原创 2019-11-22 11:17:44 · 130 阅读 · 0 评论 -
【PAT】 (Basic Level) Practice (中文)1002 写出这个数 (20 分)
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10 100 。 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。 输入样例: 1234567890987654321123456789 输出样例: yi san ...原创 2019-11-21 20:07:56 · 148 阅读 · 0 评论