python 练习

xiaoxiao2021-02-28  122

在网上找到一篇python小练习的博客(http://blog.csdn.net/mtbaby/article/details/52937067),附上自己的练习结果,如有需要可以借鉴。

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

""" 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? """ # -*- coding: UTF-8 -*- if __name__ == '__main__': count = 0 num_list = [1, 2, 3, 4] for i in num_list: for j in num_list: if i == j: break else: for k in num_list: if (k != i) and (k != j): print(i, j, k)

2.题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?

""" 题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数? """ # -*- coding: UTF-8 -*- def getbonus(I): if I > 100: bonus = (I-100) * 0.01 + (100 - 60) * 0.015 + (60 - 40) * 0.03 + (40 - 20) * 0.05 + (20 - 10) * 0.075\ + (10 - 0) * 0.1 elif I > 60: bonus = (I - 60) * 0.015 + (60 - 40) * 0.03 + (40 - 20) * 0.05 + (20 - 10) * 0.075 + (10 - 0) * 0.1 elif I > 40: bonus = (I - 40) * 0.03 + (40 - 20) * 0.05 + (20 - 10) * 0.075 + (10 - 0) * 0.1 elif I > 20: bonus = (I - 20) * 0.05 + (20 - 10) * 0.075 + (10 - 0) * 0.1 elif I > 10: bonus = (I - 10) * 0.075 + (10 - 0) * 0.1 else: bonus = (I - 0) * 0.1 return bonus if __name__ == '__main__': I = input("Please input the profit(ten thousand): ") print(getbonus(int(I)))

转载请注明原文地址: https://www.6miu.com/read-60476.html

最新回复(0)