Python使用date函数使用input函数输入日期如何用空格隔开
时间: 2023-05-21 22:02:12 浏览: 69
可以使用split()函数将输入的日期字符串按照空格分割成年、月、日三个部分,然后再将它们转换成整数类型,最后使用date()函数创建日期对象。以下是示例代码:
```python
from datetime import date
date_str = input("请输入日期(格式为yyyy mm dd):")
year, month, day = map(int, date_str.split())
d = date(year, month, day)
print("输入的日期是:", d)
```
相关问题
python3编写函数,形式参数为代表年月日的三个整数,函数的功能为返回该日期是否为合法日期。主函数中输入一个日期的年月日三个整数,若为合法日期,输出YES,否则输出NO。输入格式: 两个整数,空格分隔,分别表示年和月。 输出格式: 合法输出“YES”,不合法输出“NO”
可以的,这是一个关于Python编写函数的问题。以下是代码实现:
```
def check_date(year, month, day):
if year < 0 or month < 1 or month > 12 or day < 1:
return False
if month == 2:
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
if day <= 29:
return True
elif day <= 28:
return True
elif month in [4, 6, 9, 11]:
if day <= 30:
return True
else:
if day <= 31:
return True
return False
# 测试函数
def main():
year, month = map(int, input().split())
day = int(input())
if check_date(year, month, day):
print("YES")
else:
print("NO")
if __name__ == "__main__":
main()
```
当你输入年月日三个整数时,该程序会检查日期是否合法并输出相应的结果。如果日期合法,则输出YES,否则输出NO。请注意省略号旁边的空格,输入格式应该是两个整数,空格分隔,分别表示年和月。
输入若干日期,按日期从小到大排序。
可以使用Python内置的datetime模块来实现。首先将输入的日期字符串转换为datetime对象,然后使用sorted函数按日期从小到大排序,最后再将排序后的datetime对象转换为字符串输出即可。以下是示例代码:
```python
from datetime import datetime
# 输入日期字符串
dates = input("请输入若干日期(格式为YYYY-MM-DD,用空格分隔):").split()
# 将日期字符串转换为datetime对象
date_objs = [datetime.strptime(date, "%Y-%m-%d") for date in dates]
# 按日期从小到大排序
sorted_date_objs = sorted(date_objs)
# 将排序后的datetime对象转换为字符串输出
sorted_dates = [datetime.strftime(date, "%Y-%m-%d") for date in sorted_date_objs]
print("排序后的日期为:", sorted_dates)
```
使用示例:
```
请输入若干日期(格式为YYYY-MM-DD,用空格分隔):2022-01-05 2022-01-03 2022-01-07
排序后的日期为: ['2022-01-03', '2022-01-05', '2022-01-07']
```