我是靠谱客的博主 飞快斑马,最近开发中收集的这篇文章主要介绍python计算当天是今年的第几天*,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

python计算当天是今年的第几天

import time
date = time.localtime()
year,month,day = date[:3]
day_month = [31,28,31,30,31,30,31,31,30,31,30,31]
if year%400 == 0 or (year%4==0 and year%100!=0):
day_month[1] = 29
if month == 1:
print(day)
else:
print(sum(day_month[:month-1])+day)

sum(day_month[:n])
注意最后一行sum函数的应用,它可以将列表中的前n项元素求和。

103
# 今天是2020/4/12

======
注意列表截取片段的应用

x = [9,8,7,6,5,4,3]
print(x[1:3])

得到的是第二项和第三项

[8, 7]

……………………………………………………………………………………
·
下面是第二种方法

def is_leap(year):
# 闰年的判断
if (year%4==0 and year%100!=0) or year%400==0:
return True
else:
return False
year = int(input('请输入年份:'))
month = int(input('请输入月份:'))
date = int(input('请输入日期:'))
def days_th(year,month,date): # 给定日期是当年的多少天
days = [31,28,31,30,31,30,31,31,30,31,30,31]
if is_leap(year):
days[1]=29
test = False
if year>0:
if month>0 and month<=12:
if date>0 and date<=days[month-1]:
test = True
if test:
answer = 0
for i in range(month-1):
# 注意范围
answer += days[i]
answer += date
return answer
else:
print('Your date is unreasonable, please enter again.')
print(days_th(year,month,date))
请输入年份:2020
请输入月份:4
请输入日期:12
103

最后

以上就是飞快斑马为你收集整理的python计算当天是今年的第几天*的全部内容,希望文章能够帮你解决python计算当天是今年的第几天*所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部