python计算和媳妇在一起天数的小程序,最后绘制成花.

这篇博客分享了一个使用Python编写的计算与伴侣在一起天数的小程序,通过类来实现,包括判断闰年、计算日期差等功能。程序最后将结果以玫瑰花的图案形式展示,代码已上传至GitHub。博主鼓励编程爱好者尝试并收藏。
摘要由CSDN通过智能技术生成

不管妹子有还是没有, 都丝毫不影响我们继续编程 !
加油, 编程人.
喜欢就点一个收藏吧。 或者一个小小的赞。 谢谢。

效果图:

在这里插入图片描述


实现原理:

  • 创建一个类, 用来计算天数, 类中封装好了你的类, 只需要修改一下天数就可以了。
  • 玫瑰花是我从GitHub上造来的, 稍后我会给出修改后的代码。

快捷之处:

本篇博客代码已经收录到我的GitHub上, 链接计算特殊日子天数, 如果只是寻求代码, 点入自取。


思路介绍:

计算天数:

  • 类如下:

import time

class GetInitialDate(object):
    #  The first date
    #  请更换你的纪念日, 如果数量很多, 可以生成列表,
    #  遍历传值,不懂的可以私聊我
    #  其实这个天数也可以直接从对象中传值过来,但是必须得是 ****-**-** 这样的格式
    Initial_date = "xxxx-xx-xx"

    def __init__(self):
        self.date_item = self.get_items
        self.now_date = self._get_now_date()
        self.Initial_date_sum = self.get_sum_date(self.Initial_date)
        self.now_date_sum = self.get_sum_date(self.now_date)

    def __str__(self):
        """稍微修饰一下,"""
        return f"我来啦".center(40,
                             '-') + f"\n不错哟, 你们已经认识这么长时间了, 足足有 {self.now_date_sum - self.Initial_date_sum + 2} 天呢\n希望你们在接下里的时间, 能够更加细腻的陪伴,感谢有你!\n" + "我一直在!".center(
            40, '-')

    @property
    def get_items(self):
        """遍历或者字典天数
         as:  {1: 31, 2: 59, 3: 90, 4: 120, 5: 151, 6: 181, 7: 212, 8: 243, 9: 273, 10: 304, 11: 334, 12: 365}
         如果是闰年 后续需要加一天"""
        date_items = {
   }
        s = 0
        for i in range(1, 13):
            if i in [1, 3, 5, 7, 8, 10, 12]:
                s += 31
            elif i == 2:
                s += 28
            else:
                s += 30
            date_items[i] = s
        return date_items

    def get_sum_date(self, date):
        """ start sum the date """
        year, month, date = map(int, date.split("-"))
        is_leap = True if self._is_leap(year) else False
        if not is_leap:
            The_date = self.date_item[month] + date
        else
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值