如何在python写查询日历的程序 不引用模块
答案:1 悬赏:60
解决时间 2021-04-18 19:59
- 提问者网友:謫仙
- 2021-04-17 21:01
如何在python写查询日历的程序 不引用模块
最佳答案
- 二级知识专家网友:为你轻狂半世殇
- 2020-11-14 19:34
#!/usr/bin/evn python
def simpleCalendar():
daysOfMonth=daysOfMonths=daysOfYears=month=year=0
yearfun=lambda year:year % 400 ==0 or year % 4==0 and year % 100 !=0
print "*"*30,"calendar","*"*30
year=input("enter year: ")
leap=yearfun(year)
month=input('enter month: ')
assert month in range(1,13),"month must in 1-12"
if month==2:
daysOfMonth=29 if leap else 28
else:
daysOfMonth=30 if month in [4,6,9,11] else 31
for i in range(1,month):
if i==2:
daysOfMonths+=29 if leap else 28
else:
daysOfMonths+=30 if i in [4,6,9,11] else 31
for i in range(1900,year):
daysOfYears+=366 if yearfun(i) else 365
daysOfYears+=daysOfMonths
weak=1+daysOfYears%7
print "Sun\tMon\tTue\tWed\tThu\tFri\tSat"
print "\t"*weak,
for i in range(1,daysOfMonth+1):
weak+=1
if weak%7!=0:
print i,'\t',
else:
print i,'\n',
if __name__=='__main__':
simpleCalendar()
def simpleCalendar():
daysOfMonth=daysOfMonths=daysOfYears=month=year=0
yearfun=lambda year:year % 400 ==0 or year % 4==0 and year % 100 !=0
print "*"*30,"calendar","*"*30
year=input("enter year: ")
leap=yearfun(year)
month=input('enter month: ')
assert month in range(1,13),"month must in 1-12"
if month==2:
daysOfMonth=29 if leap else 28
else:
daysOfMonth=30 if month in [4,6,9,11] else 31
for i in range(1,month):
if i==2:
daysOfMonths+=29 if leap else 28
else:
daysOfMonths+=30 if i in [4,6,9,11] else 31
for i in range(1900,year):
daysOfYears+=366 if yearfun(i) else 365
daysOfYears+=daysOfMonths
weak=1+daysOfYears%7
print "Sun\tMon\tTue\tWed\tThu\tFri\tSat"
print "\t"*weak,
for i in range(1,daysOfMonth+1):
weak+=1
if weak%7!=0:
print i,'\t',
else:
print i,'\n',
if __name__=='__main__':
simpleCalendar()
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯