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

本文介绍如何使用Python计算当天是今年的第几天,重点在于sum函数和列表截取操作的应用,提供了两种不同的实现方法。
部署运行你感兴趣的模型镜像

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

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值