python基础题详解
文章平均质量分 60
从零基础到进阶对python的练习题进行详细讲解。包含思路分析,参考代码,易错点和进阶代码。
risuinazoo
这个作者很懒,什么都没留下…
展开
-
python之相同数字
1.贴题题目来自PythonTip相同数字给你一个整数列表L,判断L中是否存在相同的数字,若存在,输出YES,否则输出NO。2.说明即判断整数列表中是否存在重复的数字。3.参考代码L1 = list(set(L)) #将原列表去重并重新转化为列表if len(L) == len(L1): #如果去重后的列表与原列表个数相同 print('NO') #则不存在重复数字...原创 2019-04-27 10:20:02 · 3290 阅读 · 1 评论 -
python之加油站
##1.贴题题目来自PythonTip加油站一个环形的公路上有n个加油站,编号为0,1,2,…n-1,每个加油站加油都有一个上限,保存在列表limit中,即limit[i]为第i个加油站加油的上限,而从第i个加油站开车开到第(i+1)%n个加油站需要cost[i]升油,cost为一个列表。现在有一辆开始时没有油的车,要从一个加油站出发绕这个公路跑一圈回到起点。给你整数n,列表lim...原创 2019-04-07 13:49:03 · 1335 阅读 · 0 评论 -
python之信息加密
1.贴题题目来自PythonTip 信息加密给你个小写英文字符串a和一个非负数b(0<=b<26), 将a中的每个小写字符替换成字母表中比它大b的字母。这里将字母表的z和a相连,如果超过了z就回到了a。例如a=”cagy”, b=3, 则输出 :fdjb2.说明考察点 1. 英文字母与数字的转换 2. 如果超过z的处理3.参考代码c ...原创 2018-05-13 18:27:51 · 2365 阅读 · 2 评论 -
python之回文子串
1.贴题题目来自PythonTip 回文子串给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。如果存在,则输出YES,否则输出NO。 回文串的定义:记串str逆序之后的字符串是str1,若str=str1,则称str是回文串,如”abcba”.2.说明一开始将长度为n的字符串在a的逆序字符串里找,找到yes,找不到no,代码如下b = a...原创 2018-05-16 21:13:31 · 4854 阅读 · 2 评论 -
python之单身情歌
1.贴题题目来自PythonTip 单身情歌抓不住爱情的我 总是眼睁睁看它溜走 …现在来练习一下发现爱的能力,给你一个字符串a,如果其中包含”LOVE”(love不区分大小写)则输出LOVE,否则输出SINGLE。例如:a = “OurWorldIsFullOfLOVE”则输出:LOVE2.说明思路: 1. 不区分大小写的转换 2. 判断是否包含某个字符...原创 2018-05-10 19:03:26 · 1065 阅读 · 0 评论 -
python之奇数和或偶数和
1.贴题题目来自大学计算机–Python算法实践(东北大学) 考试初始化如下列表 alist = [12, 34, 51, 66, 31, 7, 87, 58, 92] 从键盘输入一个整数。如果该数是奇数,计算alist中所有奇数的和,并将该和值加到列表的末尾;如果为偶数,则计算alist中所有偶数的和并加到列表末尾。 输出最终的alist。2.说明思路如下 1....原创 2018-05-11 14:17:50 · 38808 阅读 · 1 评论 -
python之升序降序排列
1.贴题题目来自大学计算机–Python算法实践(东北大学) 考试初始化如下列表 alist = [20170123, 61, 20170233, 97, 20170123, 72, 20170233, 65, 20170110, 97] 该列表中下标为偶数的元素表示某个学生的学号,其后紧跟着的下标为奇数的元素表示该学生某门课程的成绩。 编程对该列表进行重新排序。(不限制使用...原创 2018-05-11 14:26:16 · 38021 阅读 · 1 评论 -
python之光棍的悲伤
1.贴题题目来自PythonTip 光棍的悲伤光棍们对1总是那么敏感,因此每年的11.11被戏称为光棍节。小Py光棍几十载,光棍自有光棍的快乐。让我们勇敢地面对光棍的身份吧,现在就证明自己:给你一个整数a,数出a在二进制表示下1的个数,并输出。例如:a=7则输出:32.说明思路如下 1. 将a转换为二进制数 2. 数一下有几个13.参考代码b...原创 2018-05-05 11:44:19 · 884 阅读 · 0 评论 -
python之公约数的个数
1.贴题题目来自PythonTip 公约数的个数给你两个正整数a,b, 输出它们公约数的个数。例如:a = 24, b = 36则输出:62.说明使用遍历法,依次检验是否可以同时被a和b整除,如果可以整除则将计数加一,最后输出计数。3.参考代码i,count = 1,0 #预设i为1,count为0while i <= min(a,b): ...原创 2018-05-07 12:07:08 · 7067 阅读 · 4 评论 -
python之逆解最大公约数与最小公倍数
1.贴题题目来自PythonTip 逆解最大公约数与最小公倍数我们经常遇到的问题是给你两个数,要你求最大公约数和最小公倍数。今天我们反其道而行之,给你两个数a和b,计算出它们分别是哪两个数的最大公约数和最小公倍数。输出这两个数,小的在前,大的在后,以空格隔开。若有多组解,输出它们之和最小的那组。注:所给数据都有解,不用考虑无解的情况。例如:a=3, b = 60则输出:12...原创 2018-05-08 17:58:31 · 3876 阅读 · 0 评论 -
python之结尾非零数的奇偶性
1.贴题题目来自PythonTip 结尾非零数的奇偶性给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0.。例如:L=[2,8,3,50]则输出:02.说明这道题同样难在思路上。 首先简化问题,如果只要求判断奇偶性的话就很简单了,只要取列表中每个数的最后一位数看是否是偶数,只要出现偶数则最终一定是偶数,...原创 2018-05-05 11:05:46 · 1327 阅读 · 0 评论 -
python之列表排序
1.贴题-------------------------------------------------------------------------给你一个列表 L, 对L进行升序排序并输出排序后的列表。例如:L = [8,2,50,3]则输出:[2,3,8,50]----------------------------------------------------------------...原创 2018-04-11 15:13:03 · 1136 阅读 · 0 评论 -
python之寻找第n个默尼森数
1.贴题题目来自MOOC 《用Python玩转数据》(南京大学) 第二周编程作业寻找第n个默尼森数。 代码格式如下: def prime(num): … def monisen(no): … … return xxxprint(monisen(int(input()))) #此处不需要自己输入,只要写这样一条语句即可,主要完成moni...原创 2018-04-17 16:29:30 · 4732 阅读 · 1 评论 -
python之寻找第n个默尼森数-续
上一篇博客讲到python之寻找第n个默尼森数,在课程讨论区看到一位同学的提问,觉得可以巩固一下知识,将问题和讲解总结在这里。1.问题原地址与源代码问题点这里 (课程关闭后可能打不开)该同学的代码def prime(num): for i in range(2,num//2): if (num % i)==0: return Fal...原创 2018-04-22 21:05:46 · 804 阅读 · 0 评论 -
python之统计句子中的词频次数
1.贴题题目来自MOOC 《用Python玩转数据》(南京大学) 第四周编程作业对于一个已分词的句子(可方便地扩展到统计文件中的词频): 我/是/一个/测试/句子/,/大家/赶快/来/统计/我/吧/,/大家/赶快/来/统计/我/吧/,/大家/赶快/来/统计/我/吧/,/重要/事情/说/三遍/! 可以用collections模块中的Counter()函数方便地统计词频,例如可...原创 2018-04-23 11:12:56 · 11677 阅读 · 3 评论 -
python之统计字符串中的字符个数
1.贴题题目来自MOOC 《用Python玩转数据》(南京大学) 第三周编程作业定义函数countchar()按字母表顺序统计字符串中所有出现的字母的个数(允许输入大写字符,并且计数时不区分大小写)。形如:def countchar(str): ... ... return a listif __name__ == "__main__": ...原创 2018-04-23 13:28:00 · 46417 阅读 · 3 评论 -
python之字符串逆序
1.贴题题目来自PythonTip 字符串逆序给你一个字符串 a, 请你输出逆序之后的a。例如:a=‘xydz’则输出:zdyx2.说明思路基本分为两种, 一是编写循环,每次取字符串的一个字符,从后往前取,可以直接输出,也可以添加到新字符串最后一起输出。 二是利用切片,一行代码完成。3.参考代码1.循环方法m = list(a)for...原创 2018-04-24 17:24:53 · 77477 阅读 · 8 评论 -
python之输出字典key
1.贴题题目来自PythonTip 输出字典key给你一字典a,如a={1:1,2:2,3:3},输出字典a的key,以’,’连接,如‘1,2,3’。要求key按照字典序升序排列(注意key可能是字符串)。例如:a={1:1,2:2,3:3}, 则输出:1,2,32.说明要解决以下三个问题 1. 如何访问字典的key 2. 如何将key升序排列 3. 如何按照...原创 2018-04-25 17:32:35 · 42914 阅读 · 3 评论 -
python之求解100以内的所有素数
1.贴题题目来自PythonTip 求解100以内的所有素数输出100以内的所有素数,素数之间以一个空格区分(注意,最后一个数字之后不能有空格)。2.说明很简单粗暴的一道题。知识点整理如下:判断素数,函数或一般语句均可100以内,设置循环上限输出格式要求3.参考代码import math #导入math库,以便使用里面的一个求平方根的函数...原创 2018-04-26 18:10:42 · 60245 阅读 · 11 评论 -
python之求中位数
1.贴题题目来自PythonTip 求中位数给你一个整数列表L, 输出L的中位数(若结果为小数,则保留一位小数)。例如: L=[0,1,2,3,4]则输出:22.说明如果列表有奇数个整数,则输出中间那个如果列表有偶数个整数,则输出中间两个的平均值3.参考代码l = len(L) #数出列表中有几个元素,将个数放到l里L.sort() #将...原创 2018-04-26 20:23:28 · 32565 阅读 · 2 评论 -
python之最大公约数
1.贴题题目来自PythonTip 最大公约数给你两个正整数a和b, 输出它们的最大公约数。例如:a = 3, b = 5则输出:12.说明两个思路 1. 按部就班一个个验证是否可以同时被两数整除 2. 利用数学上已经证明的方法“辗转相除法”(跳转百度百科)3.参考代码按部就班法for i in range(min(a,b), 0, -1):...原创 2018-04-26 21:11:35 · 42340 阅读 · 1 评论 -
python之排列组合(有序)
1.贴题题目来自 Python数学计算,编程练习题实例一简述:这里有四个数字,分别是:1、2、3、4 提问:能组成多少个互不相同且无重复数字的三位数?各是多少? Python解题思路分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。2.参考代码count = 0 #初始化变量count为0li = [] #初始化...原创 2018-04-27 09:53:42 · 7047 阅读 · 2 评论 -
python之最小公倍数
1.贴题题目来自PythonTip 最小公倍数关于最大公约数请查看博文 python之最大公约数给你两个正整数a和b, 输出它们的最小公倍数。例如:a = 3, b = 5则输出:152.说明按部就班法,从大的那个数(理论上,实际可以从任意一个数或者从正整数开始)开始一个个验证是否可以同时整除a和b,如果找到则跳出循环,没找到则加一继续找。3.参考代码...原创 2018-04-28 21:42:33 · 63495 阅读 · 0 评论 -
python之结尾0的个数
1.贴题题目来自PythonTip 结尾0的个数给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数。(提示:不要直接相乘,数字很多,相乘得到的结果可能会很大)。例如: L=[2,8,3,50],则输出:22.说明在这道题上花了蛮长时间的,因为一直想不到好的方案。错误方案!!!一开始想的方案是分别统计0,2,4,6,8,5的个数,然后0就单...原创 2018-05-03 14:22:04 · 6601 阅读 · 1 评论 -
python入门第一题:输出a+b
最近在PythonTip练题,不想为刷题而刷题,所以会保持慢进度高质量,同步在csdn和微信公众号更新代码和笔记。欢迎大神们指点(估计大神没有那么空啦。。)。微信公众号二维码或者搜索risunonithijyo1.贴题-------------------------------------------------------------------------给你两个数a、b,请你计算它们的和,...原创 2018-04-11 12:36:38 · 43762 阅读 · 1 评论