python怎么打印时间_Python怎么打印日历?

1、Python打印日历的具体代码:Lunar=(1,3,5,7,8,10,12)

def IsleapYear(year):

flag =False

if(year%4==0 and year%100!=0) or year%400==0:

flag = True

return flag

def calculation(year,month):

sum = 0

s_year=1990

while s_year 

s_year +=1

if IsleapYear(s_year):

sum+=366

else:

sum+=365

s_month=1

while s_month

if s_month in Lunar:

sum += 31

elif s_month==2:

if IsleapYear(year):

sum+=29

else:

sum+=28

else:

sum+=30

s_month+=1

return sum

def display(sum,year,month):

week=(sum+1)%7

if month in Lunar:

day=31

elif month==2:

if IsleapYear(year):

day=29

else:

day=28

else:

day=30

print("日一二三四五六")

count = 0

space = 0

while space<=week:

space+=1

count+=1

print("",end="")

if count%7==0:

print("

",end="")

days=1

while days<=day:

print(days,"",end="")

days+=1

count+=1

if count %7 ==0:

print("

")

def main():

year =int( input("year="))

if year<1990 or year>9999:

print("year输入错误")

main()

month = int(input("month="))

if month<1 or month > 12:

print("month输入错误")

main()

sums=calculation(year,month)

display(sums,year,month)

if __name__=="__main__":

while True:

main()

choose=input("

是否继续:")

if choose in("n","N"):

break

2、运行结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值