最近的一周的时间一直忙于现场笔试了,在线笔试也都没怎做,真好今天收到了一个算是比较期待的offer吧,就不想出去跑了,留在酒店休息休息,突然发现今天我 居然有5个笔试,索性就做吧,早上10:00-12:00是4399和猎豹的两场笔试,只好每场笔试分差不多一半的时间了,刚做完的是美丽联合的笔试,题很简单不到一小时就做完了,这里简单写一下做的思路吧:大体有两种方案,一种是直接使用python封装好的模块函数即可,另一种是先判断年是否是闰年,之后直接累计每月天数即可,都很简单。

下面是具体的实现:

#!usr/bin/env python
#encoding:utf-8'''
__Author__:沂水寒城
功能:输入一年的年月日输出是一年中的第几天
'''import datetime
import timerunnian = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
commonnian = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]def calculate_nth_day(y,m,d):'''借助于python内置的模块直接进行转化''' date=datetime.date(y,m,d)res=int(date.strftime('%j'))print '{0}年{1}月{2}日是{0}年的第{3}天'.format(y,m,d,res)def judge(y): '''判断是否为闰年'''if (y % 4 == 0 and y % 100 != 0) or y % 400 == 0:return Trueelse:return Falsedef calculate_nth_day_direct(y,m,d,runnian,commonnian): '''比较直接的方法'''if judge(y):res=sum(runnian[:m-1])+delse:res=sum(commonnian[:m-1])+dprint '{0}年{1}月{2}日是{0}年的第{3}天'.format(y,m,d,res)if __name__ == '__main__':one=raw_input().strip()if one:one_str_list=map(int, one.split(' '))y,m,d=one_str_listcalculate_nth_day(y,m,d)calculate_nth_day_direct(y,m,d,runnian,commonnian)

结果如下:

2017 9 23
2017年9月23日是2017年的第266天
2017年9月23日是2017年的第266天***Repl Closed***

20170923在线编程之输入年、月、日输出这是一年的第几天相关推荐

  1. python圆面积的计算_Python编程题:输入圆半径,输出圆面积?python计算圆面积教程...

    python计算圆的面积,读程序,要求格式化输出浮点数s,并保留6位小数,请填写--缺少的语句? 你好,保留6位小数的代码是s="%.6f"%s. 第一个空是return s 第二 ...

  2. 天池在线编程 2020年9月26日 日常周赛题解

    文章目录 1. K步编辑 2. 折纸 3. 字符串的不同排列 4. 硬币排成线 题目地址,请点这 1. K步编辑 给出一个只含有小写字母的字符串的集合以及一个目标串(target),输出所有可以经过不 ...

  3. 编程实现输入千米数,输出显示其英里数。已知:1英里=1.60934千米(用符号常量)

    #include<iostream> using namespace std; int main() {float a=0;fioat b=0;cout << "请输 ...

  4. 输入一个日期,****年**月**日,如何判断是否为工作日?

    今天让写一个程序:输入日期,计算是否为工作日.有以下几个思路: 首先是第一种计算原理: 把你想要知道的日期号,加上该月份代号,再除以7,能整除的就是星期日:不能整除的,余数是几,那天就是星期几.如果日 ...

  5. 汇编语言:以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。

    题目:访问cmos ram,用汇编语言编程,以"年/月/日 时:分:秒"的格式,显示当前的日期.时间. 我编写的程序是用直接写显存的方式,在屏幕中间显示系统的当前时间. 但是,有两 ...

  6. python计算某年某月多少天_Python编程实现输入某年某月某日计算出这一天是该年第几天的方法...

    本文实例讲述了Python编程实现输入某年某月某日计算出这一天是该年第几天的方法.分享给大家供大家参考,具体如下: #基于 Python3 一种做法: def is_leap_year(year): ...

  7. python输入某年某月某日判断这是第几天_Python编程实现输入某年某月某日计算出这一天是该年第几天的方法...

    本文实例讲述了Python编程实现输入某年某月某日计算出这一天是该年第几天的方法.分享给大家供大家参考,具体如下: #基于 Python3 一种做法: def is_leap_year(year): ...

  8. python 编程实现输入某年某月某日,输出它是这一年的第几天

    问题:python 编程实现输入某年某月某日,输出它是这一年的第几天? 解题思路: 1.判断该年份是闰年还是平年,用 if 分支计算. 2.不同月份的计算:大月,小月,二月,考虑用while循环. 一 ...

  9. c语言编程获取当前系统时间包含年,月,日,时,分,秒.,C语言获取系统时间的几种方式...

    核心提示:C语言中如何获取时间?精度如何?1使用time_ttime(time_t*timer)精确到秒2使用clock_tclock()得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3计 ...

  10. 按照“年.月.日”的格式输入,计算输入的日期是该年的哪一天并输出。

    package com.xunpu;import java.util.Scanner;/*** 按照"年.月.日"的格式输入,判断输入的日期是该年的哪一天.* 思路:先计算平年时, ...

最新文章

  1. 2013——M笔试南京——程序
  2. python简单代码编写-新手写Python,8招让你的代码更简洁更Pythonic!
  3. [Abp vNext微服务实践] - 搭建租户管理服务
  4. 异常检测3——AutoEncoder异常检测
  5. linux mysql异地备份工具,Linux中MySQL的异地自动备份
  6. socketmq 设置队列大小_TCP 半连接队列和全连接队列满了会发生什么?又该如何应对?...
  7. Python编程手册系列 - 日历、日期、时间相关内建模块详解
  8. php的在线问卷调查_php 在线问卷调查程序一
  9. 完美汽配管理系统v12服务器,完美汽车维修4S店管理系统
  10. 为什么正定矩阵等于转置_正定矩阵
  11. 转专业计算机的面试自我介绍,关于转专业面试自我介绍参考
  12. ps学习——基本工具
  13. 关于Negative values in data passed to MultinomialNB (input X)报错问题
  14. ftp客户端工具,几款优秀的ftp客户端工具
  15. 定理证明器HOL的下载和安装
  16. 国内外企业争食海淘:顺丰布局转运业务
  17. 一篇爽文带你全面了解mysql的索引
  18. GoC编程(C++画图) 小学C++编程启蒙、入门、学习路线推荐
  19. pdm生成java_Powerdesigner逆向工程从现有数据库生成PDM
  20. [数据分析实例5]使用python-pandas对历届世界杯数据进行数据分析,并用matplotlib绘图,干货满满,赶紧收藏学习起来!

热门文章

  1. monkey4444勒索病毒解密方法方案成功处理复旦安全实验室
  2. Community Enterprise Operating System ISO 全镜像下载
  3. SpringBoot 使用小技巧合集
  4. z-index无效解决
  5. Java-IO操作性能对比
  6. tomcat、netty以及nodejs的helloworld性能对比
  7. flanneld,flannel和cni逐步深入
  8. day6 字典的介绍
  9. 用SQL Server(T-SQL)获取连接字符串
  10. VS提示SurfFeatureDetector不是cv的成员函数 .