c经典100例【python完成】

【程序 1 】
题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多
少?
1.程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。

#/usr/bin/env
count = 0
for i in range(1,5):
        for j in range(1,5):
                for k in range(1,5):
                        if ( i !=k ) and ( i != j ) and ( j != k ):
                                print('%s%s%s' % (i,j,k))
                                count += 1
print('能组成%d个无重复数字的三位数' % count)

各位有什么好方法让 print('能组成%d个无重复数字的三位数' % count)显示在第一行,(不要告诉我在写一个for循环)

【程序 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,求应发放奖
金总数?
'''
#/usr/bin/env
#1-10W   10%
#10-20W  7.5%
#20-40W  5%
#40-60W  3%
#60-100W 1.5%
#>100W   1%
bonus1 = 100000 * 0.1
bonus2 = bonus1 + 100000 * 0.075
bonus4 = bonus2 + 200000 * 0.05
bonus6 = bonus4 + 200000 * 0.03
bonus10 = bonus6 + 400000 * 0.015
profits = int(input("请输入当月利润:"))
if ( profits <= 100000 ):
        bonus = profits*0.1
elif ( profits <= 200000 ):
        bonus = bonus1 + (profits - 100000) * 0.075
elif ( profits <= 400000 ):
        bonus = bonus2 + (profits - 200000) * 0.05
elif ( profits <=600000 ):
        bonus = bonus4 + (profits - 400000) * 0.03
elif ( profits <=1000000 ):
        bonus = bonus6 + (profits - 600000) * 0.015
else:
        bonus = bonus10 + (profits - 1000000) * 0.01
print('bonus=%d' % bonus)
                                                         1,1           Top

你可能感兴趣的:(c经典100例【python完成】)