python100例讲解-【学习笔记】python100例
1 #参考解法:
2
3 #!/usr/bin/python
4 #-*- coding: UTF-8 -*-
5
6 #year=int(input("年: "))
7 #month=int(input("月: "))
8 #day=int(input("日: "))
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("请输入年:"+' '))
33 #month =int(input("请输入月:"+' '))
34 #day=int(input("请输入日:"+' '))
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("年: "))
59 #month =int(input("月: "))
60 #day =int(input("日: "))
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: '))135 month = int(raw_input('month: '))136 day = int(raw_input('day: '))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 ")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('输入年月日以查看某一日期是当年第几天 ')280 year = int(input('请输入年份: '))281 month = int(input('请输入月份: '))282 day = int(input('请输入日期: '))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)
""
""
python100例讲解-【学习笔记】python100例相关推荐
- 设计模式学习笔记——单例(Singleton)模式
设计模式学习笔记--单例(Singleton)模式 @(设计模式)[设计模式, 单例模式, Singleton, 懒汉式, 饿汉式] 设计模式学习笔记单例Singleton模式 基本介绍 单例案例 类 ...
- 《快学Scala》第14章——模式匹配和样例类 学习笔记
Scala有一个十分强大的模式匹配机制,可以应用在很多场合:switch语句.类型查询,以及"析构"(获取复杂表达式中的不同部分).除此之外,Scala还提供了样例类,对模式匹配进 ...
- python线程安全的单例_[python笔记] 单例的几种实现方式(线程安全)
单例实现方式: 1.单例装饰器; 2.使用类: 3.使用元类 1.单例装饰器(非线程安全) 通过装饰器使一个类变成单例类,但是并非线程安全的,多线程状态下,每个线程创建不同的实例,因为没有加线程锁,所 ...
- soapUI学习笔记--用例字段参数化
字段参数化的简单操作 1.把Request新增一个TestCase 增加TestCase,下方会出现: 2.案例中,请求参数只有一个.先运行下请求,可以运行成功(保证接口是通的) 3.添加参数.见图中 ...
- 单例设计模式-学习笔记
单例模式介绍和使用场景: 保证java应用程序中,一个类Class只有一个实例在,使用单例模式好处在于可以节省内存,节约资源,对于一般频繁创建和销毁对象的可以使用单例模式. 单例模式的几种实现方式: ...
- Oracle例外表学习笔记
DML ErrorLogging Oracle提供了2类的例外表. 这是10gR2以后版本才有的新特征 DML error logging 是ORACLE10gR2版本中的新特征.这个新的特征是解决如 ...
- 2、垃圾回收算法(标记清除算法、复制算法、标记整理算法和分代收集算法),各种垃圾收集器讲解(学习笔记)
2.垃圾回收概述 2.1.垃圾回收算法 2.1.1.垃圾回收算法-标记清除算法 2.1.2.垃圾回收算法–复制算法 2.1.3.垃圾回收算法–标记整理算法和分代收集算法 2.1.4.垃圾回收算法–Se ...
- 尚硅谷Spring注解开发学习笔记
文章目录 前言 1.课程安排 1.1.容器 1.2.扩展原理 1.3.Web 2.配置文件开发 2.1.导入Spring-context依赖包 2.2.编写Spring配置文件 2.3.编写Perso ...
- linux添加自己的库,Linux学习笔记——例叙makefile 增加自定义共享库
Linux学习笔记--例说makefile 增加自定义共享库 0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己 ...
- 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构】
原文链接如下 [MATLAB深度学习工具箱]学习笔记--体脂估计Body Fat Estimation_bear_miao的博客-CSDN博客介绍本示例展示一个函数拟合神经网络如何根据解剖学测量结果估 ...
最新文章
- Bootstrap下拉菜单组件
- 深度学习概述:从感知机到深度网络(找到一篇大牛的文章快围观)
- svn服务器搭建及使用 二
- 大型企业网络配置系列课程详解(五) --Frame-Relay配置与相关概念的理解
- layer,一个可以让你想到即可做到的javascript弹窗(层)解决方案
- 爬虫--用python中requests和urllib模块爬取图片
- 基于标准C语言的数字图像处理基本框架(转)
- 详述由ENQ:TX – ROW LOCK CONTENTION引起的全局死锁处理过程
- boa+php 嵌入式,boa 0.94.13 在嵌入式平台的安装与配置
- make的作用linux,Linux下./configure,make,make install的作用
- 智能配电房综合环境监控系统
- 3dmax工具栏不见了怎么显示
- 全国路网数据SHP、全国矢量数据 行政区划边界(省市区县乡镇)、行政地名
- 【史上最全】设计师必备的83个设计资源网站
- JS for循环练习题
- WiFi探针的原理与安全
- 【MySQL从入门到精通】【高级篇】(九)InnoDB的B+树索引的注意事项
- 微信小程序点击图片预览真机无法显示的问题
- Faster Read: Deep High Dynamic Range Imaging with Large Foreground Motions
- 特斯拉降维打击 国产电动车怎么“盘”?
热门文章
- startisback导致windows10任务栏右击无反应
- 搜狗浏览器收藏夹转换IE PHP SimpleXmlIterator
- word文件的打开密码忘记了怎么办
- 世界时间经纬_世界主要城市经纬度及时区列表.pdf
- (百度贴吧发帖)html5,百度贴吧怎么发帖,百度贴吧发帖方法
- 小程序源码:自动采集头像大全微信小程序
- 新消费时代,零售业的进与退?
- RVT转OBJ,自我测试与探究之路
- cx_oracle库的用法,python oracle数据库cx_Oracle的一些用法
- 电路模型和电路定律(Ⅱ)