790 likes | 821 Views
Python Programming: An Introduction to Computer Science. Chapter 9 Simulation and Design. Python Programming, 3/e. 1. Objectives. Python Programming, 3/e. 1. Objectives. Python Programming, 3/e. 1. Simulating Racquetball. Python Programming, 3/e. 1. A Simulation Problem.
E N D
Python Programming:An Introduction toComputer Science Chapter 9Simulation and Design Python Programming, 3/e 1
Objectives Python Programming, 3/e 1
Objectives Python Programming, 3/e 1
Simulating Racquetball Python Programming, 3/e 1
A Simulation Problem Python Programming, 3/e 1
Analysis and Specification Python Programming, 3/e 1
Analysis and Specification Python Programming, 3/e 1
Analysis and Specification Python Programming, 3/e 1
Analysis and Specification Python Programming, 3/e 1
Analysis and Specification Python Programming, 3/e 1
Analysis and Specification Python Programming, 3/e 1
PseudoRandom Numbers Python Programming, 3/e 1
PseudoRandom Numbers Python Programming, 3/e 1
PseudoRandom Numbers Python Programming, 3/e 1
PseudoRandom Numbers Python Programming, 3/e 1
PseudoRandom Numbers Python Programming, 3/e 1
PseudoRandom Numbers Python Programming, 3/e 1
PseudoRandom Numbers >>> from random import randrange >>> randrange(1,6) 5 >>> randrange(1,6) 3 >>> randrange(1,6) 2 >>> randrange(1,6) 5 >>> randrange(1,6) 5 >>> randrange(1,6) 5 >>> randrange(1,6) 4 Python Programming, 3/e 1
PseudoRandom Numbers Python Programming, 3/e 1
PseudoRandom Numbers Python Programming, 3/e 1
PseudoRandom Numbers >>> from random import random >>> random() 0.79432800912898816 >>> random() 0.00049858619405451776 >>> random() 0.1341231400816878 >>> random() 0.98724554535361653 >>> random() 0.21429424175032197 >>> random() 0.23903583712127141 >>> random() 0.72918328843408919 Python Programming, 3/e 1
PseudoRandom Numbers Python Programming, 3/e 1
PseudoRandom Numbers Python Programming, 3/e 1
PseudoRandom Numbers Python Programming, 3/e 1
Top-Down Design Python Programming, 3/e 1
Top-Level Design Python Programming, 3/e 1
Top-Level Design Python Programming, 3/e 1
Top-Level Design Python Programming, 3/e 1
Top-Level Design Python Programming, 3/e 1
Top-Level Design Python Programming, 3/e 1
Top-Level Design Python Programming, 3/e 1
Top-Level Design Python Programming, 3/e 1
Top-Level Design Python Programming, 3/e 1
Separation of Concerns Python Programming, 3/e 1
Separation of Concerns Python Programming, 3/e 1
Separation of Concerns Python Programming, 3/e 1
Separation of Concerns Python Programming, 3/e 1
Separation of Concerns Python Programming, 3/e 1
Second-Level Design Python Programming, 3/e 1
Second-Level Design Python Programming, 3/e 1
Second-Level Design Python Programming, 3/e 1
Designing simNGames Python Programming, 3/e 1
Designing simNGames initialize winsA and winsB to 0loop n times simulate a game if playerA wins add one to winsA else add one to winsB Python Programming, 3/e 1
Designing simNGames Python Programming, 3/e 1
Designing simNGames Python Programming, 3/e 1
Designing simNGames Python Programming, 3/e 1
Designing simNGames def simNGames(n, probA, probB): # Simulates n games of racquetball between players A and B # RETURNS number of wins for A, number of wins for B winsA = winsB = 0 for i in range(n): scoreA, scoreB = simOneGame(probA, probB) if scoreA > scoreB: winsA = winsA + 1 else: winsB = winsB + 1 return winsA, winsB Python Programming, 3/e 1
Designing simNGames Python Programming, 3/e 1
Third-Level Design Python Programming, 3/e 1
Third-Level Design Python Programming, 3/e 1