/
usr
/
lib64
/
python2.7
/
Demo
/
scripts
/
/usr/lib64/python2.7/Demo/scripts
mkdir
upload
Name
Size
Mode
Actions
beer.py
458
0755
edit
dl
rm
beer.pyc
703
0644
edit
dl
rm
beer.pyo
703
0644
edit
dl
rm
eqfix.py
6310
0755
edit
dl
rm
eqfix.pyc
4634
0644
edit
dl
rm
eqfix.pyo
4634
0644
edit
dl
rm
fact.py
1132
0755
edit
dl
rm
fact.pyc
1167
0644
edit
dl
rm
fact.pyo
1167
0644
edit
dl
rm
find-uname.py
1207
0755
edit
dl
rm
find-uname.pyc
1510
0644
edit
dl
rm
find-uname.pyo
1510
0644
edit
dl
rm
from.py
873
0755
edit
dl
rm
from.pyc
751
0644
edit
dl
rm
from.pyo
751
0644
edit
dl
rm
lpwatch.py
2837
0755
edit
dl
rm
lpwatch.pyc
2605
0644
edit
dl
rm
lpwatch.pyo
2605
0644
edit
dl
rm
makedir.py
509
0755
edit
dl
rm
makedir.pyc
732
0644
edit
dl
rm
makedir.pyo
732
0644
edit
dl
rm
markov.py
3589
0755
edit
dl
rm
markov.pyc
4025
0644
edit
dl
rm
markov.pyo
4025
0644
edit
dl
rm
mboxconvert.py
3188
0755
edit
dl
rm
mboxconvert.pyc
3253
0644
edit
dl
rm
mboxconvert.pyo
3253
0644
edit
dl
rm
morse.py
4314
0755
edit
dl
rm
morse.pyc
4431
0644
edit
dl
rm
morse.pyo
4431
0644
edit
dl
rm
pi.py
887
0755
edit
dl
rm
pi.pyc
921
0644
edit
dl
rm
pi.pyo
921
0644
edit
dl
rm
pp.py
3814
0755
edit
dl
rm
pp.pyc
2334
0644
edit
dl
rm
pp.pyo
2334
0644
edit
dl
rm
primes.py
602
0755
edit
dl
rm
primes.pyc
921
0644
edit
dl
rm
primes.pyo
921
0644
edit
dl
rm
queens.py
2238
0755
edit
dl
rm
queens.pyc
3024
0644
edit
dl
rm
queens.pyo
3024
0644
edit
dl
rm
README
1009
0644
edit
dl
rm
script.py
961
0755
edit
dl
rm
script.pyc
1235
0644
edit
dl
rm
script.pyo
1235
0644
edit
dl
rm
unbirthday.py
3139
0755
edit
dl
rm
unbirthday.pyc
3002
0644
edit
dl
rm
unbirthday.pyo
3002
0644
edit
dl
rm
update.py
2749
0755
edit
dl
rm
update.pyc
2759
0644
edit
dl
rm
update.pyo
2759
0644
edit
dl
rm
Edit:
/usr/lib64/python2.7/Demo/scripts/unbirthday.py
(3139B)
#! /usr/bin/python2.7 # Calculate your unbirthday count (see Alice in Wonderland). # This is defined as the number of days from your birth until today # that weren't your birthday. (The day you were born is not counted). # Leap years make it interesting. import sys import time import calendar def main(): if sys.argv[1:]: year = int(sys.argv[1]) else: year = int(raw_input('In which year were you born? ')) 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 <= 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): print 'There is no month numbered', month return if sys.argv[3:]: day = int(sys.argv[3]) else: day = int(raw_input('And on what day of that month? (1-31) ')) if month == 2 and calendar.isleap(year): maxday = 29 else: maxday = calendar.mdays[month] 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', else: print 'Today is your', print nth(days - age), 'unbirthday' def format((year, month, day)): return '%d %s %d' % (day, calendar.month_name[month], year) def nth(n): if n == 1: return '1st' if n == 2: return '2nd' if n == 3: return '3rd' return '%dth' % n def mkdate((year, month, day)): # 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 = 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 for i in range(1, month): if i == 2 and calendar.isleap(year): days = days + 29 else: days = days + calendar.mdays[i] days = days + day return days if __name__ == "__main__": main()
Save
cmd:
run