avatar Bite 142. Exception Handling: Calculate the Winning Player

Complete the two functions below:

  • calculate_score takes a list of dice roll scores and returns the total score only taking into account scores of >= MIN_SCORE. If scores contains invalid data (!= DICE_VALUES) raise a ValueError.
  • get_winner uses this calculate_score helper to calculate the winning player from a list of Player namedtuples. However if the players passed in are not having the same number of scores (e.g. all have 4 scores) you should raise a ValueError too.

See the docstrings and pytest code for more info. Keep calm and code in Python, happy Cyber Monday!

Login and get coding
go back Intermediate level
Bitecoin 3X

Will you be Pythonista #102 to crack this Bite?
Resolution time: ~32 min. (avg. submissions of 5-240 min.)
Pythonistas rate this Bite 1.67 on a 1-10 difficulty scale.
» You can do it! 😌

We use Python 3.8