Python使用date函数使用input函数输入日期如何用空格隔开
时间: 2023-05-21 13:02:12 浏览: 229
可以使用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。请注意省略号旁边的空格,输入格式应该是两个整数,空格分隔,分别表示年和月。
def AddBook(): openbook = open( "D:\python\\book.txt", 'a+' ,encoding="utf-8") input_bookName = str( input( "请输入新图书名:" ) ) input_class=str(input("请输入书的类别:")) input_public=str(input("请输入书的出版社:")) input_author = str( input( "请输入作者:" ) ) input_price=str(input("请输入书的价格:")) input_num=str(input("请输入书的数量:")) input_date=str(input("请输入书的购买日期:")) for book in books: if input_bookName == book['书名']: print( "图书已存在,添加失败." ) break else: bookID = str(int(book['书号']) + 1) openbook.write( str(bookID) + input_bookName + input_class + input_public + + input_author + str(input_price) + str(input_num) + str(input_date) ) print("图书添加成功") openbook.close()
这段代码是一个添加图书的函数,大致的流程如下:
1. 打开存储图书信息的文件 "D:\python\\book.txt"。
2. 通过输入,获取新图书的信息,包括书名、类别、出版社、作者、价格、数量和购买日期。
3. 遍历已有的图书信息,如果新图书的书名已经存在,输出提示信息并退出循环;否则,生成新图书的书号,将新图书信息写入文件,并输出添加成功的提示信息。
4. 关闭文件。
需要注意的是,这段代码存在以下问题:
1. 在读取已有的图书信息之前,没有将文件指针移到文件开头,容易出现读取不到数据的情况。可以在打开文件时加上 `openbook.seek(0)` 语句,将文件指针移到开头。
2. 在将新图书信息写入文件时,各个字段之间没有分隔符,导致写入的数据不易读取。可以在字段之间加上空格或其他分隔符。
3. 在写入新图书信息之前,没有对 `books` 变量进行初始化或者赋值操作,无法在遍历 `books` 变量时获取已有的图书信息。可以在函数开头添加 `books = []` 语句,表示 `books` 变量是一个空列表,然后通过读取文件中的数据,将已有的图书信息添加到 `books` 列表中。
阅读全文