输入年月日,输出星期英文缩写,并加上装饰物(20个字符宽度)用python
时间: 2023-05-17 10:02:54 浏览: 161
以下是代码:
```python
import datetime
date_str = input("请输入日期(格式为YYYY-MM-DD):")
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
weekdays = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
weekday_abbr = weekdays[date.weekday()]
print("{:-^20}".format(weekday_abbr))
```
输入示例:
```
请输入日期(格式为YYYY-MM-DD):2022-01-01
```
输出示例:
```
--------Sat---------
```
相关问题
用time库输入年月日,输出星期英文缩写,并加上装饰物(20个字符宽度
)。
以下是代码示例:
```python
import time
# 获取当前时间
current_time = time.localtime()
# 将时间转换为星期英文缩写
weekday = time.strftime("%a", current_time)
# 添加装饰物
decorator = "*" * (20 - len(weekday))
# 输出结果
print("{0}{1}".format(weekday, decorator))
```
输出结果:
```
Wed*****************
```
注意:这里的输出结果中,星期英文缩写为 "Wed",装饰物为 16 个星号。如果需要输出不同的星期英文缩写或者不同长度的装饰物,可以根据实际需求进行修改。
用Python输入年月日输出星期,不用Python内置函数
要实现用Python输入年月日输出星期,可以采用基姆拉尔森计算公式,该公式可以根据年月日计算出对应的星期。
基姆拉尔森计算公式如下:
W = (d+2*m+3*(m+1)//5+y+y//4-y//100+y//400+1) % 7
其中,W为星期,0表示星期天,1表示星期一,以此类推。d表示日期,m表示月份(3表示三月,4表示四月,以此类推),y表示年份的后两位数。
以下是Python实现代码:
```
def get_weekday(year, month, day):
month_list = [0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4]
if month < 3:
year -= 1
w = (year + year // 4 - year // 100 + year // 400 + month_list[month-1] + day) % 7
return w
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
weekday_dict = {0: "星期天", 1: "星期一", 2: "星期二", 3: "星期三", 4: "星期四", 5: "星期五", 6: "星期六"}
weekday = get_weekday(year, month, day)
print("{0}年{1}月{2}日是{3}".format(year, month, day, weekday_dict[weekday]))
```
阅读全文