Question: IN PYTHON PLEASE! Overview Pull up a chair and pop that Mountain Dew, it's time to play some board games! The provided input file is



IN PYTHON PLEASE!
Overview Pull up a chair and pop that Mountain Dew, it's time to play some board games! The provided input file is Dr. Gibbons' actual board game collection. Inside you'll find grounds for divorce, I mean you'll find a listing of the games I own, my rating, the public's rating, and other useful information. Your job is to pull all the information out the file and let the user query the data in various ways. This lab will only depend on your 168 knowledge: Class defining and object creation . Initializing an object member variables, and member methods . List of objects File I/O . Basic terminal I/O Please use the C++ to Python documento to either as a primer or a refresher. Mountain Dew is not affiliated with KU, Dr. Gibbons, or the State of Kansas. It's also kind of gross. File format The file contains several rows, each row contains the information for a single game. Each game has the following format All data here has been provided by Board Game Geeken NOTES: . I modified the names to help you read them in easier (spaces replaced with underscores and all names are lowercase) All ratings are between and 10 Some aren't standalone games, but are expansions, you don't have to worry about distinguishing them Sample layout from the file 10 10_minute_heist:_the_wizard's_tower 2017 6 5.87304 5 1st_&_goal 2011 7.5 6.02351 4 150 7_wonders_duel 2015 8 7.97914 2 30 adventure_time: _love_letter 2015 6.5 6.3181 4 20 arkham_horror:_the_card_game 2016 9.5 7.92726 2 120 arkham_horror:_the_card_game_"_return_to_the_night_of_the_zealot arkham_horror:_the_card_game_"_the_dunwich_legacy:_expansion 2017 arkham_horror:_the_card_game_"_the_forgotten_age:_expansion 2018 arkham_horror:_the_card_game_"_the_path_to_carcosa:_expansion 2017 bang!_the_dice_game 2013 7.5 6.81194 8 15 120 2018 7 8 9 3 6.09202 2 7.32741 2 120 6.22352 4 120 6.83716 2 120 User Interactions The user will launch your program and pass enter the file name containing the player data from the terminal. Once the file is read in, provide the user with a menu in order to do the following: Name (year) [GR=gibbons-rating, PR=public-rating, MP=min-players, MT=min-playtime) For example: 10_minute_heist:_the_wizard's_tower (2017) [GR=6, PR=5.87996, MP=2, MT=10] 1st_&_goal (2011) [GR=7.5, PR=6.05092, MP=2, MT=120] Unless otherwise stated, when printing a player to the screen, use the following format: User's Menu 1. Print all games (same order as from file) 2. Print all games from a year Obtain a year from the user and either print all the games from that year or print "No games found" 3. Print a ranking range Obtain a ranking range (e.g. 1 - 10) from the user and print all in that ranking range (Gibbons rating) 4. The People VS Dr. Gibbons . The goal of this is see where Dr. Gibbons and the people disagree Obtain a number (0-10, decimals allowed) from the user and print all games where the people's rating and Dr. Gibbons rating are separated by that much or more Example, if the user wanted to see all games where the people's rating and Dr. Gibbons' rating differed by more than 1.5, they would enter 1.5 at the prompt then you see games like Pandemic listed . NOTE: This option doesn't care which rating is higher, it just prints games where ratings differ by a threshold set by the user 5. Print based on play time Obtain a play time (in minutes) from the user Print all games that have a min play time of that value or lower 6. Exit the program 6.09202 2 7.32741 2 6.22352 4 6.83716 2 120 120 120 120 7.5 10_minute_heist:_the_wizard's_tower 2017 6 5.87304 5 10 1st_&_goal 2011 7.5 6.02351 4 150 7_wonders_duel 2015 8 8 7.97914 2 30 adventure time:_love_letter 2015 6.5 6.3181 4 20 arkham_horror:_the_card_game 2016 9.5 7.92726 2 120 arkham horror: _the_card_game_, c_return_to_the_night_of_the_zealot 2018 3 arkham_horror:_the_card_game_A, @_the_dunwich_legacy:_expansion 2017 7 arkham_horror:_the_card_game_, e_the_forgotten_age:_expansion 2018 8 arkham_horror:_the_card_game_, @_the_path_to_carcosa: _expansion 2017 9 bang!_the_dice_game 2013 7.5 6.81194 8 15 bargain_quest 2017 7 6.360896 60 betrayal_at_baldur's_gate 2017 0 6.46812 6 60 betrayal_at_house_on_the_hill 2004 6.85897 6 60 biblios 2007 6.5 7.02314 4 30 blood_rage 2015 10 7.81944 4 90 blood_rage: _5th_player_expansion 2015 7.5 6.99227 5 90 blood_rage: gods_of_Afisgard 2015 6 6.6996 4 90 bottom_of_the_9th 2015 5.5 6.20482 2 20 camel_up_(second edition) 2018 10 6.97792 8 45 captain_sonar 2016 7 7.35578 8 60 carcassonne 2000 7 7 7.309665 45 carcassonne:_the_dice_game 2011 1 5.29 778 5 10 castellion 2015 7 7 6.24586 2 30 castle_panic 2009 8 6.49613 6 60 castle_panic:_the_wizard's_tower 2011 7 6.80418 6 90 the_chameleon 2017 6.5 6.139 8 15 chronicles_of_crime 2018 7 7.38286 4 90 claustrophobia 2009 5.5 7.10623 2 45 cockroach_poker 2004 9 9 6.498496 20 codenames 2015 5.5 7.53283 8 15 codenames: _disney_family_edition 2017 5.5 6.12012 8 15 codenames: _duet 2017 6.5 7.34969 99 30 codenames: _pictures 2016 4 7.08324 8 15 codinca 2012 5 5.70713 4 30 colt_express 2014 7.5 6.99098 6 40 colt_express:_horses_&_stagecoach 2015 6 6 6.59137 6 60 comanauts 2019 8.5 5.70522 4 120 concept 2013 8 6.67318 12 40 the_crew: _the_quest_for_planet_nine 2019 8 7.74143 5 20 cribbage 1630 9.5 6.77793 4 30 dead_of_winter:_the_long_night 2016 7 7.22198 5 120 deception:_murder_in_hong_kong 2014 6.5 7.28646 12 20 diamant 2005 8 6.69863 8 30 dice town 2009 10 6.59374 5 45 dice_town:_wild west 2011 8 8 6.20338 6 60 dixit 2008 6 7.14994 6 30 don't_get_got! 2018 0 5.91932 10 1440 draftosaurus 2019 6.73003 5 15 dragonfire 2017 7 6.39944 6 90 drop_it 2018 6 6.30443 4 30 duelosaur_island 2018 7 6.5544 2 45 dungeon_roll 2013 6 5.96907 4 15 dungeons_&_dragons: _adventure_begins 2020 7 5.56442 4 0 dungeons_&_dragons : _castle_ravenloft_board_game 2010 8 6.66375 5 60 dungeons_&_dragons: _the_legend_of_drizzt_board_game 2011 6.5 6.76875 5 7.5 60