dly until some dice total has repeated n times returns the total number of times the pair of dice was rolled For example, using a random seed of 85 , the sequence of rolled pairs will be : (2, 6), (5, 1), (3, 2), (2, 4), (3, 5), (2, 6), (4, 5), (5, 2), (6, 5), (5, 5), ... If you run rollsToRepeat with n=1 , only 1 repeat is required. On t

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Implement a function rollsToRepeat in Python that simulates a dice game in which a pair of dice are rolled repeatedly until some total on the dice occurs the specified number of times.

Details:

  • accepts one integer argument, n , the number of repeats required before the game ends
  • rolls a pair of dice repeatedly until some dice total has repeated n times
  • returns the total number of times the pair of dice was rolled

For example, using a random seed of 85 , the sequence of rolled pairs will be : (2, 6), (5, 1),
(3, 2), (2, 4), (3, 5), (2, 6), (4, 5), (5, 2), (6, 5), (5, 5), ... If you run
rollsToRepeat with

  • n=1 , only 1 repeat is required. On the first roll, the total 8=2+6 is repeated once (as would
    any first roll). So the simulation stops and the function returns 1. This always happens when
    n=1 .
  • n=2 , some total must repeat twice. This first occurs on the 4th
    roll, when the total of 6
    occurs for the 2nd
    time.
  • n=3 , some total must repeat three times. This first occurs on the 6th
    roll, when the total 8
    occurs for the third time.

Below is an example of the output from the code:

>>> import random
>>> random.seed(85)
>>> rollsToRepeat(1)
1
>>> random.seed(85)
>>> rollsToRepeat(2)
4
>>> random.seed(85)
>>> rollsToRepeat(3)
6
>>> [ (i,random.seed(i),rollsToRepeat(i+1)) for i in range(10)]
[(0, None, 1), (1, None, 7), (2, None, 8), (3, None, 8), (4, None, 19), (5,
None, 29), (6, None, 31), (7, None, 30), (8, None, 36), (9, None, 39)]

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Fibonacci algorithm
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
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education