学习完了Python的基础,但是却不知道如何去使用,那就从一个小的项目来巩固基础。用以致学,发现自己还没掌握的再回过头去查看,反复记忆、实践。话不多说,现在就来看看下面的小项目。
这是小编准备的python学习资料,关注,转发,私信小编”01“即可免费获取到!希望对你们有帮助!
1
有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
思路:将给出的数字依次进行遍历,最后设定对应的条件进行输出
具体实现
用三个 for 循环进行遍历,if 进行判断后输出,因为数字直接输出之间有间隔,最后将数字转换成字符串后进行拼接输出。
2
企业发放的奖金根据利润提成。利润低于或等于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,求应发放奖金总数?
思路:将对应的利润以及提成存成列表,接着进行判断,超过了利润的部分进行计算后再递归的对应所在的利润求的应得的提成,最后计算出结果。
具体实现
将利润和提成分别存成两个列表,记得从大到小排列,因为后面的 for 循环是顺序遍历,遍历到第一个符合条件的位置就会停下计算,再接着进行。
遍历到符合条件的数值后,减去利润上限,计算超出那部分的利润,然后再重新设定余下的数值重新统计奖金。每一个层级都会给与一个提示,显示出对应的提成,abs 就是类似于数学中绝对值的方法,是一个Python的内置函数。
当然也可将利润和提成存成字典的形式,以键值对的方式获取相应的数据,具体实现如下
total 部分是将所有的 key 值遍历出来, 在 for 循环当中就可以用 get 的方式提取 key 所对应的 value 值进行计算。在这里,我用一个 count 来进行每层的提示,循环一次便加上1。
以上便是今天的两个小项目,可以在编辑器上去实现一下。对于以上的知识点,还可以拓展,比如如何实现一个字典的子集,而不用自己重新构造, 用 zip 函数可以进行列表对字典的转换,有兴趣的话可以搜索一下。以后还会有更多的小项目的分享,敬请期待。
联系客服