Remove outdated comment and fix a few style issues.

This commit is contained in:
Georg Brandl 2009-10-10 21:43:21 +00:00
parent 75b32c9c76
commit 0b798a9d4d
1 changed files with 16 additions and 19 deletions

View File

@ -10,9 +10,6 @@ import time
import calendar import calendar
def main(): 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:]: if sys.argv[1:]:
year = int(sys.argv[1]) year = int(sys.argv[1])
else: else:
@ -21,10 +18,10 @@ def main():
print "I'll assume that by", year, print "I'll assume that by", year,
year = year + 1900 year = year + 1900
print 'you mean', year, 'and not the early Christian era' 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 print "It's hard to believe you were born in", year
return return
#
if sys.argv[2:]: if sys.argv[2:]:
month = int(sys.argv[2]) month = int(sys.argv[2])
else: else:
@ -32,7 +29,7 @@ def main():
if not (1 <= month <= 12): if not (1 <= month <= 12):
print 'There is no month numbered', month print 'There is no month numbered', month
return return
#
if sys.argv[3:]: if sys.argv[3:]:
day = int(sys.argv[3]) day = int(sys.argv[3])
else: else:
@ -44,33 +41,33 @@ def main():
if not (1 <= day <= maxday): if not (1 <= day <= maxday):
print 'There are no', day, 'days in that month!' print 'There are no', day, 'days in that month!'
return return
#
bdaytuple = (year, month, day) bdaytuple = (year, month, day)
bdaydate = mkdate(bdaytuple) bdaydate = mkdate(bdaytuple)
print 'You were born on', format(bdaytuple) print 'You were born on', format(bdaytuple)
#
todaytuple = time.localtime()[:3] todaytuple = time.localtime()[:3]
todaydate = mkdate(todaytuple) todaydate = mkdate(todaytuple)
print 'Today is', format(todaytuple) print 'Today is', format(todaytuple)
#
if bdaytuple > todaytuple: if bdaytuple > todaytuple:
print 'You are a time traveler. Go back to the future!' print 'You are a time traveler. Go back to the future!'
return return
#
if bdaytuple == todaytuple: if bdaytuple == todaytuple:
print 'You were born today. Have a nice life!' print 'You were born today. Have a nice life!'
return return
#
days = todaydate - bdaydate days = todaydate - bdaydate
print 'You have lived', days, 'days' print 'You have lived', days, 'days'
#
age = 0 age = 0
for y in range(year, todaytuple[0] + 1): for y in range(year, todaytuple[0] + 1):
if bdaytuple < (y, month, day) <= todaytuple: if bdaytuple < (y, month, day) <= todaytuple:
age = age + 1 age = age + 1
#
print 'You are', age, 'years old' print 'You are', age, 'years old'
#
if todaytuple[1:] == bdaytuple[1:]: if todaytuple[1:] == bdaytuple[1:]:
print 'Congratulations! Today is your', nth(age), 'birthday' print 'Congratulations! Today is your', nth(age), 'birthday'
print 'Yesterday was your', print 'Yesterday was your',
@ -88,7 +85,7 @@ def nth(n):
return '%dth' % n return '%dth' % n
def mkdate((year, month, day)): 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 # even though that day never actually existed and the calendar
# was different then... # was different then...
days = year*365 # years, roughly days = year*365 # years, roughly