Python 小程序(一)
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多
少?
for i in range(1,5):
for n in range(1,5):
for m in range(1,5):
if (i!=m) and (i!=n) and (m!=n):
print str(i)+str(m)+str(n)
Python小程序(二)
题目:企业发放的奖金根据利润提成。利润低于或等于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,求应发放奖金总数?
def bouns(x):
if x<10:
print 10*0.1
elif x<20:
print 10*0.1+(20-x)*0.075
elif x<40:
print 10*0.1+10*0.075+(x-20)*0.05
elif x<60:
print 10*0.1+10*0.075+20*0.05+(x-40)*0.03
elif x<100:
print 10*0.1+10*0.075+20*0.05+20*0.03+(x-60)*0.015
elif x>100:
print 10*0.1+10*0.075+20*0.05+20*0.03+40*0.015(x-100)*0.01
bouns(20)
Python小程序(三)
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请
问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开
方,如果开方后的结果满足如下条件,即是结果。
from math import sqrt
for i in range(1000):
if (int(sqrt(i+100))*int( sqrt(i+100))==i+100):
if (int(sqrt(i+268))*int(sqrt(i+268))==i+268):
print i