python习题答案

Q1答案:

  1. for i in range(1,5):
  2.         for j in range(1,5):
  3.                 for k in range(1,5):
  4.                         if (i!=j) and (i!=k) and (j!=k):
  5.                                 print i,j,k

Q2答案:

  1. bonus10=100000*0.1
  2. bonus20=bonus10+200000*0.075
  3. bonus40=bonus20+400000*0.05
  4. bonus60=bonus40+600000*0.03
  5. bonus100=bonus60+1000000*0.015
  6.  
  7. i=int(raw_input("input gain:"))
  8. if (i<=100000):
  9.         bonus=i*0.1
  10. elif (i>=100000):
  11.         bonus=bonus10+(i-100000)*0.075
  12. elif (i>=200000):
  13.         bonus=bonus20+(i-200000)*0.05
  14. elif (i>=400000):
  15.         bonus=bonus40+(i-400000)*0.03
  16. elif (i>=600000):
  17.         bonus=bonus60+(i-600000)*0.015
  18. else:
  19.         bonus=bonus100+(i-1000000)*0.01
  20.  
  21. print "bonus=",bonus

Q3答案:

  1. import math
  2.  
  3. for i in range(100000):
  4.         x=int(math.sqrt(i+100))
  5.         y=int(math.sqrt(i+268))
  6.         if (x*x==i+100) and (y*y==i+268):
  7.                 print i

Q4答案:

  1. year=int(raw_input("input year:"))
  2. month=int(raw_input("input month:"))
  3. day=int(raw_input("input day:"))
  4.  
  5. months = (0,31,59,90,120,151,181,212,243,273,304,334)
  6. if (1<=month<=12):
  7.         days=months[month-1]+day
  8. else:
  9.         print "month errors!"
  10.  
  11. leap=0
  12. if ((year%4==0) and (year%100!=0)) or (year%400==0):
  13.         leap=1
  14. if (leap==1) and (month>=2):
  15.         days+=1
  16. print 'it is the %dth day.' % days

Q5答案

  1. l=[]
  2. for i in range(3):
  3.         l.append(int(raw_input("input a number:")))
  4. l.sort()
  5. print l

Q6答案

  1. print "*" * 10
  2. print "*        *\n" * 4,
  3. print "*" * 10
  4. print "*\n" * 4
标签:Python 发布于:2019-11-23 03:06:58