输入年-月-日,输出星期字母缩写,并加上装饰物(20个字符宽度)
时间: 2023-05-21 11:07:14 浏览: 95
很高兴能够为您提供帮助!以下是我的代码:
```python
import datetime
date_input = input("请输入日期(yyyy-mm-dd): ")
date_obj = datetime.datetime.strptime(date_input, '%Y-%m-%d')
weekday = date_obj.strftime("%a")
decoration = "*"*int((20-len(weekday))/2)
result = decoration + weekday + decoration
if len(result) < 20:
result += "*"
print(result)
```
这段代码可以接收用户输入的日期,计算该日期对应的星期字母缩写并进行装饰后输出,装饰使用`*`号填充。其中`datetime.datetime.strptime()`函数用于将用户输入的字符串转换为`datetime`对象,`strftime()`函数用于将`datetime`对象转换为指定格式的字符串。
相关问题
输入年-月-日,输出英文缩写,并加上装饰物20个字符宽度 python语言
我可以回答您的问题。以下是Python代码,它将接受一个年-月-日的输入并输出英文缩写,同时添加20个字符宽度的装饰物:
```python
import datetime
# 获取当前日期
date_input = input("请输入日期(格式为年-月-日): ")
year, month, day = map(int, date_input.split("-"))
date = datetime.date(year, month, day)
# 获取英文缩写
month_name = date.strftime("%b")
day_num = date.strftime("%d")
year_num = date.strftime("%Y")
abbr = f"{month_name} {day_num}, {year_num}"
# 添加装饰物
decorator = "*" * 20
output = f"{decorator}\n{abbr.center(20)}\n{decorator}"
print(output)
```
希望这可以帮助您解决问题!
使用Python写一个程序,输入日期年-月-日,输出星期英文缩写,并加上装饰物(20个字符宽度)
以下是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将装饰物、星期英文缩写、装饰物拼接在一起,并使用"*"进行填充,输出带有装饰物的字符串。
阅读全文