超全面!熬夜整理的100多道Python题库,全是经典真题,可下载

近年来,Python在编程语言界里赚足了风头,无论是受欢迎程度,还是薪资待遇,都非常可观,相应的,Python岗位要求也越来越高,无论你是零基础还是老前辈,在Python面试中都不能轻视。

不打无准备之战,在平时我们就需要多积累,今天就给大家分享一份100多道Python真题合集,全是经典题目,从容易到困难,非常全面,PDF格式可下载,供大家参考学习。

题目答案一一对应,代码齐全可复制,不仅可当作练习使用,也可以当作面试参考,建议人手一份。

【领取方式见文末!!】

【领取方式见文末!!】

求前n阶乘的和

难度:容易

⽐如求1+2!+3!+…+20!的和。

输⼊:(不要输⼊太⼤的n防⽌数据太⼤,电脑卡死)

n = 20

输出:前20阶乘的和是:2561327494111820313

答案:

百钱百鸡问题

难度:容易

百钱百鸡是我国古代数学家张丘建在《算经》⼀书中提出的数学问题:鸡翁⼀值钱五,鸡⺟⼀值钱三,鸡雏三值钱⼀。百钱买百鸡,问鸡翁、鸡⺟、鸡雏各⼏何?翻译成现代⽂是:公鸡5元⼀只,⺟鸡3元⼀只,⼩鸡1元三只,⽤100块钱买⼀百只鸡,问公鸡、⺟鸡、⼩鸡各有多少只?

输⼊:

输出:(有多个答案,下⾯的只是其中⼀个答案)

公鸡: 0只, ⺟鸡: 25只, ⼩鸡: 75只

答案:

实例和实例⽅法的创建

难度:中等

使⽤Python的class定义⼀个类,它具有两个int的属性,a和b, 有⼀个sum⽅法,得到a和b的和。 初始化这个类的⼀个示例,并打印出它的两个属性和sum⽅法。

求列表中等价于True的数据

难度:容易

编写程序,输⼊⼀个包含任意数据的列表,输出该列表中等价于True的元素组成的列表。例如:输⼊:[1,2,3,0,\’\’,\’a\’,False],输出:[1,2,3,\’a\’]

输⼊:

请输⼊⼀个包含若⼲任意元素的列表:[1,2,3,0,\’\’,\’a\’,False]

输出:

[1, 2, 3, \’a\’]

答案:

内容实在过于丰富,不能一一展示,欲获取完整版题库,请见下图!!

【领取方式见下图!!】

注:资料来源于网络,侵删

用心整理值得收藏的30道Python练手题(附详细答案)

  • 使用split函数,分割字符串,并且将数据转换成列表类型
  • 结果
  • 使用 join 函数将数据转换成字符串:
  • 结果:

如果不依赖 python 提供的 join 方法,还可以通过 for 循环,然后将字符串拼接,但是在用“+”连接字符串时,结果会生成新的对象,使用 join 时结果只是将原列表中的元素拼接起来,所以 join 效率比较高。for 循环拼接如下:

  • 使用 replace 函数,替换字符换即可:
  • 结果:
  • for 循环打印:
  • while 循环实现:
  • 结果
  • Python 提供了strip() 方法,可以去除首尾空格,rstrip() 去掉尾部空格,lstrip() 去掉首部空格,replace(\” \”, “”) 去掉全部空格。
  • 还可以通过递归的方式实现:
  • 通过 while 循环实现:
  • 例如 [1,2,0,2,1],[1,2,3,3,2,1],这样的数组都是对称数组。
  • 用 Python 判断,是对称数组打印 True,不是打印 False。
  • 上面是通过 Python 自带的函数实现,如下,可以自己写一个计算程序:

Python100道练习题pdf版,(附答案)

目录

  • 实例001:数字组合
  • 实例002:“个税计算”
  • 实例003:完全平方数
  • 实例004:这天第几天
  • 实例005:三数排序
  • 实例006:斐波那契数列
  • 实例007:copy
  • 实例008:九九乘法表
  • 实例009:暂停一秒输出
  • 实例010:给人看的时间
  • 实例011:
  • 实例012:100到200的素数
  • 实例013:所有水仙花数
  • 实例014:分解质因数
  • 实例015:分数归档
  • 实例016:输出日期
  • 实例017:字符串构成
  • 实例018:复读机相加
  • 实例019:完数
  • 实例020:高空抛物
  • 实例021:猴子偷桃
  • 实例022:比赛对手
  • 实例023:画菱形
  • 实例024:斐波那契数列II
  • 实例025:阶乘求和
  • 实例026:递归求阶乘
  • 实例027:递归输出
  • 实例028:递归求等差数列
  • 实例029:反向输出
  • 实例030:回文数
  • 实例031:字母识词
  • 实例032:反向输出II
  • 实例033:列表转字符串
  • 实例034:调用函数
  • 实例035:设置输出颜色
  • 实例036:算素数
  • 实例037:排序
  • 实例038:矩阵对角线之和
  • 实例039:有序列表插入元素
  • 实例040:逆序列表
  • 实例041:类的方法与变量
  • 实例042:变量作用域
  • 实例043:作用域、类的方法与变量
  • 实例044:矩阵相加
  • 实例045:求和
  • 实例046:打破循环
  • 实例047:函数交换变量
  • 实例048:数字比大小
  • 实例049:lambda
  • 实例050:随机数
  • 实例051:按位与
  • 实例052:按位或
  • 实例053:按位异或
  • 实例054:位取反、位移动
  • 实例055:按位取反
  • 实例056:画圈
  • 实例057:画线
  • 实例058:画矩形
  • 实例059:画图(丑)
  • 实例060:字符串长度
  • 实例061:杨辉三角
  • 实例062:查找字符串
  • 实例063:画椭圆
  • 实例064:画椭圆、矩形
  • 实例065:画组合图形
  • 实例066:三数排序
  • 实例067:交换位置
  • 实例068:旋转数列
  • 实例069:报数
  • 实例070:字符串长度II
  • 实例071:输入和输出
  • 实例072:创建链表
  • 实例073:反向输出链表
  • 实例074:列表排序、连接
  • 实例075:不知所云
  • 实例076:做函数
  • 实例077:遍历列表
  • 实例078:字典
  • 实例079:字符串排序
  • 实例080:猴子分桃
  • 实例081:求未知数
  • 实例082:八进制转十进制
  • 实例083:制作奇数
  • 实例084:连接字符串
  • 实例085:整除
  • 实例086:连接字符串II
  • 实例087:访问类成员
  • 实例088:打印星号
  • 实例089:解码
  • 实例090:列表详解
  • 实例091:time模块
  • 实例092:time模块II
  • 实例093:time模块III
  • 实例094:time模块IV
  • 实例095:转换时间格式
  • 实例096:计算复读次数
  • 实例097:磁盘写入
  • 实例098:磁盘写入II
  • 实例099:磁盘读写
  • 实例100:列表转字典

由于篇幅问题,需完整版后台扣“1”即可

题目 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

程序分析 遍历全部可能,把有重复的剃掉。

简便方法 用itertools中的permutations即可。

题目 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

程序分析 分区间计算即可。

题目 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

程序分析 因为168对于指数爆炸来说实在太小了,所以可以直接省略数学分析,用最朴素的方法来获取上限:

思路是:最坏的结果是n的平方与(n+1)的平方刚好差168,由于是平方的关系,不可能存在比这更大的间隙。

至于判断是否是完全平方数,最简单的方法是:平方根的值小数为0即可。

结合起来:

题目 输入某年某月某日,判断这一天是这一年的第几天?

程序分析 特殊情况,闰年时需考虑二月多加一天:

题目 输入三个整数x,y,z,请把这三个数由小到大输出。

程序分析 练练手就随便找个排序算法实现一下,偷懒就直接调函数。

题目 斐波那契数列。

程序分析 斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。图方便就递归实现,图性能就用循环。

递归实现

题目 将一个列表的数据复制到另一个列表中。

程序分析 使用列表[:],拿不准可以调用copy模块。

============ RESTART: F:\\PyWorkspace\\Python100\\100examples\\007.py ============

a= [1, 2, 3, 4, [\’a\’, \’b\’, \’c\’], 5]

b= [1, 2, 3, 4, [\’a\’, \’b\’, \’c\’], 5]

c= [1, 2, 3, 4, [\’a\’, \’b\’, \’c\’]]

d= [1, 2, 3, 4, [\’a\’, \’b\’, \’c\’]]

e= [1, 2, 3, 4, [\’a\’, \’b\’]]

题目 输出 9*9 乘法口诀表。

程序分析 分行与列考虑,共9行9列,i控制行,j控制列。

题目 暂停一秒输出。

程序分析 使用 time 模块的 sleep() 函数。

题目 暂停一秒输出,并格式化当前时间。

程序分析 同009.

由于篇幅问题,需完整版后台扣“1”即可

最后祝大家早日学有所成!!

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。