Python小技巧--利用列表、字典表达式代替if 分支语句

from datetime import datetime, timedelta


class Date_today(object):

    def __init__(self):
        self.today = datetime.today()
    
    def next_day(self):
        self.tomorrow = self.today + timedelta(hours= 24)
        return self.tomorrow
    
    def next_year(self):
        self.nextyear = self.today + timedelta(days= 365)
        return self.nextyear

def main():
    date = Date_today()

    while True:
        x = input("请输入(a:今天,b:明天,c:明年。退出:任意键)")
    
        if x in ["a", "b", "c"]:
        	 y = {"a": date.today.strftime("%Y-%m-%d"), "b": date.next_day().strftime("%Y-%m-%d"),
                 "c": date.next_year().strftime("%Y-%m-%d")}.get(x)
                     print(y)
        else:
            break

if __name__ == "__main__":
    main()

讨论:


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值