The purpose of this assignment is to give you an opportunity to demonstrate your understanding of the use of lists, dictionaries, importing Python modules, visualizing data analysis, and user experience design. In this exercise, you will use a list to keep track of the results of a dice roll simulation and use dictionaries to help you visualize the results. Using Repl.it or an IDE (e.g. Visual Studio Code) of your choice, create a Python program that allows the user to select the number of dice, and the number of faces per die to roll for a simulation. For example, many board games have the players roll two, six-sided dies, however, some role-playing games may have the players roll more die with more faces. 1. Use a list to keep track of each roll simulation. For example, rolling two, six-sided die twenty times might produce the following Python list of results: [7, 9, 4, 5, 5, 9, 10, 7, 6, 12, 10, 5, 4, 3, 11, 9, 8, 8, 9, 6]
The purpose of this assignment is to give you an opportunity to demonstrate your understanding of the use of lists, dictionaries, importing Python modules, visualizing data analysis, and user experience design. In this exercise, you will use a list to keep track of the results of a dice roll simulation and use dictionaries to help you visualize the results. Using Repl.it or an IDE (e.g. Visual Studio Code) of your choice, create a Python program that allows the user to select the number of dice, and the number of faces per die to roll for a simulation. For example, many board games have the players roll two, six-sided dies, however, some role-playing games may have the players roll more die with more faces.
1. Use a list to keep track of each roll simulation. For example, rolling two, six-sided die twenty times might produce the following Python list of results:
[7, 9, 4, 5, 5, 9, 10, 7, 6, 12, 10, 5, 4, 3, 11, 9, 8, 8, 9, 6]
Update the list and print it after each roll.
2. Using Python dictionaries, keep a count of the simulated roll results, the percentage for each result, and the length of a horizontal bar graph to help you visualize the results of each simulated roll.
Note: The horizontal bar is an approximation of the percentage rounded off to a whole number. On the first simulated roll, the results would represent 100% of the outcomes. On the second simulated roll, there might be two bars, each at 50%.
3. After the simulation completes, print a table of descriptive statistics using the list of simulated roll results. Use the code from your previous assignment and the list of descriptive statistics needed.
4. Allow the user to create a new simulation with a different number of dice and faces, or exit the application.
5. The user can select to manually simulate "roll the dice" or automatically "roll the dice" a selected number of times, pausing between rolls (Hint: Consider using the sleep method from the time module to pause the program between rolls.)
6. When the user decides to quit, exit the application gracefully.
7. Make sure you provide adequate comments on your code.
The purpose of this assignment is to give you an opportunity to demonstrate your understanding of the use of lists, dictionaries, importing Python modules, visualizing data analysis, and user experience design. In this exercise, you will use a list to keep track of the results of a dice roll simulation and use dictionaries to help you visualize the results. Using Repl.it or an IDE (e.g. Visual Studio Code) of your choice, create a Python program that allows the user to select the number of dice, and the number of faces per die to roll for a simulation. For example, many board games have the players roll two, six-sided dies, however, some role-playing games may have the players roll more die with more faces.
1. Use a list to keep track of each roll simulation. For example, rolling two, six-sided die twenty times might produce the following Python list of results:
[7, 9, 4, 5, 5, 9, 10, 7, 6, 12, 10, 5, 4, 3, 11, 9, 8, 8, 9, 6]
Update the list and print it after each roll.
2. Using Python dictionaries, keep a count of the simulated roll results, the percentage for each result, and the length of a horizontal bar graph to help you visualize the results of each simulated roll.
Note: The horizontal bar is an approximation of the percentage rounded off to a whole number. On the first simulated roll, the results would represent 100% of the outcomes. On the second simulated roll, there might be two bars, each at 50%.
3. After the simulation completes, print a table of descriptive statistics using the list of simulated roll results. Use the code from your previous assignment and the list of descriptive statistics needed.
4. Allow the user to create a new simulation with a different number of dice and faces, or exit the application.
5. The user can select to manually simulate "roll the dice" or automatically "roll the dice" a selected number of times, pausing between rolls (Hint: Consider using the sleep method from the time module to pause the program between rolls.)
6. When the user decides to quit, exit the application gracefully.
7. Make sure you provide adequate comments on your code.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images