Python 习题
人生苦短,我学 Python!!!
南淮北安
好好学习
展开
-
Python:1024 科学计数法
文章目录一、题目二、代码一、题目二、代码思路分析:本题不能按照数学方法计算,因为牵扯到小数点的移动,题目要求还要保留所有的有效位,所以处理判断浮点型和整型特别麻烦因此将该题目当做字符串来进行运算注意:需要注意的:num[0:0] 为空,int(’-03’) = -3 ,int(’+03’) = 3# 以 E 来分隔前后的实数和指数num,index = input().spl...原创 2019-08-24 21:38:46 · 1624 阅读 · 0 评论 -
Python:1023 组个最小数
文章目录一、题目二、代码一、题目二、代码思路分析:注意题目给的10个数代表相应位置数字的个数可以用一个列表将存在的数字一个一个加进去然后调用sort 方法排序,判断第一位是不是0,是的话就与第一个非零的数字交换n = list(map(int,input().split()))num = []for i in range(len(n)): for j in rang...原创 2019-08-21 21:35:14 · 762 阅读 · 0 评论 -
Python:1022 D进制的A+B
文章目录一、题目二、代码一、题目二、代码思路分析:首先需要明白进制的运算,建议可以在纸上写下主要是通过余数和除数进行运算注意:情况要考虑全面, A 与 B 相加等于 0 的情况也要考虑这里需要借助 python 中列表的 insert 方法更好的实现余数的统计A,B,D = map(int,input().split())result = []sum_ab = A + B...原创 2019-08-21 21:13:22 · 863 阅读 · 0 评论 -
Python:1021 个位数统计
文章目录一、题目二、代码一、题目二、代码num = input()data = []for i in num: if int(i) not in data: data.append(int(i))data.sort()for i in data: print("%d:%d" % (i,num.count(str(i))))...原创 2019-08-21 20:38:00 · 1122 阅读 · 0 评论 -
Python:1020 月饼
文章目录一、题目二、代码一、题目二、代码思路分析:又是闹心的一题,用 python 写虽然省力,但是想拿满分有点不省心注意:学了一招二维列表的使用,及调用,很方便对于题目中出现小数保留,所以初始的 库存列表和售价列表应为 float 类型比较纳闷的就是 最后那个 print 我以为放在 break 前就可以,反正退出去时,n 一定为 0,然而不是,每一步还是分开写比较好m, n...原创 2019-08-21 10:59:19 · 633 阅读 · 0 评论 -
Python:1019 数字黑洞
文章目录一、题目二、代码一、题目二、代码思路分析:这个题用内置函数 sorted 解答特别方便,逆序和顺序排完相减即可注意:输出的数可能小于4位,所以需要判断不够四位需要前面补零sorted函数输出的是列表,需要借助 ''.join() 方法转换为字符串对于相减的结果也需要判断位数num = input()# 判断位数def test(temp): while l...原创 2019-08-19 21:24:02 · 1326 阅读 · 0 评论 -
Python:1018 锤子剪刀布
文章目录一、题目二、代码一、题目二、代码思路:可以使用两个列表分别记录双方的胜、平、负次数记录过程中也需要两个列表记录双方胜的手势注意:PAT 系统不准确,我测了几次,发现有时最后一个测试点超时,有时又可以完全通过,不知道几个意思考试遇到这样情况没有思路修改的情况下,最后有时间可以多提交几次num = int(input())num1 = [0, 0, 0]num2 =...原创 2019-08-18 11:01:03 · 1191 阅读 · 0 评论 -
Python:1017 A除以B
文章目录一、题目二、代码一、题目二、代码思路:利用 Python 的地板除法 很简单得到一个整数的商结果A,B = map(int,input().split())Q = A//BR = A % Bprint("%d %d" % (Q,R))...原创 2019-08-17 20:51:47 · 4595 阅读 · 0 评论 -
Python:1016 部分A+B
文章目录一、题目二、代码一、题目二、代码思路:这个题常规思路即可主要是可以利用字符串的 count 方法A,D1,B,D2 = input().split()num1 = A.count(D1)num2 = B.count(D2)def P(num,D): result = 0 for i in range(num): result = re...原创 2019-08-17 20:17:19 · 450 阅读 · 0 评论 -
Python:1015 德才论
文章目录一、题目二、代码一、题目二、代码分析:题目不是很难,关键在于排序按照题目分成四个列表,代表四类考生,然后分别对列表里的考生按照规则排序即可关于排序可以借助 列表的 sort 方法具体可参考:[sort 方法详解](https://blog.csdn.net/nanhuaibeian/article/details/99656250)注意:感觉代码已经够简洁了,用内置函...原创 2019-08-16 10:49:04 · 531 阅读 · 0 评论 -
Python:1014 福尔摩斯的约会
文章目录一、题目二、代码一、题目二、代码思路:题目还是要好好读,折腾半天发现还是题目没有读明白,第一对,第二对,人家不光字母相等,关键是对应位置也是相等的注意:第一个字母在 [A-G]内第二个字母在[A-N]或者[0-9]可以借助正则实现由于需要相同位置的字母相同,所以判断可以用 range(min(len(s1),len(s2))),选择最小长度的开始比较import res...原创 2019-08-14 11:34:48 · 519 阅读 · 0 评论 -
Python:1013 数素数
文章目录一、题目二、代码一、题目二、代码思想:写过一道关于素数的题目了,已经知道素数的概念了本题可以根据 N 的值来寻找素数,找的过程可以以N大于2判断,因为第一个是2后面都是3加上2的倍数,这个过程中需要判断下3加2的倍数是否是素数即可。注意:需要使用两个列表,一个存储N个素数,第二个存储M-N之间的素数打印时,注意空格的控制,和最后一行可能不满10个的空格情况,所以用len(...原创 2019-08-13 19:38:42 · 1090 阅读 · 2 评论 -
Python:1012 数字分类
文章目录一、题目二、代码一、题目二、代码思想:常规思路注意:注意输入格式,是先给出一个正整数N代表总的个数,然后是各个数字精度的保留可以使用 round 方法或者("%.1f" % data) 的方法求和可以使用 sum 方法,最大值可以使用 max 方法删除列表中的第一个元素,可以使用 pop(0)num = list(map(int,input().split()))...原创 2019-08-12 19:50:09 · 904 阅读 · 0 评论 -
Python:1011 A+B 和 C
文章目录一、题目二、代码一、题目二、代码思路:这个题目常规思路解题就可以注意的是可以使用 input 来接受多行数据n = int(input())for i in range(1,n+1): num = list(map(int,input().split())) if num[0] + num[1] > num[2]: print("Ca...原创 2019-08-11 21:07:55 · 847 阅读 · 0 评论 -
Python:1010 一元多项式求导
文章目录一、题目二、代码一、题目二、代码思路:用Python写,不难,常规思路注意点是题目中若是零多项式需要输出 0 0所以需要判断 num2 是否为空即判断是否是零多项式同时注意控制循环的 i 值的取值范围num1 = list(map(int,input().split()))num2 = []i = 0while i<len(num1)-1: temp1...原创 2019-08-11 20:20:53 · 1607 阅读 · 0 评论 -
Python:1009 说反话
文章目录一、题目二、代码一、题目二、代码思想:这个代码以前用 C 写过,相比 Python的话,就由有点麻烦了Python 中只需要将输入转换为列表,然后调用 列表的翻转方法即可最后用到了好几次的将列表转换为字符串的方法需要注意的是,reverse 方法和 sort 一样没有返回值,直接操作的是原列表words = list(input().split())words.reve...原创 2019-08-11 19:14:12 · 1010 阅读 · 0 评论 -
Python:1008 数组元素循环右移问题
在Python中,copy的是内存地址,引用的是列表的引用地址,列表里存的是各个元素的地址也就是说,你只要不使用copy方法来新建列表,那么原来列表中的地址是不会变的文章目录一、题目二、代码一、题目二、代码思想:使用 Python的话,由于列表的特性,不使用 copy 方法新建列表,内存大小不会变,所以你就算使用两个列表,结果也是正确的唯一需要注意的就是输出不能有多余空格,这时可以...原创 2019-08-10 10:22:03 · 2473 阅读 · 0 评论 -
Python:1007 素数对猜想
很尴尬,忘了什么是素数了质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数文章目录一、题目二、代码一、题目二、代码思想:这个题目本身不难,难的是对题目的优化需要知道素数的定义,知道和奇数的区别对代码的优化解决掉超时的问题,优化可以从以下考虑将除了 2 的偶数自动过滤,不参加运算将每次符合要求的数加入列表,后面的数字只需要和列表中的数进行比较即可,看看是否是...原创 2019-08-09 09:39:36 · 565 阅读 · 0 评论 -
Python:1006 换个格式输出整数
文章目录一、题目二、代码一、题目让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。输出格式:每个测试...原创 2019-08-07 21:00:39 · 715 阅读 · 0 评论 -
Python:1005 继续(3n+1)猜想
文章目录一、题目二、代码一、题目卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验...原创 2019-08-07 20:38:07 · 1414 阅读 · 0 评论 -
Python:1004 成绩排名
文章目录一、题目二、代码一、题目读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩… … …第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符...原创 2019-08-07 19:42:49 · 1297 阅读 · 0 评论 -
PAT 中提交 Python3 的一些注意事项
文章目录一、常见问题1. 提交后提示“答案错误”或者“格式错误”2. 提交后提示"非零返回"3. 其他要注意的二、处理输出1. 直接使用print函数2. 使用Python中字符串的format函数,比如:3. 换行或者不换行三、处理输入1. 获取字符串并转化为数值2. 获取多行数据3. 如何将字符串中以空格或多个空格分割的字符串取出来呢?4. 处理不确定行数的输入一、常见问题1. 提交后提...翻译 2019-10-21 09:25:29 · 1558 阅读 · 0 评论 -
Python:1003 我要通过
这个题太变态了,根本就没读懂题推断除了题目外,还要结合给的示例进行推断文章目录一、题目二、代码一、题目“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;任意形如 xPATx ...原创 2019-08-07 13:53:44 · 936 阅读 · 0 评论 -
Python:1002 写出这个数
文章目录一、题目二、代码一、题目读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。二、代码Pythonn =input()sum = 0 ...原创 2019-08-04 21:45:32 · 675 阅读 · 0 评论 -
Python:1001 害死人不偿命的(3n+1)猜想
文章目录一、题目二、代码一、题目卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这...原创 2019-08-05 08:39:12 · 2559 阅读 · 0 评论 -
(Python)PAT 乙级学习
感觉用Python写,太取巧了都有点不敢相信了文章目录一、真题练习一、真题练习10011002原创 2019-08-24 21:40:18 · 595 阅读 · 0 评论 -
PAT 考试是什么?
文章目录一、宗旨二、考试方式三、成绩和证书四、大纲要求五、今年的秋季考试注意事项一、宗旨浙江大学计算机程序设计能力考试(Programming Ability Test,简称PAT)是由浙江大学计算机科学与技术学院组织的统一考试,旨在培养和展现学生分析问题、解决问题和计算机程序设计的能力,科学评价计算机程序设计人才,并为企业选拔人才提供参考标准。二、考试方式由浙江大学计算机科学与技术学院考...原创 2019-08-05 08:36:23 · 60134 阅读 · 1 评论 -
cmd 窗口无法使用 pip 命令
首先需要确认安装python 时,已经安装了 pip 相关的包在 cmd 无法使用的原因是为将此目录添加到环境变量中:将这两个目录新建添加到环境 path 环境变量中即可...原创 2020-03-27 10:32:26 · 13085 阅读 · 2 评论 -
Python 之 pygame 学习
文章目录一、学习二、扩展一、学习Python 之 pygame 学习(基础知识)Python 之 pygame 学习(事件 event)Python 之 pygame 学习(全屏,可变尺寸,图像转换)二、扩展Pygame 中 RECT类(get_rect中的 left,right,top,bottom)解释...原创 2019-08-17 12:57:35 · 799 阅读 · 0 评论 -
Python爬虫学习
目录1. 爬虫-学习2. 爬虫-扩展1. 爬虫-学习网页基础文件存储文件命名正则表达式-常用规则正则表达式-贪婪模式和非贪婪模式正则表达式-替换模式sub正则表达式-模块compile和matchDOM操作器XPATH小实例HTTP基本原理Chrome辅助工具-Inspector -ElementsChrome辅助工具-Inspector -ConsoleChrome...原创 2019-04-07 21:16:37 · 1198 阅读 · 0 评论 -
一篇文章带你搞定 Python 学习
目录1. Python-学习2. Python-扩展1. Python-学习基础知识列表和元组字符串函数字典和集合文件存储-文件文件存储-os模块和pickle模块异常处理图形用户界面(EasyGui)对象面向对象编程继承多重继承组合类、类对象和实例对象一些相关的内置函数(BIF) 构造和析构(__init__(),__new__(),__del__())算...原创 2019-04-05 09:50:20 · 977 阅读 · 0 评论