python如何判断季度_Python-如何处理未来和上一个日历季度?

像这样的事情可能会奏效:def total_sum_next3qrtrs(current_year, current_quarter):

year_next_3_quarters = []

next_3_quarters = [(i%4+1) for i in range(current_quarter, current_quarter+3)]

amounts = []

for q in next_3_quarters:

if q < current_quarter:

year_next_3_quarters.append({'Year':current_year+1, 'Quarter': q})

else:

year_next_3_quarters.append({'Year':current_year, 'Quarter': q})

for nq in year_next_3_quarters:

for q in jsondata:

if nq['Year'] == int(q['Year']) and nq['Quarter'] == int(q['Quarter']):

amounts.append(int(q['Amount']))

return sum(amounts)

def total_sum_last2qrtrs(current_year, current_quarter):

year_last_2_quarters = []

last_2_quarters = [(i%4+1) for i in range(current_quarter-3, current_quarter-1)]

amounts = []

for q in last_2_quarters:

if q < current_quarter:

year_last_2_quarters.append({'Year':current_year, 'Quarter': q})

else:

year_last_2_quarters.append({'Year':current_year-1, 'Quarter': q})

for nq in year_last_2_quarters:

for q in jsondata:

if nq['Year'] == int(q['Year']) and nq['Quarter'] == int(q['Quarter']):

amounts.append(int(q['Amount']))

return sum(amounts)

current_quarter = ((now.month-1)//3)+1

print total_sum_next3qrtrs(current_year, current_quarter)

print total_sum_last2qrtrs(current_year, current_quarter)

输出:290 # 153 + 124 + 13

0 # None that meet the criteria

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值