题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 分析:通过三层循环,将个、十、百位上的数分别循环一次,当其中任意两位相同时,则跳过,当各位上的数都不同时,输出
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)
题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数? 分析:进入死循环,即一直执行,然后输入企业利润,然后计算出每一阶段利润内所对应奖金并保存在一个变量中,最后输出保存奖金的变量值即可;
while True :
profit = int ( input ( "Input the profit" ) )
print ( "利润是{0}" . format ( profit) )
if profit <= 10 :
bonus = profit * 0.1
elif profit> 10 and profit<= 20 :
bonus = 10 * 0.1 + ( profit- 10 ) * 0.075
elif profit > 20 and profit<= 40 :
bonus = 10 * 0.1 + ( 20 - 10 ) * 0.075 + ( profit- 20 ) * 0.05
elif profit > 40 and profit<= 60 :
bonus = 10 * 0.1 + ( 20 - 10 ) * 0.075 +