前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(三十) 初遇python今天用datetime模块搞点事!

(三十) 初遇python今天用datetime模块搞点事!

作者头像
XXXX-user
修改2019-07-30 10:44:15
3830
修改2019-07-30 10:44:15
举报
文章被收录于专栏:不仅仅是python不仅仅是python

各位读者大大们大家好,今天用python的datetime模块弄几个小案例,并记录学习过程欢迎大家一起交流分享。

新建一个python文件命名为py3_calc_date.py,在这个文件中进行操作代码编写:

代码语言:javascript
复制
import datetime
import calendar
#第一个例子:
#算一下还有多久能还清信用卡
#定义信用卡待还总额10000元
balance = 10000
#定义利率为13%
interest_rate = 13 * .01
#定义每个月还500元
monthly_payment = 500
#获取今天
today = datetime.date.today()
#print(today)
#获取本月有多少天
days_in_current_month = calendar.monthrange(today.year,today.month)[1]
#返回一个元组
#第一个参数是本周的第几天
#第二个参数是本月有多少天
print(days_in_current_month)
#获取还有几天到月末
days_till_end_month = days_in_current_month - today.day
print(days_till_end_month)
#获取下个月的开始日期
#作为我们第一次还款月
start_date = today + datetime.timedelta(days=days_till_end_month + 1) 
print(start_date)
#定义还款日期等于开始还款日期
end_date = start_date
while balance >0:
  #获取产生利息的费用
  interest_charge = (interest_rate / 12) * balance
  #需要还款的总额
  balance += interest_charge
  #减去已还额度,剩余待还
  balance -=monthly_payment
  #四舍五入保留两位小数字
  balance = round(balance,2) 
  if balance < 0:
    balance = 0
  #打印还款月,剩余待还金额
  print(end_date,balance)
  #获取还款月的总天数
  days_in_current_month = calendar.monthrange(end_date.year,end_date.month)[1]
  #获取下一还款月
  end_date = end_date + datetime.timedelta(days=days_in_current_month) 

#运行就可以查看到需要多少个月还清信用卡了

#第二个例子:
#算一下多少周可以减肥到目标体重
#当前体重150斤
current_weight = 150
#目标体重100斤
goal_weight = 100
#假设一周减掉1.5斤
avg_lose_weight_week = 1.5
#获取开始日期 
start_date = datetime.date.today()
#定义达到目标体重的结束日期
end_date = start_date
while current_weight > goal_weight:
  current_weight -= avg_lose_weight_week
  end_date  += datetime.timedelta(days=7) 
print(end_date)
print(f'达到目标体重需要{(end_date - start_date).days // 7} 周!')

#第三个例子
#计算什么时间粉丝可以达到100000
#目标粉丝数量
goal_subs = 100000
#当前粉丝数量
current_subs = 85000
#还需多少粉丝到目标
subs_to_goal = goal_subs - current_subs
#假设每天粉丝增长为200个
avg_subs_day = 200
import math
#计算需要多少天达到目标
days_to_goal = math.ceil(subs_to_goal/avg_subs_day) 
#计算哪天达到目标
today = datetime.date.today()
goal_subs_date = today + datetime.timedelta(days=days_to_goal)
print(goal_subs_date)

今天初学python的datetime小案例学习就到这里!

关注公号

下面的是我的公众号二维码图片,欢迎关注。

yale记公众号

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yale记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关注公号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档