【每天学点Python】案例五:判断第几天

判断第几天

V1.0

案例描述:

  • 输入某年某月某日,判断这一天是这一年的第几天?
  • Demo:
    • 输入的日期为2017/03/05,是2017年的第几天?
    • 输入的日期为2012/03/05,是2012年的第几天?

案例分析:

  1. 每个月份的天数不同
  2. 闰年与平年的2月份天数不同
  3. 闰年判断:
    • 四年一闰且百年不闰
    • 或四百年再闰

上机实验:

 1 """
 2     作者:王鑫正
 3     版本:1.0
 4     日期:2018年9月24日
 5     功能:输入某年某月某日,判断这一天是这一年的第几天?
 6 """
 7
 8 from datetime import datetime
 9
10
11 def main():
12     """
13         主函数
14     """
15     input_date_str = input(‘请输入日期(yyyy-mm-dd):‘)
16     input_date = datetime.strptime(input_date_str, ‘%Y-%m-%d‘)
17     print(input_date)
18
19     year = input_date.year
20     month = input_date.month
21     day = input_date.day
22
23     # 计算之前月份天数的总和以及当前月份天数
24     days_in_month_tup = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
25     # print(days_in_month_tup[: month - 1])
26     days = sum(days_in_month_tup[: month - 1]) + day
27
28     if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
29         if month > 2:
30             days += 1
31
32     print(‘这是第{}天:‘.format(days))
33
34
35 if __name__ == ‘__main__‘:
36     main()

补充说明:

1. 元组

  • 元组(tuple)是特殊的序列类型
  • 一旦被创建就不能修改,使得代码更安全
  • 使用逗号和圆括号来表示,如(‘red‘, ‘blue‘, ‘green‘), (2, 4, 6)
  • 访问方式和列表相同
  • 一般用于表达固定数据项、函数多返回值等情况

2. 特点

  • 元组中的元素可以是不同类型的
  • 元组中个元素存在先后关系,可通过索引访问元组中元素


V2.0增加功能:

原文地址:https://www.cnblogs.com/Kevin-WangXinzheng/p/9697213.html

时间: 2024-11-02 17:51:35

【每天学点Python】案例五:判断第几天的相关文章

运维的我要学开发--Python(3)

本文均来自Python Cookbook,本博文励志将Cookbook中的string部位,文件,面向对象编程部分完成,本系列博文陆续还会介绍flask框架,每篇博文都以一个个小例子展示. #-*- coding: utf-8 -*- ''' 检查一个文本是字符串还是二进制 思想:如果字符串中包含了空值或者其中含有超过30%的字符 的高位被置1或是奇怪的控制码,我们就人为这段数据是二进制数据 ''' from __future__ import division import string #所

运维的我要学开发--Python(4)

本文均来自Python Cookbook,本博文励志将Cookbook中的string部位,文件,面向对象编程部分完成,本系列博文陆续还会介绍flask框架,每篇博文都以一个个小例子展示. #-*- coding: utf-8 -*- ''' 文件相关的操作: read() open() 两个参数: 第一个:文件路径 第二个:打开文件的模式 常用的文件打开模式: r:文本模式读取 rb:二进制模式读取 w:创建文件并文本模式 wb:创建文件,二进制模式写 rU:通用换行符的文本模式读取文件(独立

运维的我要学开发--Python(6)

本文均来自Python Cookbook,本博文励志将Cookbook中的string部位,文件,面向对象编程部分完成,本系列博文陆续还会介绍flask框架,每篇博文都以一个个小例子展示. #-*- coding: utf-8 -*- ''' windows下修改文件属性 ''' import win32con,win32api,os #创建一个文件,并展示如何操作它 thefile = 'test' f = open('test','w') f.close() #设置成隐藏文件... win3

为什么偏偏是你学不好Python呢?论学习方法

首先我给大家讲下初学者学习Python的一个整体规划. 首先定位:知道如今的市场行情,需要掌握什么技能才能找到一份Python开发的工作,现在公司需要什么人才,这个就是你学习的一个方向. 系统的学习规划:你要知道自己每天学习什么,因为接触过的新手比较多,很多人学着学着就放弃,或者他们不知道自己在学习什么,这样非常迷茫一点计划没有,肯定是学不会Python的,所以学习Python要知道每天学习什么,做什么案例.创一个小群,供大家学习交流聊天如果有对学python方面有什么疑惑问题的,或者有什么想说

入门:《教孩子学编程 Python语言版》中英文PDF+代码

工作需要看过这本书,书中以turtle绘图展开,吸引学生兴趣,引入点非常好,安利也比较有意思好理解,但是有部分案例不太符合中国情况,还需要再改一改,总之是一本学习编程的好书 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.这门强大的语言如今在大学和Google.IBM等大型技术公司广泛使用.<教孩子学编程 Python语言版>是一本父母和老师教孩子使用Python进行基础程序设计和解决问题的入门图书.书通过科学合理的结构.通俗易懂的文字.活泼有趣的图示,帮助孩子学习计算机的

福利分享:《21天学通Python》电子书籍分享

本书共分三篇 第一篇介绍Python语言的特点.安装.语法基础.程序流程控制.面向过程的编程方法.面向对象的编程方法.程序异常的处理: 第二篇介绍了Python语言中的包与模块.迭代器.生成器.装饰器.上下文管理器等进阶语法,同时介绍了使用Python标准库中的文件系统处理.图形化界面编程.正则表达式.网络编程.多进(线)程编程.数据库编程.此外,还介绍了运用第三方库的Web网站编程.图片处理: 第三篇通过两个案例介绍Python的综合编程技术. 在内容上涉及面广,从基本操作到高级技术及综合案例

Python入门《父与子的编程之旅第2版》+《教孩子学编程Python语言版》

无论有无编程基础,无论大人小孩,学习编程语言,建议首选Python.初次接触Python,或者想快速应用Python完成一些任务,建议学习<父与子的编程之旅第2版>电子书和<教孩子学编程Python语言版>电子书. 对于孩子们来说,纯粹的数学计算并不是那么的有趣:而能够做出一个看得到的东西,则是一件很有成就感的事情.<父与子的编程之旅第2版>电子书在七分之一的篇幅处即引入了GUI的概念和实际例子,在四分之一的篇幅处即告知孩子们“游戏时间到了”,让孩子们可以自己敲击代码来

Python资料学习《疯狂Python讲义》+《教孩子学编程Python语言版》+《Python编程导论第2版》

适合初学者入门,适合Python就业,包含网络编程.数据分析.网络爬虫等大量企业实用的知识.建议学习<疯狂Python讲义>电子书和<教孩子学编程Python语言版>电子书,并进行配套的代码测试. <疯狂Python讲义>电子书适合初学者入门,适合Python就业,包含网络编程.数据分析.网络爬虫等大量企业实用的知识. <疯狂Python讲义>电子书第一部分系统讲解了Python的基本语法结构.Python的函数编程.Python的类和对象.模块和包.异常处

利用深度学习(Keras)进行癫痫分类-Python案例

目录 癫痫介绍 数据集 Keras深度学习案例 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区(微信号:Brain_Computer).QQ交流群:903290195 癫痫介绍 癫痫,即俗称"羊癫风",是由多种病因引起的慢性脑功能障碍综合症,是仅次于脑血管病的第二大脑部疾病.癫痫发作的直接原因是脑部神经元反复地突发性过度放电所导致的间歇性中枢神经系统功能失调.临床上常表现为突然意识丧失.全身抽搐以及精神异常等.癫痫给患者带来巨大的痛苦和身心伤害,严重时甚至危及生命,儿童患者会

小白从零开始学编程--python安装与环境搭建

前言 从2020年3月份开始,计划写一系列文档--<小白从零开始学编程>,记录自己从0开始学习的一些东西. 第一个系列:python,计划从安装.环境搭建.基本语法.到利用Django和Flask两个当前最热的web框架完成一个小的项目 第二个系列:可能会选择Go语言,也可能会选择Vue.js.具体情况待定,拭目以待吧... python安装与配置 python2 在2020年初开始已经不再维护,所以学习只讨论python3 windows环境 下载python3安装包 到官方网站下载选择合适