实例 001:数字组合题目 有四个数字: 1、2、3、4,能组成多少个互不相同且无重复数字的三位数
程序分析遍历全部可能,把有重复的剃掉
total=0for 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+=1print(total) 12345678简便方法用 itertools 中的 permutations 即可
import itertools sum2=0 a=[1,2,3,4]for i in itertools
permutations(a,3): print(i)sum2+=1print(sum2)12345678实例 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,求应发放奖金总数
程序分析分区间计算即可
profit=int(input('Show me the money: ')) bonus=0thresholds=[100000,100000,200000,200000,400000]rates=[0
01]for i in range(len(thres