|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 随便找找看看 于 2020-1-3 09:26 编辑
#请设计一个程序,随机输入一个日期时间,实现默认输出当天所在日期是本年的第几周
import time
from datetime import datetime # 这个是从什么模块中导入什么,最终你可以导入的是一个函数,也可以是一个类,也可以是一个模块
dat = input("请随机输入一个日期时间:")
if dat.find ('/'):
dat = dat.replace('/','')
week = datetime.strptime(dat,"%Y%m%d").strftime("%W")
#elif dat.find('-'): # 输入 2019-05-06
# dat = dat.replace('-','')
# week = datetime.strptime(dat,"%Y%m%d").strftime("%W")
#elif dat.find('年'): # 输入 2019年05月06日
# dat = dat.replace('年','')
# dat = dat.replace('月','')
# dat = dat.replace('日','')
# week = datetime.strptime(dat,"%Y%m%d").strftime("%W")
week = datetime.strptime(dat,"%Y%m%d").strftime("%W")
print (dat[:4] + '年的第'+ week + '周')
input()
因为你的if条件写的不对。find()函数找到的话返回值为找到的位置,找不到的话,返回值为-1,没有为0的时候,所以不管你输入的是什么格式,你的程序只会执行第一个if模块。帮你修改了一下程序。
- #请设计一个程序,随机输入一个日期时间,实现默认输出当天所在日期是本年的第几周
- import time
- from datetime import datetime # 这个是从什么模块中导入什么,最终你可以导入的是一个函数,也可以是一个类,也可以是一个模块
- dat = input("请随机输入一个日期时间:")
- print(dat.find('/'))#这里帮你写了一条语句,你可以驶入其他格式看一下结果。
- if dat.find ('/') != -1:
- dat = dat.replace('/','')
- week = datetime.strptime(dat,"%Y%m%d").strftime("%W")
- elif dat.find('-') != -1: # 输入 2019-05-06
- dat = dat.replace('-','')
- week = datetime.strptime(dat,"%Y%m%d").strftime("%W")
- elif dat.find('年') != -1: # 输入 2019年05月06日
- dat = dat.replace('年','')
- dat = dat.replace('月','')
- dat = dat.replace('日','')
- week = datetime.strptime(dat,"%Y%m%d").strftime("%W")
- print (dat[:4] + '年的第'+ week + '周')
复制代码
|
|