【问题描述】输入出生日期,输出那天星期几 【输入形式】出生日期,年-月-日,如2004-10-1 【输出形式】星期几对应的英文单词,首字母大写 【样例输入】2004-10-1 【样例输出】Friday 【提示】
时间: 2023-12-04 08:02:03 浏览: 173
4.4.7继电器输入端子板XS-8DI-RL.pdf
以下是 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` 参数,输出的星期几将只有三个字母。
阅读全文