Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #Name: Sean O'Neill
  2. #Student Number: 101048065
  3.  
  4. def readStats(fPath):
  5. try:
  6. f = open(fPath, 'r')
  7.  
  8. stats = f.readlines()[1:]
  9. for i in range(len(stats)):
  10. stats[i] = stats[i].replace('\n', '')
  11. stats[i] = stats[i].split(',')
  12. stats[i][0] = nameSwap(stats[i][0])
  13. return stats
  14. except FileNotFoundError:
  15. print(f"No file: '{fPath}''")
  16. return []
  17. except Exception as e:
  18. print(f"Something went wrong {e}")
  19. return []
  20.  
  21. def nameSwap(name):
  22. sIndex = name.find(' ')
  23. return name[sIndex + 1:] + ' ' + name[:sIndex]
  24.  
  25. def statsForPlayer(target_name, stats):
  26. target_name = nameSwap(target_name)
  27. i = 1
  28. c = 1
  29. length = len(stats)
  30. while 2**c < length:
  31. factor = i/(2**c)
  32. index = int(factor * length)
  33. found_name = stats[index][0]
  34. if found_name == target_name:
  35. r = stats[index]
  36. r[0] = nameSwap(r[0])
  37. return r
  38. elif target_name < found_name:
  39. i = (i*2) - 1
  40. c += 1
  41. elif target_name > found_name:
  42. i = (i*2) + 1
  43. c += 1
  44.  
  45. def sortByPoints(stats):
  46. stats = stats[:]
  47. pIndex = 6
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement