
PAT刷题笔记
使用Python进行PAT刷题
夏2同学
这里是属于代码的世界,没有花俏艳丽的魔法,有的,仅仅是繁衍到巅峰的代码!
展开
-
【Python】 1055 集体照 (25 分)
1. 题目:题目地址: https://pintia.cn/problem-sets/994805260223102976/problems/9948052720216801281055 集体照 (25 分)拍集体照时队形很重要,这里对给定的 N 个人 K 排的队形设计排队规则如下:每排人数为 N/K(向下取整),多出来的人全部站在最后一排;后排所有人的个子都不比前排任何人矮;每排中最高者站中间(中间位置为 m/2+1,其中 m 为该排人数,除法向下取整);每排其他人以中间人为轴,按身原创 2021-05-03 18:42:38 · 295 阅读 · 0 评论 -
【Python】1054 求平均值(Python异常处理练习)
题目代码原创 2021-04-24 23:09:08 · 562 阅读 · 0 评论 -
【Python】PAT-1044 火星数字
目录1. 题目2. 代码3. AC截图1. 题目2. 代码2.1 分析题目本身不难。只是需要处理的判断逻辑还是比较多的。特别注意:13 ==> 火星文 是tam, 而不是tam tret26 ==> 火星文 是hel, 而不是hel tret能整除13的时候,低位的tret不输出。2.2 代码low = ['tret','jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jly', 'aug', 'sep', 'oct', 'nov原创 2021-04-03 10:58:49 · 638 阅读 · 0 评论 -
【Python】PAT-1034 有理数四则运算
1. 题目2. 代码2.1 分析题目本身不难。但是我前前后后花了2h以上。题目需要处理的判断逻辑还是比较多的。我通过实现一个Fraction的类来完成了题目。关于最后一个测试点,非常有可能是类似这样的结构 。1/2 -1/2, 这两个分数相除,分母会出现负数,所以一定要处理妥当。否则最后一个测试点过不了。2.2 代码class Fraction(): # 默认分母=1,且是正数(flag=""正数,flag="-"负数) def __init__(self, t原创 2021-03-30 10:51:34 · 730 阅读 · 1 评论 -
【Python】PAT-1026 程序运行时间(AC)
题目1026 程序运行时间 (15 分)要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为了获得一个函数 f 的运行时间,我们只要在调用 f 之前先调用 clock(),获得一个时钟打点数 C1;在 f 执行完成后再调用 clock(),获得另一个时钟打点原创 2021-03-24 19:48:42 · 499 阅读 · 0 评论 -
【Python】PAT-1007-素数对猜想
1. 题目描述1007 素数对猜想 (20 分)让我们定义d**n为:d**n=p**n+1−p**n,其中p**i是第i个素数。显然有d1=1,且对于n>1有d**n是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的个数。输入格式:输入在一行给出正整数N。输出格式:在一行中输出不超过N的满足猜想的素数对的个数。输入样例:20输出样例:42. 题目分析素数定义:在大于1的自然数中,除了1原创 2021-03-06 15:20:59 · 1052 阅读 · 2 评论 -
【Python】PAT-1024-科学计数法
1. 题目1024 科学计数法 (20 分)科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数 A,请编写程序按普通数字表示法输出 A,并保证所有有效位都被保留。输入格式:每个输入包含 1 个测试用例,即一个以科学计数法表示的实数 A。该数字的存储长度不超过 9999 字节,且其指数的绝原创 2021-03-23 19:04:49 · 694 阅读 · 1 评论 -
Python代码如何写的更优雅
首先最重要的一点,忘掉其他语言里的写法,尝试使用Python风格进行code,熟练之后,你会觉得她真的很美!1. 多个值进行初始化# > yess1,s2,s3 = [],[],0 # > no (这样写,既麻烦,看起来也累)s1 = []s2 = []s3 = []2. 三目运算符# Python中没有 ? : 表达式,使用if else替代def func(): return return_value if True else other_valuedef原创 2021-03-15 20:12:20 · 836 阅读 · 0 评论