Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Name: Sean O'Neill
- #Student Number: 101048065
- def readStats(fPath):
- try:
- f = open(fPath, 'r')
- stats = f.readlines()[1:]
- for i in range(len(stats)):
- stats[i] = stats[i].replace('\n', '')
- stats[i] = stats[i].split(',')
- stats[i][0] = nameSwap(stats[i][0])
- return stats
- except FileNotFoundError:
- print(f"No file: '{fPath}''")
- return []
- except Exception as e:
- print(f"Something went wrong {e}")
- return []
- def nameSwap(name):
- sIndex = name.find(' ')
- return name[sIndex + 1:] + ' ' + name[:sIndex]
- def statsForPlayer(target_name, stats):
- target_name = nameSwap(target_name)
- i = 1
- c = 1
- length = len(stats)
- while 2**c < length:
- factor = i/(2**c)
- index = int(factor * length)
- found_name = stats[index][0]
- if found_name == target_name:
- r = stats[index]
- r[0] = nameSwap(r[0])
- return r
- elif target_name < found_name:
- i = (i*2) - 1
- c += 1
- elif target_name > found_name:
- i = (i*2) + 1
- c += 1
- def sortByPoints(stats):
- stats = stats[:]
- pIndex = 6
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement