分享

值得苦练的100道Python经典练手题,(附详细答案)建议收藏

 思想年代 2024-11-27 发布于西藏

近年来,Python在编程语言界赚得盆满钵满,无论是人气还是薪资,相应的,对Python岗位的要求也越来越高。无论你是零基础还是老前辈,所以现在对于Python面试都不能掉以轻心。

不打无准备之战,就需要在和平时期多积累。今天给大家分享一百多道Python真题的合集,都是经典题,从易到难,非常全面,供大家参考和学习。

答案都是需要对应,代码齐全,可复制。它们不仅可以作为练习,也可以作为面试的参考。建议一份。

程序001:数字组合

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

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

total=0
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if ((i!=j)and(j!=k)and(k!=i)):
print(i,j,k)
total+=1
print(total)

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

import itertools
sum2=0
a=[1,2,3,4]
for i in itertools.permutations(a,3):
print(i)
sum2+=1
print(sum2)

程序002:“个税计算”

企业发放的奖金是以利润提成为基础的。利润(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,找出要发放的奖金总额?

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

图片

程序003:完全平方数

题目是整数,加100后是完整的平方数,加168后是完整的平方数。请问号码是多少?

程序分析因为168对于指数爆炸来说太小了,可以直接省略数学分析,用最简单的方法得出上限:

图片

程序004:这天第几天

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

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

图片

......

程序098:磁盘写入II

题目 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件'test'中保存。

程序分析 无。

图片

程序099:磁盘读写

题目 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中。

程序分析 无。

图片

程序100:列表转字典

题目 列表转换为字典。

程序分析 无。

i = ['a', 'b']
l = [1, 2]
print (dict(zip(i,l)))


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多