python习题答案
Q1答案:
- 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
Q2答案:
- bonus10=100000*0.1
- bonus20=bonus10+200000*0.075
- bonus40=bonus20+400000*0.05
- bonus60=bonus40+600000*0.03
- bonus100=bonus60+1000000*0.015
-
- i=int(raw_input("input gain:"))
- if (i<=100000):
- bonus=i*0.1
- elif (i>=100000):
- bonus=bonus10+(i-100000)*0.075
- elif (i>=200000):
- bonus=bonus20+(i-200000)*0.05
- elif (i>=400000):
- bonus=bonus40+(i-400000)*0.03
- elif (i>=600000):
- bonus=bonus60+(i-600000)*0.015
- else:
- bonus=bonus100+(i-1000000)*0.01
-
- print "bonus=",bonus
Q3答案:
- import math
-
- for i in range(100000):
- x=int(math.sqrt(i+100))
- y=int(math.sqrt(i+268))
- if (x*x==i+100) and (y*y==i+268):
- print i
Q4答案:
- year=int(raw_input("input year:"))
- month=int(raw_input("input month:"))
- day=int(raw_input("input day:"))
-
- months = (0,31,59,90,120,151,181,212,243,273,304,334)
- if (1<=month<=12):
- days=months[month-1]+day
- else:
- print "month errors!"
-
- leap=0
- if ((year%4==0) and (year%100!=0)) or (year%400==0):
- leap=1
- if (leap==1) and (month>=2):
- days+=1
- print 'it is the %dth day.' % days
Q5答案
- l=[]
- for i in range(3):
- l.append(int(raw_input("input a number:")))
- l.sort()
- print l
Q6答案
- print "*" * 10
- print "* *\n" * 4,
- print "*" * 10
- print "*\n" * 4