使用input输入自己的姓名、学号、考试日期,并以列表形式输出。截取考试日期的月份,判断月份是今年的第几个月份
时间: 2023-12-23 17:04:50 浏览: 112
输入某年某月末日,判断这一天是这年的第几天
好的,以下是一个示例代码,可以实现你的需求:
```python
import datetime
# 使用 input 函数获取用户输入的姓名、学号、考试日期
name = input("请输入您的姓名:")
student_id = input("请输入您的学号:")
exam_date_str = input("请输入考试日期(格式为YYYY-MM-DD):")
# 将考试日期字符串转换为日期对象
exam_date = datetime.datetime.strptime(exam_date_str, "%Y-%m-%d")
# 获取今年的年份和考试日期的月份
this_year = datetime.date.today().year
exam_month = exam_date.month
# 将姓名、学号、考试日期以列表形式输出
output_list = [name, student_id, exam_date_str]
print(output_list)
# 判断考试月份是否为今年的月份,并输出考试月份是今年的第几个月份
if exam_month == datetime.date.today().month:
print("考试月份为今年的月份")
else:
if exam_month > datetime.date.today().month:
print("考试月份在今年的后面,是今年的第%d个月份" % (exam_month - this_year + 12))
else:
print("考试月份在今年的前面,是今年的第%d个月份" % (this_year - exam_month))
```
以上代码中,我们使用 `input()` 函数获取用户输入的姓名、学号、考试日期,并使用 `datetime.datetime.strptime()` 将考试日期字符串转换为日期对象。接着,我们使用列表存储这三个变量,并使用 `print()` 函数输出该列表。最后,我们使用 if-else 语句判断考试月份是否为今年的月份,并使用计算来判断考试月份是今年的第几个月份,并使用 `print()` 函数输出结果。
阅读全文