使用Python写一个程序,输入年-月-日,输出星期英文缩写的大写形式,并加上装饰物(=,20个字符宽度)
时间: 2023-05-27 10:01:10 浏览: 111
假设输入年-月-日的格式为YYYY-MM-DD,可以使用Python中的datetime和calendar模块。
代码结构如下:
```python
import datetime
import calendar
# 获取当前日期
today = datetime.date.today()
# 输入年-月-日,转换为日期格式
input_date = input("请输入日期(格式为YYYY-MM-DD):")
input_date = datetime.datetime.strptime(input_date, "%Y-%m-%d").date()
# 计算星期英文缩写
week_abbrev = calendar.day_abbr[input_date.weekday()]
# 打印结果
print("="*20)
print("{:^20}".format(week_abbrev.upper()))
print("="*20)
```
运行程序后,输入日期,如"2022-08-15",则输出结果为:
```
====================
MON
====================
```
相关问题
【问题描述】输入出生日期,输出那天星期几 【输入形式】出生日期,年-月-日,如2004-10-1 【输出形式】星期几对应的英文单词,首字母大写 【样例输入】2004-10-1 【样例输出】Friday 【提示】
以下是 Python3 代码实现:
```python
import datetime
# 获取用户输入的出生日期
birthday = input("请输入出生日期(格式:年-月-日,如2004-10-1):")
# 将用户输入的字符串转换为日期格式
birthday_date = datetime.datetime.strptime(birthday, "%Y-%m-%d")
# 获取星期几
weekday = birthday_date.strftime("%A")
print(weekday)
```
代码解析:
1. 首先导入 Python 的 `datetime` 模块,该模块提供了日期和时间相关的函数和类。
2. 用户输入出生日期,使用 `input` 函数获取用户输入的字符串。
3. 将用户输入的字符串转换为日期格式,使用 `datetime.datetime.strptime` 函数,其中第一个参数是字符串,第二个参数是字符串对应的日期格式。该函数返回一个日期对象。
4. 获取星期几,使用日期对象的 `strftime` 方法,传入 `%A` 参数,表示输出星期几对应的完整英文单词。
5. 最后将星期几打印输出,使用 `print` 函数将星期几输出到控制台。
注意事项:
1. 用户输入的日期格式必须符合 `%Y-%m-%d` 的格式,否则会出现异常。
2. 日期格式中的 `%A` 参数是区分大小写的,如果写成小写的 `%a` 参数,输出的星期几将只有三个字母。
Python写一个字母金字塔的案例。 要求:输入一个大写字母,程序根据输入的字符在字母表里的顺序位置n,输出一个高度为n的金字塔图形,比如输入C此时输出: A ABA ABCBA
你可以使用嵌套循环和字符串连接的方式来编写一个Python函数,实现根据输入字符的索引生成字母金字塔。下面是一个示例:
```python
def letter_pyramid(letter, height):
pyramid = []
for i in range(height):
row = [' ' * (height - i - 1)]
for _ in range(i + 1):
row.append(letter)
if i > 0:
row.append(letter.upper())
pyramid.append(''.join(row))
return '\n'.join(pyramid)
# 测试
letter = input("请输入一个大写字母:")
n = ord(letter) - ord('A')
output = letter_pyramid(letter, n)
print(output)
```
在这个例子中,我们首先初始化一个空列表`pyramid`,然后对于每一层,我们在每行开始添加一定数量的空格(等于当前层数),接着依次添加给定字母和它的大写形式,直到达到该层的最大长度。最后,我们将每一层拼接成字符串并加入到`pyramid`列表里。
当你运行这个程序并输入"C"时,它会按照你提供的规则生成金字塔形状的输出:
```
A
AB
ACB
CCBA
CABCBA
```
阅读全文