题目来自http://www.dajiangtai.com/community/18316.do
以下编程使用python3.6,且均经亲测。如有错误之处,敬请指教!
【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
if __name__ == '__main__' :
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 (i,j,k)
“”"
【程序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,求应发放奖金总数?
“”"
if __name__=='__main__':
i=int(input ('input gain:\n'))
if i < 10 :
bonus = i*0.1
elif i<20:
bonus=0.1* 10+(i-10) * 0.075
elif i<40:
bonus=0.1*10+10*0.075+(i-20)*0.05
elif i<60:
bonus=0.1*10+10*0.075+20*0.05+(i-40)*0.03
elif i<=100:
bonus=0.1*10+10*0.075+20*0.05+20*0.03+(i-60)*0.015
else:
bonus=0.1*10+10*0.075+20*0.05+20*0.03+40*0.015+(i-100)*0.01
print ('奖金为:',bonus)
“”"
【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
“”"
import math
if __name__=='__main__':
for i in range(0,10000):
x=int( math.sqrt(i+100))
y=int(math.sqrt(i+168))
if (x*x==i+100) and (y*y==i+168):
print (i)
“”"
题目:输入某年某月某日,判断这一天是这一年的第几天?
“”"
以下第一部分程序未考虑闰年
month=int(input('input month:\n'))
day=int(input('input day:\n'))
if __name__=='__main__':
if month==1:
daysum=day
elif month==2:
daysum=31+day
elif month==3:
daysum=28+31+day
elif month==4:
daysum=28+31*2+day
elif month==5:
daysum=28+31*2+30+day
elif month==6:
daysum=28+31*3+30+day
elif month==7:
daysum=28+31*3+30*2+day
elif month==8:
daysum=28+31*4+30*2+day
elif month==9:
daysum=28+31*5+30*2+day
elif month==10:
daysum=28+31*5+30*3+day
elif month==11:
daysum=28+31*6+30*3+day
elif month==12:
daysum=28+31*6+30*4+day
print ('daynum',daysum)
以上未考虑闰年,以下加入闰年判断
year=int(input('input year:\n'))
month=int(input('input month:\n'))
day=int(input('input day:\n'))
months=((0,31,59,90,120,151,181,212,243,273,304,334))
if __name__=='__main__':
if 1<=month<=12:
sum=months[month-1]+day
else:
print ('your input year has error')
if (year % 4==0) and (month>2):
sum+=1
print (sum)
“”"
【程序5】三者排序
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
“”"
l = []
if __name__=='__main__':
for i in range(3):
x = int(input('please input integer:\n'+str(i)))
l.append(x)
l.sort()
print l