Này các bạn, tôi có đầu vào người dùng này khi được nhập, nó thêm nó vào danh sách và đặt hàng từ mục mới nhất vào cái trước đó và in nó .. điều tôi muốn làm là với mọi mục nhập của người dùng tôi muốn thêm thời gian và ngày để tôi biết khi nào đầu vào được nhập. Điều xảy ra với nó bây giờ là nó sắp xếp lại mục nhập ngày và giờ để định dạng không thể đọc được trong danh sách. Có ai biết làm thế nào tôi có thể ngăn chặn điều này xảy ra nhưng vẫn được thêm vào danh sách với mỗi mục để nó ở định dạng phù hợp? Cảm ơn bạn rất nhiều
from datetime import datetime
def status[]:
all_status_updates = []
today = datetime.now[]
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
#all_status_updates.append[stat]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
Hỏi ngày 17 tháng 12 năm 2019 lúc 22:36Dec 17, 2019 at 22:36
3
Hiện tại, mã của bạn khởi tạo DateTime bên ngoài vòng lặp trong khi. Điều này có nghĩa là mỗi khi bạn nhập một chuỗi mới vào trường đầu vào, nó sẽ sử dụng DateTime trước thay vì tạo một chuỗi mới. Sửa chữa đơn giản:
from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
Tôi cũng đã thêm hậu tố .strftime["%d/%m/%Y %H:%M:%S"]
để làm cho DateTime trở nên dễ đọc hơn. Bạn có thể thay đổi những sửa đổi xung quanh để phù hợp với nhu cầu của bạn.
Ở đây, trong ví dụ mã trên, DateTime chỉ được gọi một khi người dùng nhập chuỗi văn bản không phải là 'thoát'. Bạn cũng có thể đặt điều này vào cơ thể chính của vòng lặp trong khi đó nhưng sau đó nó không bao giờ được sử dụng hầu hết thời gian.
Đã trả lời ngày 17 tháng 12 năm 2019 lúc 23:06Dec 17, 2019 at 23:06
PeptidewitchpeptidewitchPeptideWitch
2.07113 Huy hiệu bạc29 Huy hiệu đồng13 silver badges29 bronze badges
2
Được đưa ra một ngày, nhiệm vụ là viết một chương trình Python để tạo một danh sách một loạt các ngày với ngày k tiếp theo bắt đầu từ ngày hiện tại.
Examples:
Đầu vào: test_date = datetime.datetime [1997, 1, 4], k = 5 test_date = datetime.datetime[1997, 1, 4], K = 5
Đầu ra: [ [1997, 1, 8]] [datetime.datetime[1997, 1, 4], datetime.datetime[1997, 1, 5], datetime.datetime[1997, 1, 6], datetime.datetime[1997, 1, 7], datetime.datetime[1997, 1, 8]]
Giải thích: 5 ngày sau ngày 4 tháng 1 được trích xuất trong danh sách. 5 dates after 4 January are extracted in list.
Tạo danh sách ngày sử dụng pd.date_range
Trong phương pháp này, chúng tôi sẽ sử dụng Pandas Date_Range để tạo một danh sách các phạm vi ngày trong Python.
Python3
import
datetime
datetime
2
from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
0 datetime
4datetime
5datetime
6datetime
7datetime
66____69from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
5.strftime["%d/%m/%Y %H:%M:%S"]
2
from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
0 import
6from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
6from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
0 from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
8.strftime["%d/%m/%Y %H:%M:%S"]
9 import
8import
1 import
2pandas as pd
1
Index[['01-07-2022', '02-07-2022', '03-07-2022', '04-07-2022', '05-07-2022'], dtype='object']4
Index[['01-07-2022', '02-07-2022', '03-07-2022', '04-07-2022', '05-07-2022'], dtype='object']5
from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
4Index[['01-07-2022', '02-07-2022', '03-07-2022', '04-07-2022', '05-07-2022'], dtype='object']7
Output:
Index[['01-07-2022', '02-07-2022', '03-07-2022', '04-07-2022', '05-07-2022'], dtype='object']
pandas as pd
2pandas as pd
3from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
0 pandas as pd
5___timedelta[] + list comprehension
from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
Index[['01-07-2022', '02-07-2022', '03-07-2022', '04-07-2022', '05-07-2022'], dtype='object']4
import
55____94 .strftime["%d/%m/%Y %H:%M:%S"]
5 import
8import
9Python3
import
datetime
datetime
2
from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
0 datetime
4datetime
5datetime
6datetime
7datetime
66____69from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
5from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
6from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
0 from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
8.strftime["%d/%m/%Y %H:%M:%S"]
2
from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
0 .strftime["%d/%m/%Y %H:%M:%S"]
4.strftime["%d/%m/%Y %H:%M:%S"]
5Index[['01-07-2022', '02-07-2022', '03-07-2022', '04-07-2022', '05-07-2022'], dtype='object']4
import
55____56 .strftime["%d/%m/%Y %H:%M:%S"]
5 import
8import
9Output:
Danh sách ngày k tiếp theo: [DateTime.Datetime [1997, 1, 4, 0, 0], DateTime.Datetime [1997, 1, 5, 0, 0], & nbsp;
DateTime.Datetime [1997, 1, 6, 0, 0], DateTime.Datetime [1997, 1, 7, 0, 0], DateTime.Datetime [1997, 1, 8, 0, 0]]]
Tạo một danh sách các ngày sử dụng Python LoopPython Loop
Trong đó, chúng tôi thực hiện một nhiệm vụ tương tự như hàm trên, sử dụng trình tạo để thực hiện nhiệm vụ của các thành công ngày.
Python3
import
datetime
datetime
2
from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
0 datetime
4datetime
5datetime
6datetime
7datetime
66____69from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
5from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
6from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
0 from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
8.strftime["%d/%m/%Y %H:%M:%S"]
2
from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
0 import
6.strftime["%d/%m/%Y %H:%M:%S"]
9 import
8import
1 import
2pandas as pd
1
pandas as pd
2pandas as pd
3
from datetime import datetime
def status[]:
all_status_updates = []
while True:
stat = input["Type Status Update Here...\n"]
if stat != "exit":
today = datetime.now[].strftime["%d/%m/%Y %H:%M:%S"]
all_status_updates.extend[[today, stat]]
print[all_status_updates[::-1]]
elif stat == "exit":
break
status[]
0 pandas as pd
5___pandas as pd
2test_date
1
Index[['01-07-2022', '02-07-2022', '03-07-2022', '04-07-2022', '05-07-2022'], dtype='object']4
import
55____94 .strftime["%d/%m/%Y %H:%M:%S"]
5 import
8import
9Output:
Next K dates list: ['2022-08-12', '2022-08-13', '2022-08-14', '2022-08-15', '2022-08-16']