python编程100例讲解_【学习笔记】python100例
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例相关推荐
- python编程16章教程_Python学习笔记__16.2章 TCP编程
# 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...
- python人工智能入门纳米学位_学习笔记(一) - 机器学习纳米学位
不久前我在Udacity报名了数据分析和机器学习两门纳米课程.之所以对这个感兴趣是因为关注人工智能方面的资讯有一段时间了,觉得这是未来的趋势,希望今后能够在这方面有所成绩.选择纳米课程是因为我觉得它与 ...
- python爬b站评论_学习笔记(1):写了个python爬取B站视频评论的程序
学习笔记(1):写了个python爬取B站视频评论的程序 import requests import json import os table='fZodR9XQDSUm21yCkr6zBqiveY ...
- python描述符魔术方法_学习笔记-Python基础9-面向对象编程OOP-类的成员描述符(property)、类的常用内置属性、类的常用魔术方法、类和对象的三种方法...
一.类的成员描述符(property) 类的成员描述符是为了在类中,对类的成员属性进行相关操作而创建的一种方式,大部分属于数据清洗 属性有三种操作:get获取属性值.set修改或添加属性.delete ...
- python100例讲解-【学习笔记】python100例
1 #参考解法: 2 3 #!/usr/bin/python 4 #-*- coding: UTF-8 -*- 5 6 #year=int(input("年: ")) 7 #mon ...
- python基础学习[python编程从入门到实践读书笔记(连载一)]
写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...
- 韩顺平php可爱屋源码_韩顺平_php从入门到精通_视频教程_第20讲_仿sohu主页面布局_可爱屋首页面_学习笔记_源代码图解_PPT文档整理...
韩顺平_php从入门到精通_视频教程_第20讲_仿sohu首页面布局_可爱屋首页面_学习笔记_源代码图解_PPT文档整理 对sohu页面的分析 注释很重要 经验:写一点,测试一点,这是一个很好的方法. ...
- 友盟统计+渠道包_学习笔记
友盟统计+渠道包_学习笔记 资料: 官网:https://developer.umeng.com/docs/66632/detail/66889#h3-u5E38u89C1u95EEu9898 视频资 ...
- 【day 1】python编程:从入门到实践学习笔记-安装、变量和简单数据类型
学习笔记目录 [day 1]python编程:从入门到实践学习笔记-安装.变量和简单数据类型 [day 2]python编程:从入门到实践学习笔记-列表以及其操作 [day 3]python编程:从入 ...
- 图论01.最短路专题_学习笔记+模板
图论01.最短路专题_学习笔记+模板 一.定义与性质 ● 需要的前导知识点 路径 最短路 有向图中的最短路.无向图中的最短路 单源最短路.每对结点之间的最短路 ● 最短路的性质 对于边权为正的图,任意 ...
最新文章
- ArchSummit2018深圳站筹备中,18大专题征集演讲嘉宾
- 技术解析系列 | PouchContainer 富容器技术
- 输入一个数判断是否对称java_判断对称矩阵 - osc_4mawo3g6的个人空间 - OSCHINA - 中文开源技术交流社区...
- asp.net core 1.1 项目升级至 asp.net core 2.0 preview 2
- [置顶] java除0问题探究
- pythonunicode和str_python2 中 unicode 和 str 之间的转换及与python3 str 的区别
- DRDS 柔性事务漫谈
- 随笔:读书笔记--《九败一胜:美团创始人王兴创业十年》
- android修改屏幕比例,安卓屏幕比例修改器
- Android 眼睛 显示隐藏密码(ImageView)
- 软件测试岗位具体是做什么的?
- RTOS成功取代Linux成为天猫精灵OS的关键 -- AliOS Things 维测专题
- HTML学习笔记及案例(第五周 第1次)
- k阶子式、主子式、顺序主子式、余子式、代数余子式
- 关于爱国者黑客的追踪报道..
- java 合并到一行_GROUP_CONCAT() 多行数据合并成一行
- 对接IronSource广告(视频)
- 诗:《假如生活欺骗了你》
- 微信小程序实现富文本编辑器
- Bartender使用心得