使用Python写一个程序,输入日期年-月-日,输出星期英文缩写,并加上装饰物(20个字符宽度)
时间: 2023-05-27 10:00:59 浏览: 91
一个用来计算整星期日期的功能代码
以下是Python程序实现:
```python
from datetime import datetime
# 获取日期
date_str = input("请输入日期(例:2022-12-31):")
date = datetime.strptime(date_str, "%Y-%m-%d")
week_abbr = date.strftime("%a")
# 加上装饰物
line_width = 20
decorator_width = (line_width - len(week_abbr)) // 2
decorator_str = "*" * decorator_width
week_str = f"{decorator_str}{week_abbr}{decorator_str}"
print(f"{week_str:*^{line_width}}")
```
代码解析:
1. 首先,使用datetime库中的datetime类和strptime方法获取用户输入的日期,并将其格式化为datetime对象。同时,使用strftime方法将星期英文全称转换为英文缩写。
2. 接着,定义了三个变量:line_width代表输出字符串的总宽度,decorator_width代表星期英文缩写两侧的装饰物数量,decorator_str是由星号组成的装饰物字符串。
3. 最后,使用f-string将装饰物、星期英文缩写、装饰物拼接在一起,并使用"*"进行填充,输出带有装饰物的字符串。
阅读全文