Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Can I please get help on this python project? Part 1: Dice Rolling Simulator Goal: This project involves writing a program that simulates the rolling

Can I please get help on this python project?

Part 1: Dice Rolling Simulator

Goal: This project involves writing a program that simulates the rolling of dice. When the program runs, it will randomly choose a number between 1 and 6. It will then use that number to index the LIST, and printed the result to the screen.

"""

import random

"""

Task 1: Create a LIST of the die faces, with the variable name of mydice_list.

Example:

- a die face of 1 should be represented with a single "."

- a die face of 6 should be represented by "..."

"""

### YOUR CODE GOES HERE ###

"""

Task 2: Print a random die face to the screen from mydice_list that corresponds to the value of random_dice.

random_dice: a variable that stores the value of what is returned from random.randint().

random.randint(0,5) will return a random value between 0 and 5.

Think about how you can use LIST indexes to select a value from a LIST of data """

# use random_dice value to select and print the die face to the screen

# from mydice_list random_dice = random.randint(0,5)

# print the die face to the screen

### YOUR CODE GOES HERE ###

"""

Part 2: Dice Rolling Simulator with Loops

Goal: This project involves writing a program that simulates the rolling of dice using LOOPS. Using your experience from Part 1, and your newly learned knowledge of LOOPS, complete the following Tasks

"""

Task 1: Get input from the user by asking them how many dice they would like to roll, and store that number in a variable named how_many.

Then write a FOR loop that "rolls" how_many number of dice, printing each die face to the screen.

TIP: You are doing what you did in Part 1 how_many number of times

Example: User supplies 3. Store 3 into variable named how_many. Then output the three random die faces to the screen from mydice_list

'.'

'....'

'..'

If user supplies 1, output should only show one random die face from mydice_list '......'

"""

# Task 1: for loop

### YOUR CODE HERE ###

"""

Task 2: Comment out the code you typed above.

When you run the code above, your FOR loop runs and the program ends.

Using a WHILE loop, continue to ask the user for input (how many dice to roll) until they input 0. Only when the user inputs 0 should the program end.

"""

# Task 2: while loop

### YOUR CODE HERE ###

"""

Part 3: Dice Rolling Simulator with Functions

Goal: This project involves writing a program that simulates the rolling of dice using FUNCTIONS. Using your experience from Part 1 and 2, and your newly learned knowledge of FUNCTIONS, complete the following Tasks

TIP: We are creating functions out of the code we wrote in Part 2.

"""

import random

"""

Task 1: In Part 1, you created a list of die faces named mydice_list. You are doing the same here, except now you will create a function that will create the list of die faces and return that list.

"""

def dice_list():

"""Create and return a list of die faces"""

### YOUR CODE HERE ###

"""

Task 2: In Part 1 and Part 2, you selected a random die face from mydice_list using random.randint(). You are doing the same here, except now you will create a function that will call dice_list() to create a list of die faces, and then select a random die face from that list and return it.

"""

def dice_roll():

"""

Return a randomly selected die face from the list of dice faces that is returned from calling dice_list() """

### YOUR CODE HERE ###

"""

Task 3: Create a function that creates a list of "rolled" dice. The function should take in 0 or 1 arguments. If no arguments are passed the function should default to 1.

TIP: What kind of loop can we use when we know exactly how many times it needs to run?

"""

def roll_lots_of_dice(how_many=1):

"""

Return a list of "rolled dice".

"""

### YOUR CODE HERE ###

"""

Task 4: All code below here should only run if we are in "__main__"

"""

### YOUR CODE HERE ###

"""

Task 5: Similar to Part 2, continue to ask the user for input (how many dice to roll) until they input 0. Only when the user inputs 0 should the program end.

You'll need to call a function to "roll" the dice

Output the LIST of all the "rolled" die faces

"""

### YOUR CODE HERE ###

"""

Part 4: Counting the Dice

Goal: Now that we can roll some dice, we need to be able to count each die and add up their total value.

Reuse some of the functions you wrote in Part 3, and we'll create two more functions that will find the value of each rolled die and sum them all up.

"""

import random def dice_list():

"""

Create and return a list of die faces

"""

### YOUR CODE HERE ###

def dice_roll():

"""

Return a randomly selected die face from the list of dice faces that is returned from calling dice_list()

"""

### YOUR CODE HERE ###

def roll_lots_of_dice(how_many=1):

"""Return a list of "rolled dice"."""

### YOUR CODE HERE ###

"""

Task 1: Create a function that takes in a die face, and returns its INTEGER value.

"""

def get_dice_value(die_face):

"""

Returns the INTEGER value of a die face.

Example:

-If ".." is passed as argument, then 2 should be returned

-If "....." is passed as argument, then 5 should be returned

"""

### YOUR CODE HERE ###

"""

Task 2: Create a function that takes in a LIST of the rolled die faces and returns the sum.

Example:

-If ['.', '...'] is passed in, should return 4

-If ['...', '..', '.'] is passed in, should return 6

"""

def add_up_rolled_dice_faces(list_of_rolled_faces):

""" Returns the sum of a list of rolled die faces."""

### YOUR CODE HERE ###

if __name__ == "__main__":

"""

Task 3: Keep asking the user for input (how many dice to roll) until they input 0. Output the LIST of all the "rolled" die faces each time, and the sum of those dice

"""

### YOUR CODE HERE ###

"""

PART 5: Guessing Game

Goal: Building upon Parts 1-4, we will now create a guessing game. This program will ask the user how many dice to roll, then allow the user to keep guessing what the total value of dice sum is until they get it correct. If the user guesses too high, you should output "Too high" If the user guesses too low, you should output "Too low"

BONUS:

-Give the user X number of guesses

-Give the user X number of guesses based on how many dice are rolled. ex. more dice means more guesses

-Read in the dice list from a file -Have the computer "guess" the random number

"""

import random

def dice_list():

"""Create and return a list of die faces"""

### YOUR CODE HERE ###

def dice_roll():

"""

Return a randomly selected die face from the list of dice faces that is returned from calling dice_list()

"""

### YOUR CODE HERE ###

def roll_lots_of_dice(how_many=1):

"""Return a list of "rolled dice"."""

### YOUR CODE HERE ###

def get_dice_value(die_face):

""" Returns the INTEGER value of a die face."""

### YOUR CODE HERE ###

def add_up_rolled_dice_faces(list_of_rolled_faces):

""" Returns the sum of a list of rolled die faces."""

### YOUR CODE HERE ###

if __name__ == "__main__":

"""

Task 1:Ask the user how many dice they would like to roll, and allow the user to guess what the total value is of the rolled dice until they get it right.

Give the user hints such as "too high" or "too low" to help them out after each guess.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Oracle RMAN For Absolute Beginners

Authors: Darl Kuhn

1st Edition

1484207637, 9781484207635

More Books