时间真的会改变些什么 - 至Python

在学校的19年,练习册上的加分题总是习惯性的视而不见,作业做完就好,课文不要求背诵就不会多看一眼。谁想到,工作三年开始自学python,竟然默默写起了选做题。想想总有一丝丝诙谐,原来为自己学真的会有所不同。特此贴出这么纪念性的一题,以示纪念。

# Assume that the birthday and current date are correct dates (and no time travel). 

def daysBetweenDates(year1, month1, day1, year2, month2, day2):
  years = list(range(year1,year2+1))
  if len(years) == 1:
    return toLastDay(year1,month1,day1) - toLastDay(year2,month2,day2)
  else:
    daysInYears = 0
  for y in years[1:]:
    daysInYears = daysInYears + toLastDay(y,1,1)

  if len(years) == 2:
    return toLastDay(year1,month1,day1) + daysInYears - toLastDay(year2,month2,day2)
  return toLastDay(year1,month1,day1) + daysInYears - toLastDay(year2,month2,day2) - 1

def toLastDay(year, month, day):
  if isLeapYear(year):
    daysOfMonths = [ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
  else:
    daysOfMonths = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

  n = 0
  for m in list(range(month,12+1)):
    n = n + daysOfMonths[m-1]

  return n - day + 1

def isLeapYear(year):
  return year%4==0

时间: 2024-10-21 19:05:53

时间真的会改变些什么 - 至Python的相关文章

时间或许能改变那一切

痛了多久,伤了几天?哭了又有几次了?最后又是怎么样了? 还在大学时期,我需要一个人来陪我,用心就可以了!可是有谁了?我努力了,奋斗了,也很想改变,到最后没有言语了,不知道说什么了.真的不知道说什么.我已经没有勇气了,不管我如何的再快乐,在乐观,最后这些热情,这些乐观渐渐的淡了,淡了.你还是要走,我也不想留了,虽然我还是那么的爱你,可是我心里知道,你留不下来了! 相爱本来是相互包容,相互帮助改变对方的.结果是我一而再的包容,再包容.你一直认为这是应该的,到了最后,这一切都没有了.天平的两端永远不能

多谢时间能少写些代码

在现在这个浮躁的时期,再加上敏捷咨询师们念的歪经,他们让人感觉上就像是软件产品是可以在很短的时间内高质量的完成的,这令那些管理者们很兴奋,就像巴甫洛夫的条件反射实验中的狗看到了肉就会流口水那样兴奋.他们使用TDD,快速迭代,不断重构,持续集成直至持续部署的方法在进行软件开发. 软件开发真是这样的吗?难道不需要花时间去思考吗?对此,有些观点在Todd的<"品质在于构建过程"吗?>以及<Bob大叔和Jim Coplien对TDD的论战>中谈到过了.我只想想表达下面的

大数据告诉你:学历真的能改变命运

央视新闻曾做过关于高考的调查,结果有七成网友支持高考取消数学,看到新闻后,有一位网友却一针见血地评论道:数学考试存在的意义就是把这七成网友筛选掉. 的确,虽然买菜不需要专业数学知识,但数学可以决定我们在哪里买菜. 很多人想要快乐地生活下去,靠的是创造与重复假象不断地麻痹自己,这也正是绝大多数人传播读书无用论的根本动机. 如果你想了解大数据的学习路线,想学习大数据知识以及需要免费的学习资料可以加群:784789432.欢迎你的加入.每天下午三点开直播分享基础知识,晚上20:00都会开直播给大家分享

Unix时间戳转日期时间格式,C#、Java、Python各语言实现!

之前有个Q上好友没事问我,怎么自己写Unix时间戳转日期时间?于是我就顺手写了个C#版本给他!最近想起来,就萌发多写几个语言的版本分享,权当练习思路外加熟悉另外两种语言. 先说转换步骤 先处理年份,从1970年开始处理,根据平年闰年的总秒数,先得到年,剩余的秒数再求月份: 根据剩余秒数求得月份,因为2月的缘故,同样需要处理平年闰年': 得天数,直接除以每天的总秒数,然后取得天: 取小时.分钟.秒: Python版本: # -*- coding: UTF-8 -*- from datetime i

Java String类型值真的不可改变吗?

1.Java String 可以改变吗? 一直认为java 中String类型的值不能修改,主要是因为String是final的,而且里面没有设置值的set方法.但是可以通过反射机制改变值. 例1 public class Test { public static void main(String[] args) throws Exception { String s="0123456789"; System.out.println("改变前:s=" + s); F

多些时间能少写些代码

我在我的微博上说过这样一段话,我想在这里把我的这个观点阐述地更完整一些. 聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30% – 50%的时间是在忙碌着编码,调试和测试.聪明的老板也会让团队这样做.而傻逼的老板,苦逼的程序员会拿出来100%-150%的时间来忙着赶进度,返工,重构,fix 大量的bug… 所以, 越差的团队一般会越忙,而且还忙不完. 在现在这个浮躁的时期,再加上敏捷咨询师们念的歪经,他们让人感觉上就像是软件产品是可以在很短的时间内高质量的完成的,这

你若红颜、请许我一世长安

在遇到你之前,人类,不过是可笑的蝼蚁. 在遇到你之前,生命,也不过是挥霍的工具. 你说,当你遭遇困难.痛苦或悲伤,无论何时,你都可以唤我归尘. 只要你叫我,只要你需要我,无论多难我都会立刻出现. 你说,即使众叛亲离你也信我: 你说,执子之手,便此生不离: 你说,…… 初遇,枫林若雪,冰霜寒澈 雪枫树下一个身负重伤的素衣男子静静的靠躺在树旁,血液早已凝结,他宁静的闭着双眼,与周围的清冷形成了和谐的格调. 他真的觉得累了,不想动弹,面无表情的脸除了冰冷再无其他. 没有谁生性凉薄,他也是,即便他是妖.

Python之日期与时间处理模块(date和datetime)

本节内容 前言 相关术语的解释 时间的表现形式 time模块 datetime模块 时间格式码 总结 前言 在开发工作中,我们经常需要用到日期与时间,如: 作为日志信息的内容输出 计算某个功能的执行时间 用日期命名一个日志文件的名称 记录或展示某文章的发布或修改时间 其他 Python中提供了多个用于对日期和时间进行操作的内置模块:time模块.datetime模块和calendar模块.其中time模块是通过调用C库实现的,所以有些方法在某些平台上可能无法调用,但是其提供的大部分接口与C标准库

Python中time模块和datetime模块的常用操作以及几种常用时间格式间的转换

最常见以及常用的几种时间格式 1.时间戳(timestamp),时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. 2.时间元组(struct_time),共有九个元素组. 3.格式化时间(format time ),可以格式化为固定或者自定义格式,增加可读性. #!/usr/bin/env python # -*- coding:utf-8 -*- import time #时间戳格式,默认获取当前时间 1500029143.7640195 timestamp = tim