首页 > 解决方案 > 当以该格式作为输入时,从 MMDDYYYY 中提取月份、日期和年份。仅使用数学

问题描述

我不知道如何将 DD 和 YYYY 分开。对于MM,我做了:

MMDDYYYY = int(input("enter" ))
month = MMDDYYYY // 1000000

尝试使用 % 但无法确定放置它的位置。

标签: python

解决方案


使用整数除法 ( divmod),它在一次操作中返回商和余数:

MMDDYYYY  = int(input("enter" ))
MMDD,YYYY = divmod(MMDDYYYY,10000) # extract the year
MM,DD     = divmod(MMDD,100)       # extract month and day

或使用除法和模数。( //) 除以 10 会消除最后一位数字。除以 100 会消除最后 2 位数字,依此类推。因此,您可以使用除以 10000 去除 4 位数字,您可以通过除以 1000000 消除 6 位数字和年份(得到月份)。模 100 提取最后两位数字(例如摆脱MMDDYYY//10000)。模块 10000 提取最后 4 位数字(例如年份)

MMDDYYYY  = int(input("enter" ))
YYYY      = MMDDYYYY %  10000       
DD        = MMDDYYYY // 10000 % 100
MM        = MMDDYYYY // 1000000

推荐阅读