Skip to content

Latest commit

 

History

History
177 lines (144 loc) · 3.24 KB

信用卡小工具.md

File metadata and controls

177 lines (144 loc) · 3.24 KB

信用卡小工具

一、背景

信用卡是现代年轻人都需要使用的一种消费方式

当每个人有几张信用卡时,就可能会忘记还款

我自己就有3张卡,但是每次都会忘记什么时候出账单,什么时候是还款日

二、实现功能

解决的是扩充最大还款期的功能

功能一:各大银行的根据账单日,显示出还款日列表

功能二:多信用卡用户的用卡日历图,最长免息期

功能三:根据账单日,定时推送还款日还款日推送

各大信用卡的账单日与还款日对应关系

平安信用卡

账单日与还款日,还款日为账单日后的18天

账单日 还款日
1日 19日
2日 20日
3日 21日
4日 22日
5日 23日
6日 24日
7日 25日
8日 26日
9日 27日
10日 28日
13日 1日
14日 2日
15日 3日
16日 4日
17日 5日
18日 6日
19日 7日
20日 8日
21日 9日
22日 10日
23日 11日
24日 12日
25日 13日
26日 14日
27日 15日
28日 16日

中信信用卡

修改后的还款日:账单日修改成功后最后还款日随新的账单日往后顺延19天,返利卡顺延4天。

举个例子:如果你的中信银行信用卡账单日是每月1号,还款日为每月22号,那么你可以修改的账单日日期为2~9号之间。你在10月31日修改账单日为9号,则新的账单日为11月9号,最后还款日则是账单日后的19天,即11月28日

三、程序编码

import pandas as pd
# 平安账单日与还款日,还款日为账单日后的18天
pingan = {
    "1": "19",
    "2": "20",
    "3": "21",
    "4": "22",
    "5": "23",
    "6": "24",
    "7": "25",
    "8": "26",
    "9": "27",
    "10": "28",
    "13": "1",
    "14": "2",
    "15": "3",
    "16": "4",
    "17": "5",
    "18": "6",
    "19": "7",
    "20": "8",
    "21": "9",
    "22": "10",
    "23": "11",
    "24": "12",
    "25": "13",
    "26": "14",
    "27": "15",
    "28": "16"
}
# 中信信用卡,账单日后(不含账单日)的16天
zhongxin = {
    "1": "17",
    "2": "18",
    "3": "19",
    "4": "20",
    "5": "21",
    "6": "22",
    "7": "23",
    "8": "24",
    "9": "25",
    "10": "26",
    "11": "27",
    "12": "28",
    "13": "1",
    "14": "2",
    "15": "3",
    "16": "4",
    "17": "5",
    "18": "6",
    "19": "7",
    "20": "8"
}

data = {
    "平安": pingan,
    "中信": zhongxin
}

df = pd.DataFrame(data)
print(df)
     平安   中信
1    19   17
2    20   18
3    21   19
4    22   20
5    23   21
6    24   22
7    25   23
8    26   24
9    27   25
10   28   26
13    1    1
14    2    2
15    3    3
16    4    4
17    5    5
18    6    6
19    7    7
20    8    8
21    9  NaN
22   10  NaN
23   11  NaN
24   12  NaN
25   13  NaN
26   14  NaN
27   15  NaN
28   16  NaN
11  NaN   27
12  NaN   28
zhangdan = input('请输入你的账单日,格式为:21\n').strip(' ')
huankuan_day = pingan.get(zhangdan, -1)
result = f'你的还款日为:  {pingan[zhangdan]}日' if huankuan_day != -1 else "您输入的账单日不正确"
print(result)
您输入的账单日不正确