想用python做个输入年、月,显示当年当月日历的小程序,本人菜鸟,请教各位前辈。重重有赏

想用python做个输入年、月,显示当年当月日历的小程序,本人菜鸟,请教各位前辈。重重有赏,第1张

import datetime

import calendar

def getYM():

''' 这是一个简单的年月输入方法 '''

year = raw_input('Input Year: ')

month = raw_input('Input Month: ')

return year, month

def saveGetYM():

''' 这是一个安全的年月输入方法 '''

while True:

try:

year_month = raw_input('Input year and month (year,mont): ')

year, month = year_month.split(',')

year, month = int(year), int(month)

if 1900<=year<=2200 and 1<=month<=12:

break

except:

continue

return year, month

year,month = saveGetYM()

c = calendar.Calendar(1)

print '-- %d --'%year

for w in c.monthdatescalendar(year,month)[:7:]:

print '|'.join([d.strftime('%m-%d') for d in w])

最简单的就是直接调用系统命令cal,比如:

import os

year = 2014

os.system("cal -y %s" % year) 2014                               

       January               February                 March       

Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa

          1  2  3  4                      1                      1   

 5  6  7  8  9 10 11    2  3  4  5  6  7  8    2  3  4  5  6  7  8   

12 13 14 15 16 17 18    9 10 11 12 13 14 15    9 10 11 12 13 14 15   

19 20 21 22 23 24 25   16 17 18 19 20 21 22   16 17 18 19 20 21 22   

26 27 28 29 30 31      23 24 25 26 27 28      23 24 25 26 27 28 29   

                                              30 31                  

        April                   May                   June        

Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa

       1  2  3  4  5                1  2  3    1  2  3  4  5  6  7   

 6  7  8  9 10 11 12    4  5  6  7  8  9 10    8  9 10 11 12 13 14   

13 14 15 16 17 18 19   11 12 13 14 15 16 17   15 16 17 18 19 20 21   

20 21 22 23 24 25 26   18 19 20 21 22 23 24   22 23 24 25 26 27 28   

27 28 29 30            25 26 27 28 29 30 31   29 30                  

                                                                     

        July                  August                September     

Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa

       1  2  3  4  5                   1  2       1  2  3  4  5  6   

 6  7  8  9 10 11 12    3  4  5  6  7  8  9    7  8  9 10 11 12 13   

13 14 15 16 17 18 19   10 11 12 13 14 15 16   14 15 16 17 18 19 20   

20 21 22 23 24 25 26   17 18 19 20 21 22 23   21 22 23 24 25 26 27   

27 28 29 30 31         24 25 26 27 28 29 30   28 29 30               

                       31                                            

       October               November               December      

Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa

          1  2  3  4                      1       1  2  3  4  5  6   

 5  6  7  8  9 10 11    2  3  4  5  6  7  8    7  8  9 10 11 12 13   

12 13 14 15 16 17 18    9 10 11 12 13 14 15   14 15 16 17 18 19 20   

19 20 21 22 23 24 25   16 17 18 19 20 21 22   21 22 23 24 25 26 27   

26 27 28 29 30 31      23 24 25 26 27 28 29   28 29 30 31            

                       30

如果解决了您的问题请采纳!

如果未解决请继续追问


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8106936.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存