# -*- coding: utf-8 -*-

"""

作者:宇轩亚40

功能:输入某年某月某日,判断这一天是这一年的第几天?

"""

from datetime import datetime

def is_leap_year(year):

"""

判断year是否为闰年,是返回True,否返回False

"""

is_leap = False

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

is_leap = True

return is_leap

def main():

"""

主函数

"""

input_date_str = input('请输入日期(yyyy/mm/dd):')

input_date = datetime.strptime(input_date_str, '%Y/%m/%d')

print(input_date)

year = input_date.year

month = input_date.month

day = input_date.day

# #包含30天的月份集合

# _30_days_months_set = {4, 6, 9, 11}

# _31_days_months_set = {1, 3, 5, 7, 8, 10, 12}

#月份—天数 字典

month_day_dict = {1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31}

days = day

for i in range(1, month):

days += month_day_dict[i]

if is_leap_year(year) and month > 2:

days += 1

# #计算之前月份天数总和和当前月数天数

# days_in_month_list = [31,28,31,20,31,30,31,31,30,31,30,31]

# if is_leap_year(year):

# days_in_month_list[1] = 29

# days = sum(days_in_month_list[:month-1]) + day

print('这是{}年的第{}天'.format(year, days))

if __name__ == '__main__':

main()

运行上述程序,程序运行结果如下所示:

请输入日期(yyyy/mm/dd):2020/05/16

2020-05-16 00:00:00

这是2020年的第137天

点赞

收藏

分享

文章举报

菩提树下祈愿少年

发布了116 篇原创文章 · 获赞 23 · 访问量 2025

私信

关注

python输入某年某月某日是一年的第几天_Python小例子——输入某年某月某日,判断这一天是这一年的第几天...相关推荐

  1. 用Python自动化管理邮件简直太方便了,三个实用小例子带你体会!

    ‍‍ 大家好,我是早起. 在之前的文章中我们已经了解如何对自己的邮箱做一些代码操作前的基础配置,以及通过 Python 代码收发.读取邮件.本文将简单复习之前的部分重点内容,并通过 3 个小案例进一步 ...

  2. Python多任务(1.多任务的介绍、并发和并行概念及小例子)

    目录 1.多任务的概念 2.单核CPU是怎么解决多任务的? 3.多任务的执行方式:并发和并行 4.单任务的执行例子: 5.多任务的执行例子: 1.多任务的概念 简单地说,就是操作系统可以同一时间执行多 ...

  3. python爬虫requests简单案例_Python小例子:一个最简单的爬虫

    学习编程的过程中总是有些枯燥.成天面对黑乎乎的窗口可能真的有些无聊.来,我们做点好玩的事情吧.比如 将网络上你喜欢的图片保存下来.不过千里之行 始于足下,在学习将网页上的图片下载下来之前.我们首先要学 ...

  4. 小程序-输入关键字搜索,关键字在搜索列表中高亮效果

    这里写自定义目录标题 小程序-输入关键字搜索,关键字在搜索列表中高亮效果 小程序-输入关键字搜索,关键字在搜索列表中高亮效果 第一步:按照网上大神写的思路,在截取首位关键字空格方法 出现找不到repl ...

  5. Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。

    7.(程序题)编程将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日. str = input("请输入日期:") length=len(str) if str[6 ...

  6. [置顶] C语言实验:输入任意一个日期的年、月、日的值,求出从公元1年1月1日到这一天总共有多少天,并求出这一天是星期几。...

    要求:输入任意一个日期的年.月.日的值,求出从公元1年1月1日到这一天总共有多少天,并求出这一天是星期几. 简单的循环结构,并结合基姆拉尔森公式,注意月份转换. 下面是源码,仅供参考: #includ ...

  7. python一行输入多个值用空格隔开_2020-09-22-Python-函数嵌套、filter()函数、一行输入多个整数(空格分隔)、多维列表的输入...

    python笔记002----函数嵌套.filter()函数.一行输入多个整数(空格分隔).多维列表的输入 •字符串列表---内带2维列表 a=['123'] print(a[0][1]) for i ...

  8. python输入整数_Python中实现输入一个整数的案例

    我就废话不多说了,大家还是直接看代码吧!Y76免费资源网 #! usr/bin/python3.5 # -*- coding:utf-8 -*- a = input("请输入一个整数:&qu ...

  9. python输入成绩求总分和平均分_python脚本如何输入成绩求平均分?

    python脚本如何输入成绩求平均分? python脚本输入成绩求平均分的方法: 脚本要实现功能: 1.输入学生学号: 2.依次输入学生的三门科目成绩: 3.计算该学生的平均成绩,并打印: 4.平均成 ...

  10. python如何计算平均分_python脚本如何输入成绩求平均分?

    python脚本如何输入成绩求平均分? python脚本输入成绩求平均分的方法: 脚本要实现功能: 1.输入学生学号: 2.依次输入学生的三门科目成绩: 3.计算该学生的平均成绩,并打印: 4.平均成 ...

最新文章

  1. 2022-2028年中国帘子布行业市场研究及前瞻分析报告
  2. 关于C语言中的数组指针、指针数组以及二级指针
  3. Redis(七)分布式锁
  4. bootstrap3中select2的默认值和下拉框的禁用
  5. SAP 电商云 Spartacus UI Quick Order 对应的 CMS 内容
  6. python生成验证码_python之验证码生成(gvcode与captcha)
  7. vlc集成c#_C#WinForm程序调用VLC异常
  8. 蚂蚁森林:国庆节前组织网友去阿拉善等三地参与秋季验收
  9. 转: MATLAB: cat函数使用
  10. ios支付 选择货币_iOS开发中金钱货币的计算问题
  11. 大数据技术常用的工具有哪些
  12. mybatis collection标签_MyBatis第二天(结果映射+动态sql+关联查询)
  13. 2018.3.29亚信科技笔试
  14. 移动html5 滑动 zepto,移动端使用zepto编写的滑动事件
  15. 计算机点击桌面无反应,为什么鼠标点击桌面图标没反应?
  16. java/php/net/python守望先锋网站设计
  17. echart vue
  18. Linux下deb包和rpm包区别
  19. 09 关于 lzf 压缩
  20. vue/multi-word-component-names报错处理

热门文章

  1. Linux media子系统
  2. 腾讯优图招聘计算机视觉日常实习生
  3. 电脑开热点手机搜不到连不上
  4. 【六种解决思路尝试】VMware Workstation 无法连接到虚拟机。
  5. 魔兽争霸lostTemple地图
  6. 神舟战神笔记本重做系统
  7. 怎样将linux系统打包成iso文件,封装linux系统成iso文件
  8. 2020-12.24 用SURF实现简易的两张图像拼接
  9. 关于屏蔽MENU键,返回键,Home键等代码。
  10. Windows XP 电脑桌面图标后面有蓝色阴影怎么去除