Loading...  # 练习实例1 **题目:** 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? **程序分析:** 可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 **程序源码:** ```python count = 0 for i in range(1,5): for j in range(1,5): for k in range(1,5): if(i != j and i != k and j != k): print(i,j,k) count += 1 print("共有%d个无重复数字"%(count)) ``` **程序输出结果为:** > 1 2 3 > 1 2 4 > 1 3 2 > 1 3 4 > 1 4 2 > 1 4 3 > 2 1 3 > 2 1 4 > 2 3 1 > 2 3 4 > 2 4 1 > 2 4 3 > 3 1 2 > 3 1 4 > 3 2 1 > 3 2 4 > 3 4 1 > 3 4 2 > 4 1 2 > 4 1 3 > 4 2 1 > 4 2 3 > 4 3 1 > 4 3 2 > 共有24个无重复数字 # 练习实例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,求应发放奖金总数? **程序源码:** ```python num = int(input("请输入销售额:")) str1=[1000000,600000,400000,200000,100000,0] str2=[0.01,0.015,0.03,0.05,0.075,0.1] sum = 0 for i in range(0,6): if num > str1[i]: a = (num-str1[i]) * str2[i] sum += a print("阶段为%d元档,提成率为%.2f%%,此处奖金为%d元"%(str1[i],str2[i]*100,a)) num = str1[i] print("奖金共计为:"+str(sum)) ``` **程序输出结果为:** > 请输入销售额:1500000 > 阶段为1000000元档,比率为为1.00%,此处奖金为5000元 > 阶段为600000元档,比率为为1.50%,此处奖金为6000元 > 阶段为400000元档,比率为为3.00%,此处奖金为6000元 > 阶段为200000元档,比率为为5.00%,此处奖金为10000元 > 阶段为100000元档,比率为为7.50%,此处奖金为7500元 > 阶段为0元档,比率为为10.00%,此处奖金为10000元 > 奖金为:44500.0 最后修改:2022 年 04 月 07 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏
2 条评论
小沫大大涉及领域越来越广了,只有我还是蒟蒻(ó﹏ò。)
没有没有,我啥都想学,学了又很快忘了