diff options
author | Georg Brandl <georg@python.org> | 2009-10-10 21:43:21 +0000 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2009-10-10 21:43:21 +0000 |
commit | 6eb282bee2ba465d34aa9f1785a75cdf7256be1b (patch) | |
tree | 3a5e27f26c7e114f6446f80163e90dd09bcefda0 /Demo/scripts | |
parent | 8a7ea0ea71c0155fbb890f4777188a5c95878f8e (diff) | |
download | cpython-6eb282bee2ba465d34aa9f1785a75cdf7256be1b.tar.gz |
Remove outdated comment and fix a few style issues.
Diffstat (limited to 'Demo/scripts')
-rwxr-xr-x | Demo/scripts/unbirthday.py | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/Demo/scripts/unbirthday.py b/Demo/scripts/unbirthday.py index 8ed9084896..056ad44c46 100755 --- a/Demo/scripts/unbirthday.py +++ b/Demo/scripts/unbirthday.py @@ -10,29 +10,26 @@ import time import calendar def main(): - # Note that the range checks below also check for bad types, - # e.g. 3.14 or (). However syntactically invalid replies - # will raise an exception. if sys.argv[1:]: year = int(sys.argv[1]) else: year = int(raw_input('In which year were you born? ')) - if 0<=year<100: + if 0 <= year < 100: print "I'll assume that by", year, year = year + 1900 print 'you mean', year, 'and not the early Christian era' - elif not (1850<=year<=2002): + elif not (1850 <= year <= time.localtime()[0]): print "It's hard to believe you were born in", year return - # + if sys.argv[2:]: month = int(sys.argv[2]) else: month = int(raw_input('And in which month? (1-12) ')) - if not (1<=month<=12): + if not (1 <= month <= 12): print 'There is no month numbered', month return - # + if sys.argv[3:]: day = int(sys.argv[3]) else: @@ -41,36 +38,36 @@ def main(): maxday = 29 else: maxday = calendar.mdays[month] - if not (1<=day<=maxday): + if not (1 <= day <= maxday): print 'There are no', day, 'days in that month!' return - # + bdaytuple = (year, month, day) bdaydate = mkdate(bdaytuple) print 'You were born on', format(bdaytuple) - # + todaytuple = time.localtime()[:3] todaydate = mkdate(todaytuple) print 'Today is', format(todaytuple) - # + if bdaytuple > todaytuple: print 'You are a time traveler. Go back to the future!' return - # + if bdaytuple == todaytuple: print 'You were born today. Have a nice life!' return - # + days = todaydate - bdaydate print 'You have lived', days, 'days' - # + age = 0 for y in range(year, todaytuple[0] + 1): if bdaytuple < (y, month, day) <= todaytuple: age = age + 1 - # + print 'You are', age, 'years old' - # + if todaytuple[1:] == bdaytuple[1:]: print 'Congratulations! Today is your', nth(age), 'birthday' print 'Yesterday was your', @@ -88,10 +85,10 @@ def nth(n): return '%dth' % n def mkdate((year, month, day)): - # Januari 1st, in 0 A.D. is arbitrarily defined to be day 1, + # January 1st, in 0 A.D. is arbitrarily defined to be day 1, # even though that day never actually existed and the calendar # was different then... - days = year*365 # years, roughly + days = year*365 # years, roughly days = days + (year+3)//4 # plus leap years, roughly days = days - (year+99)//100 # minus non-leap years every century days = days + (year+399)//400 # plus leap years every 4 centirues |