[Python Wpg] Fw: python problem - help!!
Jim Crerar
jscrerar at compuserve.com
Mon Sep 24 22:49:35 EDT 2007
Hi Chris,
This is what the code would look like if I had used randint() instead
of random():
==========================================================================
# Hockey2.py Date: 2007/09/24 Author: James S. Crerar
# Two hockey teams play eight times during the regular season. Team A
# wins five times and Team B wins the other three times. They meet in
# the playoffs in a best of seven series. Write a program that estimates
# the chances of Team B winning the series.
# QUESTION:
# Are team B's chances better in a 1 game "series", a 3 game series,
# a 5 game series, or a 7 game series? What would team B's chances of
# winning a 51 game series be?
# ANSWER:
# It looks like the more games in a series the less likely that team B
# will win the series. (If team A wins 5 out of 8 games during regular
# season).
from random import *
#winA = 5.0/8.0
nsims = 1000
print '\n CHANCE OF WINNING USING %d SIMULATIONS' % nsims
series = (1,3,5,7,51)
for n in series:
totalA = 0
totalB = 0
nn = 0
while nn < nsims:
games = 0
winsA = 0
winsB = 0
while games < n:
if randint(1,8) <= 5:
winsA += 1
else:
winsB += 1
games += 1
if winsA > winsB:
totalA += 1
else:
totalB += 1
nn += 1
print '\nFor %d game series:' % games
chanceA = float(totalA)/nsims * 100
chanceB = float(totalB)/nsims * 100
print ' Team A = %5.2f%s Team B = %5.2f%s' % (
chanceA, '\x25', chanceB, '\x25')
raw_input('\n\nCourtesy: James S. Crerar\nPress enter to exit..')
==========================================================================
Thanks,
Jim
----- Original Message -----
From: Chris
To: 'Jim Crerar'
Sent: Monday, September 24, 2007 6:35 PM
Subject: RE: [Python Wpg] Fw: python problem - help!!
Thank you for your help. You are the only help I’ve gotten on this Python stuff…
Since I am very new at this I am having problem interpreting the code you sent as it is much more advanced than what I work with…what would the code look like if you only used random.randit(), else, if, ect…? I will understand if you don’t have the time to help me….
Thank you again.
Chris
------------------------------------------------------------------------------
From: winnipeg-bounces at python.org [mailto:winnipeg-bounces at python.org] On Behalf Of Jim Crerar
Sent: Monday, September 24, 2007 11:36 AM
To: winnipeg at python.org
Subject: [Python Wpg] Fw: python problem - help!!
----- Original Message -----
From: Jim Crerar
To: Chris
Sent: Monday, September 24, 2007 12:26 PM
Subject: Re: [Python Wpg] python problem - help!!
Hi Chris,
The following is my version of what you are looking for:
==========================================================================
# Hockey.py Date: 2007/09/24 Author: James S. Crerar
# Two hockey teams play eight times during the regular season. Team A
# wins five times and Team B wins the other three times. They meet in
# the playoffs in a best of seven series. Write a program that estimates
# the chances of Team B winning the series.
# QUESTION:
# Are team B's chances better in a 1 game "series", a 3 game series,
# a 5 game series, or a 7 game series? What would team B's chances of
# winning a 51 game series be?
# ANSWER:
# It looks like the more games in a series the less likely that team B
# will win the series. (If team A wins 5 out of 8 games during regular
# season).
from random import *
winA = 5.0/8.0
nsims = 1000
print '\n CHANCE OF WINNING USING %d SIMULATIONS' % nsims
series = (1,3,5,7,51)
for n in series:
totalA = 0
totalB = 0
nn = 0
while nn < nsims:
games = 0
winsA = 0
winsB = 0
while games < n:
if random() <= winA:
winsA += 1
else:
winsB += 1
games += 1
if winsA > winsB:
totalA += 1
else:
totalB += 1
nn += 1
print '\nFor %d game series:' % games
chanceA = float(totalA)/nsims * 100
chanceB = float(totalB)/nsims * 100
print ' Team A = %5.2f%s Team B = %5.2f%s' % (
chanceA, '\x25', chanceB, '\x25')
raw_input('\n\nCourtesy: James S. Crerar\nPress enter to exit..')
==========================================================================
Thanks,
Jim
----- Original Message -----
From: Chris
To: winnipeg at python.org
Sent: Sunday, September 23, 2007 6:44 PM
Subject: [Python Wpg] python problem - help!!
I need your help!
I have this problem that I can’t seem to figure out. Can you help? The problem is listed below, and below it is my code that I have so far.
------------------------------------------------------------------------------------------------
Two hockey teams play eight times during the regular season. Team A wins five times and Team B wins the other three times. They meet in the playoffs in a best of seven series. Write a program that estimates the chances of Team B winning the series. A sample run of the program might look like this:
Are team B's chances better in a 1 game "series", a 3 game series, a 5 game series, or a 7 game series? What would team B's chances of winning a 51 game series be?
-----------------------------------------------------------------------------------------------
import random
SERIES = 1000
game = 0
series = 0
while series < SERIES:
teamA = random.randint (1,8)
teamB = random.randint (1,8)
teams = teamA + teamB
if random.randint(1,8) >= 5:
'Team A' = team
else:
'Team B' = team
game = game + 1
series = series + 1
print 'In %2d simulated series %2d won %2d ' % (SERIES,team,game)
print 'so I estimate there is a',(game / 10.00),'% chance they will win the series.'
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.487 / Virus Database: 269.13.25/1018 - Release Date: 9/19/2007 3:59 PM
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.487 / Virus Database: 269.13.25/1018 - Release Date: 9/19/2007 3:59 PM
----------------------------------------------------------------------------
_______________________________________________
Winnipeg mailing list
Winnipeg at python.org
http://mail.python.org/mailman/listinfo/winnipeg
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.487 / Virus Database: 269.13.25/1018 - Release Date: 9/19/2007 3:59 PM
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.487 / Virus Database: 269.13.25/1018 - Release Date: 9/19/2007 3:59 PM
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/winnipeg/attachments/20070924/f236893b/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.gif
Type: image/gif
Size: 3680 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/winnipeg/attachments/20070924/f236893b/attachment.gif>
More information about the Winnipeg
mailing list