Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
Groupsave tickets - 3 or 4 train tickets for the price of 2

Groupsave tickets - a bargain for parties of 3 or moreFirst Great Western offer "Groupsave" tickets where 3 or 4 adults can travel for the price of two on most off peak, book at time of travel, services. And children can go along at a pound each. But there's no "Groupsave 5", so if there are five of you, you'll need to buy a Groupsave 4 plus an extra ticket ... and if there are six of you ...

As an exercise during yesterday's course, I wrote a "groupsave calculator" to work out, given a regular fare and group sizes, what you might expect to pay for your party. It's a great illustration of how you can code a series of conditions (and conditions within conditions) into a program. [source].

If you run this program a few times, you'll find some curious anomalies thrown up - that it's cheaper for 3 adults and 2 children that for 2 adults and 2 children, for example (the adults pay the same, 2 or 3, but the children drop from half fare to just a pound each). But then if the adults have a "family railcard", the 2 + 2 may get a better deal there. And is a child allowed to travel on an adult ticket, so buying a 3 + 1? All absurdly complex.


Python is great language for trying out algorithms ... and indeed for then encapsulating those algorithms into more complex programs. The code this article refers to was written on the first day of training for delegates new to programming, so I kept it fairly straightforward. But we could (with suitable data sources) go on to put other factors into the code, such as the fact that you can't use Groupsave to Henley on Thames on Regatta day, or to Reading during the pop festival - but you are allowed on trains that pass through there is you're not changing ...

Me thinks learning Python is easier than learning about train fares!

P.S. - Groupsaves are a well hidden secret, it seems. You have to know to ask for them on many online planners, and ticket vending machines don't sell them (or didn't). Anyone would think that the Train Operating Companies don't really want too many people to buy them!
(written 2010-08-02)

 
Associated topics are indexed under
Y103 - Python - Conditionals and Loops
  [3558] Python or Lua - which should I use / learn? - (2011-12-21)
  [3439] Python for loops - applying a temporary second name to the same object - (2011-09-14)
  [3397] Does a for loop evaluate its end condition once, or on every iteration? - (2011-08-18)
  [3200] How a for loop works Java, Perl and other languages - (2011-03-12)
  [3083] Python - fresh examples from recent courses - (2010-12-11)
  [2778] Learning to program in Python 2 ... and / or in Python 3 - (2010-05-24)
  [1696] Saying NOT in Perl, PHP, Python, Lua ... - (2008-07-04)
  [1661] Equality, sameness and identity - Python - (2008-05-31)
  [1477] Decisions - small ones, or big ones? - (2007-12-18)
  [1201] No switch in Python - (2007-05-23)
  [909] Python is like a narrowboat - (2006-10-30)
  [835] Python - when to use the in operator - (2006-08-16)
  [788] New - Conditional expressions in Python 2.5 - (2006-07-01)
  [668] Python - block insets help with documentation - (2006-04-04)
  [657] The ternary operator in Python - (2006-03-25)
  [353] Wimbledon Neck - (2005-06-20)
  [299] What - no switch or case statement? - (2005-05-03)


Back to
Programming Standards from the start!
Previous and next
or
Horse's mouth home
Forward to
Redirecting a page - silent, temporary or permanent?
Some other Articles
Bath to Devizes bus via Melksham - changing again in September
Community consultation - a true open input
Ambassador or Anorak?
Redirecting a page - silent, temporary or permanent?
Groupsave tickets - 3 or 4 train tickets for the price of 2
Programming Standards from the start!
The Land of the Black Labrador
LAMP - Linux, Apache, MySQL, PHP - install, configure, administer
Global Computer Maintenance Department
Sorting people by their names
3597 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72 at 50 posts per page


This is a page archived from The Horse's Mouth at http://www.wellho.net/horse/ - the diary and writings of Graham Ellis. Every attempt was made to provide current information at the time the page was written, but things do move forward in our business - new software releases, price changes, new techniques. Please check back via our main site for current courses, prices, versions, etc - any mention of a price in "The Horse's Mouth" cannot be taken as an offer to supply at that price.

Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2012: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho

PAGE: http://www.wellho.net/mouth/2899_Gro ... -of-2.html • PAGE BUILT: Fri Feb 3 14:16:04 2012 • BUILD SYSTEM: wizard