赵书南
码龄7年
关注
提问 私信
  • 博客:27,376
    27,376
    总访问量
  • 95
    原创
  • 2,060,823
    排名
  • 3
    粉丝
  • 0
    铁粉

个人简介:sweetzsn.png

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2017-10-17
博客简介:

右置心脏

博客描述:
代码不是情诗,写满十四行也不是。
查看详细资料
个人成就
  • 获得5次点赞
  • 内容获得1次评论
  • 获得10次收藏
  • 代码片获得287次分享
创作历程
  • 95篇
    2021年
成就勋章
TA的专栏
  • PAT乙级-Python
    60篇
  • 二次元魔法少女
    2篇
  • 算法大战多巴胺
    2篇
  • PAT甲级-Python
    1篇
  • PTA基础编程-Python
    29篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

1034 有理数四则运算 (20分) python

[PAT] 1034 有理数四则运算 (20分) python这个写法比较好 还是用了fraction和def看起来简洁
原创
发布博客 2021.09.06 ·
435 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1085单位排行

lambda介绍Python 字典(Dictionary) items()方法Python 字典(Dictionary) get()方法1085单位排行lambda可以解决多要求的排序问题,通过字典的写入以及items的元组返回,控制输出。
原创
发布博客 2021.09.05 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

0905没写完-PAT (Basic Level) Practice Python解法 1083 是否存在相等的差

03没过做个N个列表明显超时 10000个数字肯定不行要改怎么在不用多重列表的情况下链接两个数字,不要再一个排序操作之后就丢失原顺序了(记得index的操作),直觉是链表相关。(睡醒了看,现在脑子不太清醒)n = int(input())ckl = list(map(int,input().split()))new = []otpsz = []#数字otpcs = []#次数otp = []for i in range(n): new.append(abs(ckl[i]-(i+1
原创
发布博客 2021.09.05 ·
200 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT (Basic Level) Practice Python解法 1020 月饼(正数/正整数)

PAT (Basic Level) Practice Python解法 1020 月饼va, need = map(int,input().split())stock = list(map(float,input().split()))#这里如果是int坑点3会报错,因为是正数,不是正整数sale = list(map(float,input().split()))per = []for i in range(va): dj = float(sale[i]/stock[i]) pe
原创
发布博客 2021.09.05 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

PAT (Basic Level) Practice Python解法 1027 打印沙漏

PAT (Basic Level) Practice Python解法 1027 打印沙漏如果想投机取巧可以直接roll出1000以内的sum直接打入list。i = 1sum = 1lsts = [1]while sum<= 1000: i = i + 2 sum = sum+ i*2 lsts.append(sum)lsts.append(1001)#直接记录了1000以内的所有sum值。cnt, flag = input().split()cnt = i
原创
发布博客 2021.09.05 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

没写完+1010-PAT (Basic Level) Practice Python解法 1005 继续(3n+1)猜想

没写完-PAT (Basic Level) Practice Python解法 1005 继续(3n+1)猜想n = int(input())ckl =list(map(int,input().split()))for hys in ckl: while hys != 1: if hys % 2 == 0: hys = hys / 2 else: hys = (hys * 3 + 1) / 2 if
原创
发布博客 2021.09.04 ·
108 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT (Basic Level) Practice Python解法 1024 科学计数法(re.split正则多标识符分割)

PAT (Basic Level) Practice Python解法 1024 科学计数法(re.split正则分解)import res = str(input())sf = float(s)a,b,c = re.split('[.|E]',s)#正则多标识符分割if a[0]=='+': flag = ''else: flag = '-'#输出的正负a = a[1]#整数部分if int(c)==0:#指数为0,直接输出原始数字 print(flag,a,'
原创
发布博客 2021.09.04 ·
335 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT (Basic Level) Practice Python解法 1004 成绩排名(和1028/1004类似/平方**/开方sqrt)

PAT (Basic Level) Practice Python解法 1004 成绩排名(和1028/1004类似/平方/开方sqrt)import sysimport mathn = int(input())low = math.sqrt(2)*100high = 0lowotp = ''highotp = ''for i in range(n): s = sys.stdin.readline() sl = s.split(' ')#py中的平方是**,开方是sqrt
原创
发布博客 2021.09.03 ·
101 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

可优化-PAT (Basic Level) Practice Python解法 1004 成绩排名(和1028类似/sys/数据筛选/未知数量切片存取)

sys读入的时候会把换行符也读进去1028没想到办法怎么在不产生列表的前提下直接进行未知数量的切片存取,用re可能可以。import sysn = int(input())low = 100high = 0lowotp = ''highotp = ''for i in range(n): s = sys.stdin.readline()#readline的字符串后面跟了一个/n sl = s.split(' ')#先用split做吧 if int(sl[-1])&l
原创
发布博客 2021.09.03 ·
91 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT (Basic Level) Practice Python解法 1003 我要通过!(正则/re.split/字符串匹配/多标识符切割)

1003 我要通过 python实现import re n=input() for i in range(int(n)): s=input() if re.match(r'A*PA+TA*',s): #在字符串中进行匹配 a=re.split(r'[P|T]',s) #以字符P,T进行分段 if a[0]*len(a[1])==a[2]: #条件判断 print('YES') else: .
原创
发布博客 2021.09.03 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

PAT (Basic Level) Practice Python解法 1040 有几个PAT(find逆序遍历查找/重复计量算法)

PAT (Basic Level) Practice Python解法 1040 有几个PAT(find逆序遍历查找/重复计量算法)import syss = sys.stdin.readline()s = s[s.find('P'):s.find('T',len(s)-1,-1)]#先卡掉开头不是P的,结尾不是T的#字符串反应太快了,截取花的时间超过了测试用例里的无效字符判断时间cnT = 0cnA = 0cnP = 0for i in s[::-1]: if i == 'T':
原创
发布博客 2021.09.03 ·
172 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT (Basic Level) Practice Python解法 1039 到底买不买(str中replace用法)

存档0009PAT (Basic Level) Practice Python解法 1039 到底买不买(replace用法)import syssale = sys.stdin.readline()goal = sys.stdin.readline()cnt = 0sale1 = salegoal1 = goalfor i in goal: if i in sale1: cnt+=1 sale1 = sale1.replace(i, '',1)#rep
原创
发布博客 2021.09.03 ·
121 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

override超控/覆写

override超控/覆写失控玩家free guy里key在硬重启之前写了一个override的程序,超控改了物理引擎造桥。Java中override和overload的区别与使用覆写-重写(override)子类定义与父类完全相同(不算权限)的方法或者属性称为覆写。...
原创
发布博客 2021.09.02 ·
147 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

PAT (Basic Level) Practice Python解法 1062 最简分数(最简分数判定gcd/分子范围控制)

PAT (Basic Level) Practice Python解法 1062 最简分数(最简分数判定gcd/分子范围控制)import matha, b, fm =input().split(' ')fm = int(fm)a1 = a.split('/')b1 = b.split('/')num1 = int(a1[0])/int(a1[-1])num2 = int(b1[0])/int(b1[-1])if num1>num2: num1,num2 = num2,num1
原创
发布博客 2021.09.02 ·
162 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT (Basic Level) Practice Python解法 1072 开学寄语

PAT (Basic Level) Practice Python解法 1072 开学寄语stu, things = map(int,input().split())bad = input().split()cntxs = 0cntdx = 0for i in range(stu): info = input().split() kck = [] dx = info[2:]#这个设置真的很有必要,防止我后面颠来倒去看不清楚 for sth in dx:
原创
发布博客 2021.08.31 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT (Basic Level) Practice Python解法 1042 字符统计

PAT (Basic Level) Practice Python解法 1042 字符统计ckl = [0]*26import sysinfo = sys.stdin.readline()info = info.lower()for s in info: if s.islower(): ckl[ord(s)-97]+=1num = ckl.index(max(ckl))print(chr(num+97),max(ckl))
原创
发布博客 2021.08.31 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

炸坑超时 PAT (Basic Level) Practice Python解法 1032 挖掘机技术哪家强(不要连等指向/+=1)

炸坑超时 PAT (Basic Level) Practice Python解法 1032 挖掘机技术哪家强(不要连等指向/+=1)很明显坑点3是因为容器存取超时了,暂时懒得解决了。三分留给10月的我。import sysn=int(input())xxdata = []cjdata = []#不要写连等,会相同指向疯狂报错!!!for i in range(n): info = sys.stdin.readline() school = info[0:info.find("
原创
发布博客 2021.08.31 ·
253 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT (Basic Level) Practice Python解法 1033 旧键盘打字(str大小写转换判断)

PAT (Basic Level) Practice Python解法 1033 旧键盘打字(str大小写转换判断)bad = input()ckl = input()if ('+' in bad):#大写打不出来 for item in ckl: if (not item.isupper()) and (item.lower() not in bad) and (item.upper() not in bad): print(item,end='')
原创
发布博客 2021.08.31 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT (Basic Level) Practice Python解法 1019 数字黑洞(前导零/sorted)

炸坑 PAT (Basic Level) Practice Python解法 1019 数字黑洞这题还能运行超时,我服了。num = input()if len(set(list(num)))==1: print(num,'-',num,'= 0000')else: cha = '' while cha != "6174": s1 = ''.join(sorted(list(num),reverse=False))#升序 s2 = ''.joi
原创
发布博客 2021.08.30 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

炸坑 PAT (Basic Level) Practice Python解法 1014 福尔摩斯的约会

炸坑 PAT (Basic Level) Practice Python解法 1014 福尔摩斯的约会a = input()b = input()c = input()d = input()for i in range(min(len(a),len(b))): if a[i].isupper() and a[i]==b[i]: days = a[i] cdd = i breakfor i in range(cdd+1,min(len(a),
原创
发布博客 2021.08.30 ·
178 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多