python基础面试题之输入年月日,判断这个日期是这一年的第几天。

python基础面试题之输入年月日,判断这个日期是这一年的第几天。,第1张

概述输入年月日判断这个日期是这一年的第几天。方案一:不使用标准库中的模块和函数。defis_leap_year(year):"""判断指定的年份是不是闰年,平年返回False,闰年返回True"""returnyear%4==0andyear%100!=0oryear%400==0defwhich_day(year,month,date): 输入年月日,判断这个日期是这一年的第几天。

方案一:不使用标准库中的模块和函数。

def is_leap_year(year):    """判断指定的年份是不是闰年,平年返回False,闰年返回True"""    return year % 4 == 0 and year % 100 != 0 or year % 400 == 0def which_day(year, month, date):    """计算传入的日期是这一年的第几天"""    # 用嵌套的列表保存平年和闰年每个月的天数    days_of_month = [        [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],        [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]    ]    days = days_of_month[is_leap_year(year)][:month - 1]    return sum(days) + date

方案二: 使用标准库中的datetime模块。

 

import datetimedef which_day(year, month, date):    end = datetime.date(year, month, date)    start = datetime.date(year, 1, 1)    return (end - start).days + 1

 

持续更新ing...

 

总结

以上是内存溢出为你收集整理的python基础面试题之输入年月日,判断这个日期是这一年的第几天。全部内容,希望文章能够帮你解决python基础面试题之输入年月日,判断这个日期是这一年的第几天。所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: https://outofmemory.cn/langs/1185060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存