1 #参考解法:

2

3 #!/usr/bin/python

4 #-*- coding: UTF-8 -*-

5

6 #year=int(input("年:\n"))

7 #month=int(input("月:\n"))

8 #day=int(input("日:\n"))

9 #months1=[0,31,60,91,121,152,182,213,244,274,305,335,366] #闰年

10 #months2=[0,31,59,90,120,151,181,212,243,273,304,334,365] #平年

11

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

13 #Dth=months1[month-1]+day

14 #else:

15 #Dth=months2[month-1]+day

16 #print("是该年的第%d天"% Dth)

17

18

19 print('------------------------------------------------------------')20

21

22 #闰年需要同时满足以下条件:

23

24 #1、年份能被4整除;

25 #2、年份若是 100 的整数倍的话需被400整除,否则是平年。

26

27 #输入任意年月日,知道是改年第几天

28

29 #p = [31,28,31,30,31,30,31,31,30,31,30,31] # 平年

30 #w = [31,29,31,30,31,30,31,31,30,31,30,31] # 闰年

31

32 #year =int(input("请输入年:"+'\n'))

33 #month =int(input("请输入月:"+'\n'))

34 #day=int(input("请输入日:"+'\n'))

35

36 #arr=[31,28,31,30,31,30,31,31,30,31,30,31]

37 #sum=day

38 #for i in range(0,month-1):

39 #sum+=arr[i]

40 #if year%4==0:

41 #if year%100==0 and year%400!=0:

42 #print("这是今年的第%d天" % sum)

43 #else:

44 #sum=sum+1

45 #print("这是今年的第%d天" % sum)

46 #else:

47 #print("这是今年的第%d天" % sum)

48

49 print('---------------------------------------------------------------------')50

51 #参考解法:

52

53 #输入任意年月日,知道是改年第几天

54

55 #p = [31,28,31,30,31,30,31,31,30,31,30,31] # 平年

56 #w = [31,29,31,30,31,30,31,31,30,31,30,31] # 闰年

57

58 #year =int(input("年:\n"))

59 #month =int(input("月:\n"))

60 #day =int(input("日:\n"))

61

62 #判断闰年,平年

63

64 #if year % 100 == 0:

65 #if year % 400 == 0:

66 #d=w

67 #else:

68 #d=p

69 #else:

70 #if year % 4 == 0:

71 #d=w

72 #else:

73 #d=p

74

75 #计算天数

76

77 #days = sum(d[0:month-1])+day

78 #print("%d.%d.%d是%d年的第%s天。"%(year,month,day,year,days))

79

80 print('--------------------------------------------------------------')81

82

83 ### 这个方法好 ###

84 #参考解法:

85

86 #year = int(input('请输入年份:'))

87 #month = int(input('请输入月份:'))

88 #day = int(input('请输入日期:'))

89 #total = 0

90 #if year%4 == 0:

91 #days = 29

92 #else:

93 #days = 28

94 #if year%4 == 0:

95 #print(year, '年是润年,2月有', days, '天!')

96 #else:

97 #print(year, '年是平年,2月有', days, '天!')

98 #if month <= 1:

99 #total = day

100 #elif month == 2:

101 #total = 31 + day

102 #else:

103 #total = (month - 2) * 30 + days + month/2 + day

104 #print(year, '年',month, '月', day, '日,是这一年的第', total, '天!')

105

106

107 print('------------------------------------------------------------------')108

109

110 #参考解法:

111

112 defisLeapYear(a):113 if (0 == a%4 or 0 == a%400) and 0 != a%100:114 return 1

115 else:116 return0117 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}118 a = int(input("Input year:"))119 b = int(input("Input month:"))120 c = int(input("Input day:"))121 m =0122 k =isLeapYear(a)123 for i in range(1,b):124 m = m +dict[i]125 m = m + isLeapYear(a) +c126

127 print(m)128

129 print('----------------------------------------------------------------------')130

131

132 #参考方法:

133

134 year = int(raw_input('year:\n'))135 month = int(raw_input('month:\n'))136 day = int(raw_input('day:\n'))137 days = [31,28,31,30,31,30,31,31,30,31,30,31]138 if year % 400 == 0 or (year % 4 == 0 and year % 100 !=0):139 days[2] += 1

140

141 now = sum(days[0:month-1])+day142 print('it is the %dth day.' %now)143

144

145

146

147

148

149

150 print('----------------------------------------------------------------------')151

152 #参考方案:

153

154 importtime155 importsys156

157 reload(sys)158 sys.setdefaultencoding('utf-8') #设置 'utf-8'

159 a = raw_input("输入时间(格式如:2017-04-04):")160 t = time.strptime(a,"%Y-%m-%d")161 print(time.strftime("今年的第%j天",t).decode('utf-8'))162

163 print('----------------------------------------------------------------------')164

165

166 #参考方法:

167

168 importtime169

170 D=raw_input("请输入年份,格式如XXXX-XX-XX:")171 d=time.strptime( D,'%Y-%m-%d').tm_yday172 print("the {} day of this year!".format(d))173

174 print('----------------------------------------------------------------------')175

176

177 #Python3 参考解法:

178

179 #!/usr/bin/python3

180

181 date = input("输入年月日(yyyy-mm-dd):")182 y,m,d = (int(i) for i in date.split('-'))183 sum=0184 special = (1,3,5,7,8,10)185 for i in range(1,int(m)):186 if i == 2:187 if y%400==0 or (y%100!=0 and y%4==0):188 sum+=29

189 else:190 sum+=28

191 elif(i inspecial):192 sum+=31

193 else:194 sum+=30

195 sum+=d196 print("这一天是一年中的第%d天"%sum)197

198

199 print('----------------------------------------------------------------------')200

201 #真正意义上自己思考写出来的第一题,撒花*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。

202

203 #!/usr/bin/python

204 #-*- coding: UTF-8 -*-

205

206 i= int(input('请输入年份:'))207 j= int(input('请输入月份:'))208 k= int(input('请输入天数:'))209 month = [31,28,31,30,31,30,31,31,30,31,30,31]210 day =0211 if i%4 == 0 or i %400 == 0 and i%100 != 0: #闰年

212 month = month[:j-1]213 if j >2: #大于2月份

214 day = sum(month)+1+k215

216 elif j== 2 and k ==29: #刚好在闰年闰天

217 day = sum(month)+1+k218

219 else:220 day = sum(month)+k221 else: #平年

222 month = month[:j-1]223 day = sum(month)+k224

225 print('这一天是这一年的第{}天'.format(day))226

227 print('----------------------------------------------------------------------')228

229 参考方法:230

231 #!/usr/bin/env python

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

233

234 importcalendar235 year = int(input("year:"))236 month = int(input("month:"))237 day = int(input("day:"))238 days =0239 if 0 < month <= 12:240 _, month_day =calendar.monthrange(year, month)241 if day <=month_day:242 for m in range(1, month):243 _, month_day =calendar.monthrange(year, m)244 days +=month_day245 days +=day246 printdays247 else:248 print("input day error")249 else:250 print("input month error")251

252 print('----------------------------------------------------------------------')253

254 #通过计算输入的日期与相应年份1月1日相差的秒数,然后除以每天的秒数3600*24,即可得到输入日期的天数

255

256 #!/usr/bin/env python3

257

258 importtime259

260 defdatecount(date):261 date0=date[0:4]+"-01-01"

262 datet=time.strptime(date,"%Y-%m-%d") #将输入的字符串转化为时间元组

263 date0t=time.strptime(date0,"%Y-%m-%d")264 dates=time.mktime(datet) #将时间元组转化为时间戳

265 date0s=time.mktime(date0t)266 count=(dates-date0s)/(3600*24) #输入日期的时间戳减当前年份0101的时间戳除以每天秒数

267 return count+1

268

269 a=input("请输入日期:格式如2017-06-16\n")270 print("{}是{}年第{}天".format(a,a[0:4],int(datecount(a))))271

272 print('----------------------------------------------------------------------')273

274 #考虑实际的情况,比如输入月份为13月或输入天数为65天时候报错(日期仅校对0-31天,未按照实际日期校对):

275

276 #!/usr/bin/env python

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

278

279 print('输入年月日以查看某一日期是当年第几天\n')280 year = int(input('请输入年份:\n'))281 month = int(input('请输入月份:\n'))282 day = int(input('请输入日期:\n'))283 months = [31,28,31,30,31,30,31,31,30,31,30,31]284 d =0285

286 if 0 2:290 if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 !=0)):291 d = d + 1

292 for i in range(12):293 if (i+1)

python编程100例讲解_【学习笔记】python100例相关推荐

  1. python编程16章教程_Python学习笔记__16.2章 TCP编程

    # 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...

  2. python人工智能入门纳米学位_学习笔记(一) - 机器学习纳米学位

    不久前我在Udacity报名了数据分析和机器学习两门纳米课程.之所以对这个感兴趣是因为关注人工智能方面的资讯有一段时间了,觉得这是未来的趋势,希望今后能够在这方面有所成绩.选择纳米课程是因为我觉得它与 ...

  3. python爬b站评论_学习笔记(1):写了个python爬取B站视频评论的程序

    学习笔记(1):写了个python爬取B站视频评论的程序 import requests import json import os table='fZodR9XQDSUm21yCkr6zBqiveY ...

  4. python描述符魔术方法_学习笔记-Python基础9-面向对象编程OOP-类的成员描述符(property)、类的常用内置属性、类的常用魔术方法、类和对象的三种方法...

    一.类的成员描述符(property) 类的成员描述符是为了在类中,对类的成员属性进行相关操作而创建的一种方式,大部分属于数据清洗 属性有三种操作:get获取属性值.set修改或添加属性.delete ...

  5. python100例讲解-【学习笔记】python100例

    1 #参考解法: 2 3 #!/usr/bin/python 4 #-*- coding: UTF-8 -*- 5 6 #year=int(input("年: ")) 7 #mon ...

  6. python基础学习[python编程从入门到实践读书笔记(连载一)]

    写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...

  7. 韩顺平php可爱屋源码_韩顺平_php从入门到精通_视频教程_第20讲_仿sohu主页面布局_可爱屋首页面_学习笔记_源代码图解_PPT文档整理...

    韩顺平_php从入门到精通_视频教程_第20讲_仿sohu首页面布局_可爱屋首页面_学习笔记_源代码图解_PPT文档整理 对sohu页面的分析 注释很重要 经验:写一点,测试一点,这是一个很好的方法. ...

  8. 友盟统计+渠道包_学习笔记

    友盟统计+渠道包_学习笔记 资料: 官网:https://developer.umeng.com/docs/66632/detail/66889#h3-u5E38u89C1u95EEu9898 视频资 ...

  9. 【day 1】python编程:从入门到实践学习笔记-安装、变量和简单数据类型

    学习笔记目录 [day 1]python编程:从入门到实践学习笔记-安装.变量和简单数据类型 [day 2]python编程:从入门到实践学习笔记-列表以及其操作 [day 3]python编程:从入 ...

  10. 图论01.最短路专题_学习笔记+模板

    图论01.最短路专题_学习笔记+模板 一.定义与性质 ● 需要的前导知识点 路径 最短路 有向图中的最短路.无向图中的最短路 单源最短路.每对结点之间的最短路 ● 最短路的性质 对于边权为正的图,任意 ...

最新文章

  1. ArchSummit2018深圳站筹备中,18大专题征集演讲嘉宾
  2. 技术解析系列 | PouchContainer 富容器技术
  3. 输入一个数判断是否对称java_判断对称矩阵 - osc_4mawo3g6的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. asp.net core 1.1 项目升级至 asp.net core 2.0 preview 2
  5. [置顶] java除0问题探究
  6. pythonunicode和str_python2 中 unicode 和 str 之间的转换及与python3 str 的区别
  7. DRDS 柔性事务漫谈
  8. 随笔:读书笔记--《九败一胜:美团创始人王兴创业十年》
  9. android修改屏幕比例,安卓屏幕比例修改器
  10. Android 眼睛 显示隐藏密码(ImageView)
  11. 软件测试岗位具体是做什么的?
  12. RTOS成功取代Linux成为天猫精灵OS的关键 -- AliOS Things 维测专题
  13. HTML学习笔记及案例(第五周 第1次)
  14. k阶子式、主子式、顺序主子式、余子式、代数余子式
  15. 关于爱国者黑客的追踪报道..
  16. java 合并到一行_GROUP_CONCAT() 多行数据合并成一行
  17. 对接IronSource广告(视频)
  18. 诗:《假如生活欺骗了你》
  19. 微信小程序实现富文本编辑器
  20. Bartender使用心得

热门文章

  1. bcd码和16进制的区别
  2. Vuex中浏览器安装devtools
  3. css实践——实现凹凸线条
  4. 使用方式一 实现电影院买票 并且存在问题
  5. excel禁用加载项_通过禁用不必要的加载项使Outlook更快
  6. woindows rabbitmq 新建账号密码
  7. Excel和CSV格式文件的不同之处
  8. 分布式电源(风电、光伏)对配电网保护的影响分析与仿真-电流速断保护-PSCAD、matlab
  9. 用友t 的服务器找不到系统管理,用友U8.51A服务器登录软件提示找不到服务器
  10. 基于USB的运动控制平台及采集卡的设计