mirror of https://github.com/python/cpython
Remove outdated comment and fix a few style issues.
This commit is contained in:
parent
75b32c9c76
commit
0b798a9d4d
|
@ -10,29 +10,26 @@ 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:
|
||||||
year = int(raw_input('In which year were you born? '))
|
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,
|
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:
|
||||||
month = int(raw_input('And in which month? (1-12) '))
|
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
|
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:
|
||||||
|
@ -41,36 +38,36 @@ def main():
|
||||||
maxday = 29
|
maxday = 29
|
||||||
else:
|
else:
|
||||||
maxday = calendar.mdays[month]
|
maxday = calendar.mdays[month]
|
||||||
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,10 +85,10 @@ 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
|
||||||
days = days + (year+3)//4 # plus leap 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+99)//100 # minus non-leap years every century
|
||||||
days = days + (year+399)//400 # plus leap years every 4 centirues
|
days = days + (year+399)//400 # plus leap years every 4 centirues
|
||||||
|
|
Loading…
Reference in New Issue