Riju21

26_prac8_sorting_multidimension_calc year,month,day,hour,min

Mar 29th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.50 KB | None | 0 0
  1. # sorting
  2. # -----------
  3.  
  4. # num = [3, 2, 1]
  5. # swap = True
  6. # while swap:
  7. #     swap = False
  8. #     for i in range(len(num) - 1):
  9. #         if num[i] > num[i + 1]:
  10. #             t = num[i]
  11. #             num[i] = num[i + 1]
  12. #             num[i + 1] = t
  13. #             swap = True
  14. # print(num)
  15.  
  16. # --------------------------------
  17. # num = [[1, 3, 5], [2, 4, 8]]
  18.  
  19. # for i in range(len(num) - 1):
  20. #     diff = num[1] - num[0]
  21. #     if num[i + 1] - num[i] == diff:
  22. #         continue
  23. #     elif not num[i + 1] - num[i] == diff:
  24. #         print('not ok')
  25. #         break
  26.  
  27. #     if num[i] == num[i + 1] - num[i]:
  28. #         continue
  29. #     elif not num[i] == num[i + 1] - num[i]:
  30. #         print('not ok')
  31. #         break    
  32.  
  33.  
  34. # -----------------------
  35.  
  36. # calc year,month,day,hour,minute,sec
  37. # -----------------------------------
  38.  
  39. timee = [1, 59, 60, 395, 3840305, 31104000]
  40.  
  41. def check(tim):
  42.     if tim < 60:
  43.         print(f'{tim} seconds')
  44.     else:
  45.         if tim >= 60:
  46.             res = int(tim / 60)
  47.             remainder = tim % 60
  48.             # condition to check min is grater than 60
  49.             if res >= 60:
  50.                 resHour = int(res / 60)
  51.                 resMin = res % 60
  52.                 # condition to check hour is grater than 24
  53.                 if resHour >= 24:
  54.                     resDay = int(resHour / 24)
  55.                     resHour = resHour % 24
  56.                     # condition to check day is grater than 30
  57.                     if resDay >= 30:
  58.                         resMon = int(resDay / 30)
  59.                         resDay = resDay % 30
  60.                         if resMon >= 12:
  61.                             resYear = int(resMon / 12)
  62.                             resMon = resMon % 12
  63.                             print(
  64.                                 f'{resYear} year {resMon} month {resDay} day {resHour} hour {resMin} minute {remainder} seconds')
  65.                         else:
  66.                             print(
  67.                                 f'{resMon} month {resDay} day {resHour} hour {resMin} minute {remainder} seconds')
  68.                     else:
  69.                         print(
  70.                             f'{resDay} day {resHour} hour {resMin} minute {remainder} seconds')
  71.                 else:
  72.                     print(f'{resHour} hour {resMin} minute {remainder} seconds')
  73.             else:
  74.                 print(f'{res} minute {remainder} seconds')
  75.  
  76. count = 0
  77. for tim in timee:
  78.     count += 1
  79.     print('case ', count, ': ', end=' ')
  80.     check(tim)
Advertisement
Add Comment
Please, Sign In to add comment