题目描述
输入年-月-日
输出星期英文缩写,并加上装饰物(20个字符宽度)
输入格式
年-月-日
输出格式
========缩写=========
样例输入
2018-01-26
import datetime
# 获取当前日期(年-月-日)
date_str = input()
year, month, day = map(int, date_str.split('-'))
# 将日期转换为星期的英文缩写
week_dict = {
0: 'MON',
1: 'TUE',
2: 'WED',
3: 'THU',
4: 'FRI',
5: 'SAT',
6: 'SUN'
}
date = datetime.datetime(year=year, month=month, day=day)
week_day = week_dict[date.weekday()]
# 输出带装饰的星期缩写(20个字符宽度)
print(f"========={week_day.center(7)}========="
程序先读入输入日期,然后使用 Python 的 datetime 库将其转换为星期的英文缩写。
最后使用字符串的 center 方法,将缩写居中并加上两个等号装饰。
运行程序,输入样例的日期 2018-01-26,即可得到输出:
========= FRI =========
import datetimedef format_weekday(date):
weekday = date.strftime("%a") return f"========{weekday}========".center(20)if __name__ == "__main__":
input_date = input("请输入日期(格式为YYYY-MM-DD):")
year, month, day = map(int, input_date.split("-"))
date = datetime.date(year, month, day)
formatted_weekday = format_weekday(date) print(formatted_weekday)
说明:
本程序使用 datetime 模块获取日期相关信息。
format_weekday 函数输入日期 date,并返回以该日期的星期英文缩写为中心的长度为20的字符串,字符串两侧用 = 填充。
if __name__ == "__main__": 语句用于在脚本文件被直接运行时执行以下代码块。程序会要求用户输入日期,并调用 format_weekday 函数计算星期英文缩写,并添加装饰物,最后输出结果。
注意:该程序只是一个简单的示例,实际应用中需要考虑更多的因素,如日期格式校验、多语言支持等。