刚开始学习python 试着熟悉一下语法
题目1:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
for x in range(1,5):
for y in range(1,5):
if y!=x:
for z in range(1,5):
if z!=x and z!=y:
print x*100+y*10+z
题目2:企业发放的奖金根据利润提成。利润低于或等于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=float(raw_input())
if profit <=10:
bonus=profit*0.1
elif profit<=20:
bonus=1+(profit-10)*0.075
elif profit<=40:
bonus=1.75+(profit-20)*0.05
elif profit<=60:
bonus=2.75+(profit-40)*0.03
elif profit<=100:
bonus=3.35+(profit-60)*0.015
else:
bonus=3.95+(profit-100)*0.01
print bonus
题目3:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
import math
for a in range(1,1000):
if(int(math.sqrt(a+100))*int(math.sqrt(a+100))==a+100 and \
int(math.sqrt(a+168))*int(math.sqrt(a+168))==a+168):
print a
break
题目4:输入某年某月某日,判断这一天是这一年的第几天?
year=int(raw_input())
month=int(raw_input())
day=int(raw_input())
days_month=[31,28,31,30,31,30,31,31,30,31,30,31]
count=0
x=1
while x<month:
count+=days_month[x-1]
x=x+1
count+=day
if((year%4==0 and year%100!=0) or year%400==0):
if month>=3:
count+=1
print count
x=int(raw_input())
y=int(raw_input())
z=int(raw_input())
s=(x,y,z)
for x in sorted(s):
print x,