OVERVIEW Module 5 Assignment 1 features the design of pseudocode to support a Python program that requires coordination between the control structures and modules of two programs. This lab asks you to write pseudocode that plans the program's logic before you write the program in Python in the next assignment. You will turn in only the pseudocode for the two modules for M5 Assignment 1. INSTRUCTIONS Write pseudocode for a Python program that makes 100 dice rolls with a single 6-sided die and displays the number of times each side appeared. Turn in the two modules for the pseudocode for the following instructions. The following steps describe what we want our two program modules to do. Before proceding, download the files dice.py, dog.py, dog_new.py and M5Lab2dice_hist.py, as all will be referenced in your assignments this week. To find these files, reference the folder Module 5>Assignments>Exercises. These files were also in the zip file you downloaded in Module 1. Requirements for Your M5 Assignment 1 Pseudocode for Program Integration For the first module, write the pseudocode to process these tasks: (Note: lines beginning with # are comments with tips for you) 1. From the random module import randint to roll each die randomly a. # in pseudocode, import a random function b. # the name is helpful for the next M5-2 assignment 2. Define a class called Dice a. In Python, the syntax has a colon after it: class Dice(): b. In pseudocode, you can specify it generally or be specific 3. Under the class declaration, list the attributes. Here are some tips: a. # attributes are what we know about a single die (dice is plural) b. # self is the first attribute in Python and must always appear first c. # add a num_sides attribute and to set it to 6 for the 6 sides on the dice

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter9: Completing The Basics
Section: Chapter Questions
Problem 7PP
icon
Related questions
Question
OVERVIEW
Module 5 Assignment 1 features the design of pseudocode to support a Python program that requires coordination between the control structures and
modules of two programs. This lab asks you to write pseudocode that plans the program's logic before you write the program in Python in the next
assignment. You will turn in only the pseudocode for the two modules for M5 Assignment 1.
INSTRUCTIONS
Write pseudocode for a Python program that makes 100 dice rolls with a single 6-sided die and displays the number of times each side appeared. Turn in the
two modules for the pseudocode for the following instructions. The following steps describe what we want our two program modules to do.
Before proceding, download the files dice.py, dog.py, dog_new.py and M5Lab2dice_hist.py, as all will be referenced in your assignments this week. To find
these files, reference the folder Module 5>Assignments>Exercises. These files were also in the zip file you downloaded in Module 1.
Requirements for Your M5 Assignment 1 Pseudocode for Program Integration
For the first module, write the pseudocode to process these tasks:
(Note: lines beginning with # are comments with tips for you)
1. From the random module import randint to roll each die randomly
a. # in pseudocode, import a random function
b. # the name is helpful for the next M5-2 assignment
2. Define a class called Dice
a. In Python, the syntax has a colon after it: class Dice():
b. In pseudocode, you can specify it generally or be specific
3. Under the class declaration, list the attributes. Here are some tips:
a. # attributes are what we know about a single die (dice is plural)
b. # self is the first attribute in Python and must always appear first
c. # add a num_sides attribute and to set it to 6 for the 6 sides on the dice
Transcribed Image Text:OVERVIEW Module 5 Assignment 1 features the design of pseudocode to support a Python program that requires coordination between the control structures and modules of two programs. This lab asks you to write pseudocode that plans the program's logic before you write the program in Python in the next assignment. You will turn in only the pseudocode for the two modules for M5 Assignment 1. INSTRUCTIONS Write pseudocode for a Python program that makes 100 dice rolls with a single 6-sided die and displays the number of times each side appeared. Turn in the two modules for the pseudocode for the following instructions. The following steps describe what we want our two program modules to do. Before proceding, download the files dice.py, dog.py, dog_new.py and M5Lab2dice_hist.py, as all will be referenced in your assignments this week. To find these files, reference the folder Module 5>Assignments>Exercises. These files were also in the zip file you downloaded in Module 1. Requirements for Your M5 Assignment 1 Pseudocode for Program Integration For the first module, write the pseudocode to process these tasks: (Note: lines beginning with # are comments with tips for you) 1. From the random module import randint to roll each die randomly a. # in pseudocode, import a random function b. # the name is helpful for the next M5-2 assignment 2. Define a class called Dice a. In Python, the syntax has a colon after it: class Dice(): b. In pseudocode, you can specify it generally or be specific 3. Under the class declaration, list the attributes. Here are some tips: a. # attributes are what we know about a single die (dice is plural) b. # self is the first attribute in Python and must always appear first c. # add a num_sides attribute and to set it to 6 for the 6 sides on the dice
4. Define a method for roll(self)
a. # it describes what happens when we roll a single die
b. # in the code, it will look like this example
i. def _init_(self, dice_sides=6):
ii. # in pseudocode, we do not worry about the punctuation
iii. # just list it as part of your logic
5. Under roll(self), return a random int value between 1 and self.dice_sides
6. Save this file as M5Lablii - you can save it as MS Word or a text file.
For the second module, write the pseudocode to complete these tasks:
1. In the same M5Lablii file, start a second module below the first module.
2. From a new dice module, import our Dice class
3. Create a 6-sided die by using assignment # for example: dice
Dice()
4. Create an empty results list
5. Write a for statement that takes each roll_num in range() and rolls it 100 times
6. Set the value of result to dice.roll()
7. For each roll and append it to the results list using your list's name and .append() with the variable for each dice roll inside the parameters for
append(). For example:
a. # yourlistname.append(result)
8. Refer to the name of your list within the print() parameter to print the results.
9. 100 dice rolls for the values 1-6 appear in a list on the Python shell.
Transcribed Image Text:4. Define a method for roll(self) a. # it describes what happens when we roll a single die b. # in the code, it will look like this example i. def _init_(self, dice_sides=6): ii. # in pseudocode, we do not worry about the punctuation iii. # just list it as part of your logic 5. Under roll(self), return a random int value between 1 and self.dice_sides 6. Save this file as M5Lablii - you can save it as MS Word or a text file. For the second module, write the pseudocode to complete these tasks: 1. In the same M5Lablii file, start a second module below the first module. 2. From a new dice module, import our Dice class 3. Create a 6-sided die by using assignment # for example: dice Dice() 4. Create an empty results list 5. Write a for statement that takes each roll_num in range() and rolls it 100 times 6. Set the value of result to dice.roll() 7. For each roll and append it to the results list using your list's name and .append() with the variable for each dice roll inside the parameters for append(). For example: a. # yourlistname.append(result) 8. Refer to the name of your list within the print() parameter to print the results. 9. 100 dice rolls for the values 1-6 appear in a list on the Python shell.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 3 images

Blurred answer
Knowledge Booster
Function Arguments
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning