![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PAT basic
炒茄子
博客相关讨论Please Please Please 3223758990@qq.com邮箱联系,有学术等问题欢迎一起交流探讨
展开
-
Python: 1041 考试座位号
目录 1.我的思路: 2.下面是编写代码: (1)接收数据 (2)处理数据 3.完整代码如下: 1.我的思路: 首先这里因为数据比较多,所以在接收数据这里就比较重要了。 我第一想到字典,但是字典排序是随机的,我怕顺序出问题,就没有用,虽然它检索比较快。 我打算准考证号,试机座位号,考试座位号均采用列表形式,方便顺序检索。 那么解决问题的方法就是通过 需要查找的试机座位号 去查找其在 所有试机座位号列表中的索引,然后通过索引找到对应的的准考证号,以及考试座位号; 2.下面是编写代码.原创 2022-05-23 12:20:52 · 492 阅读 · 0 评论 -
Python: 1039 到底买不买
目录: 目录 目录: 1.简单思路: (1).用循环将 want 列表各元素与 detailer 列表各元素一一比对。 (2).判断输出: 2.好,现在开始编写代码: (1).接收数据及初始化变量: (2)循环判断: (3)判断输出 3. 完整代码如下: 1.简单思路: 我的思路很明确: (接收数据,方便我讲) detailer = list(input()) # 转化成List方便后续删除改动 want = list(input()) no = 0 (1).用循...原创 2022-05-23 08:41:11 · 156 阅读 · 0 评论 -
Python:1037 在霍格沃茨找零钱_最后一个测试点
最后一个测试点源于没有考虑P, A的钱是一样的,输出格式应该为:0.0.0 思路: 我的思路是先构造两个函数,一个(假定为函数trans)是将 x.x.x的格式全部换算成最小单位 纳特(Knut) 另一个(假定为函数retrans)是将以最小单位纳特(Knut)计量的数转化为 x.x.x的格式; 之所以这样子做是因为 1.全部换算成最小单位十分方便计算 2.使用函数可以减少内存占用 现在开始代码实现: 1.编写函数trans() 由于进制是1-17-29 所以可以下面这个样子: de原创 2022-05-22 17:33:29 · 198 阅读 · 0 评论 -
Python: 1036 跟奥巴马一起编程_测试点2问题
测试点2出现在四舍五入有问题; 使用round()会出现一些问题,因为它并不是我们通常数学上的四舍五入,而是类似于物理实验中的四舍五入; 所以,对于python而言,四舍五入就用下面的方法即可解决。 # 假定你需要对num四舍五入,那么应该是下方这个样子 int(num + 0.5) num, char = input().split() # 获取输入数据 num = int(num) # 将str型num转化为int型,方便后续计算 line = int(num / 2 + 0.5) #原创 2022-05-22 16:37:02 · 337 阅读 · 0 评论 -
Python:1032 挖掘机技术哪家强_代码比较简洁_没有解决运行超时
首先接收输入的数据,这很简单,可以用字典。 num = int(input()) score = {} for i in range(num): a, b = map(int, input().split()) if a not in score.keys(): # 如果不存在,那么创建key以及value值 score[a] = b else: score[a] += b # 如果存在,那么在这基础上加上value值 接着,我有两种方法去判原创 2022-05-15 00:27:47 · 283 阅读 · 0 评论