程序员开发实例大全宝库

网站首页 > 编程文章 正文

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

zazugpt 2024-10-12 14:14:10 编程文章 25 ℃ 0 评论

近年来,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']


如果说你感觉上面的题有一些不懂的地方,那么好了,现在我给大家整理了一份详细的python学习教程资料,你可以好好的学习。


已结打包好了!希望可以帮助到大家!

上面的学习学习教程资料已经整理打包好了,给大家了,需要的可以直接带走学习了!

近年来,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']


如果说你感觉上面的题有一些不懂的地方,那么好了,现在我给大家整理了一份详细的python学习教程资料,你可以好好的学习。


已结打包好了!希望可以帮助到大家!

上面的学习学习教程资料已经整理打包好了,给大家了,需要的可以直接带走学习了!

获取方式:

请评论+私信“资料”获取资料

私信方法:第一步,点击头像

第二步:头像旁边有一个私信按钮,点击回复 “11” 即可


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表