Tôi muốn viết một hàm có một ngày được người dùng nhập, lưu trữ nó với chức năng kệ và in ngày ba mươi ngày sau đó khi được gọi.
Tôi đang cố gắng bắt đầu với một cái gì đó đơn giản như:
import datetime
def getdate[]:
date1 = input[datetime.date]
return date1
getdate[]
print[date1]
Điều này rõ ràng không hoạt động.
Tôi đã sử dụng câu trả lời cho câu hỏi trên và bây giờ có phần đó trong chương trình của tôi hoạt động! Cảm ơn! Bây giờ cho phần tiếp theo:
Tôi đang cố gắng viết một chương trình đơn giản để mất ngày theo cách bạn hướng dẫn tôi lấy nó và thêm 30 ngày.
import datetime
from datetime import timedelta
d = datetime.date[2013, 1, 1]
print[d]
year, month, day = map[int, d.split['-']]
d = datetime.date[year, month, day]
d = dplanted.strftime['%m/%d/%Y']
d = datetime.date[d]+timedelta[days=30]
print[d]
Điều này mang lại cho tôi một lỗi: năm, tháng, ngày = map [int, d.split ['-']] thuộc tính của Attribrot
Cuối cùng, những gì tôi muốn là có 01/01/2013 + 30 ngày và in 01/30/2013.
Cảm ơn trước!
Tạo ngày từ đầu vào của người dùng trong Python #
Để tạo ngày từ đầu vào của người dùng:
- Sử dụng chức năng
input[]
để lấy đầu vào từ người dùng. - Lấy giá trị cho năm, tháng và ngày của tháng.
- Sử dụng lớp
date[]
từ mô -đun
0 để tạo ngày.import datetime from datetime import timedelta d = datetime.date[2013, 1, 1] print[d] year, month, day = map[int, d.split['-']] d = datetime.date[year, month, day] d = dplanted.strftime['%m/%d/%Y'] d = datetime.date[d]+timedelta[days=30] print[d]
Copied!
from datetime import date, datetime year = int[input['Enter a year: ']] month = int[input['Enter a month: ']] day = int[input['Enter a day: ']] d = date[year, month, day] print[d] # --------------------------------------- # 👇️ date and time hours = int[input['Enter the hour: ']] minutes = int[input['Enter the minutes: ']] seconds = int[input['Enter the seconds: ']] dt = datetime[year, month, day, hours, minutes, seconds] print[dt]
Chúng tôi đã sử dụng chức năng input[]
để lấy đầu vào từ người dùng.
Hàm đầu vào có một đối số
import datetime
from datetime import timedelta
d = datetime.date[2013, 1, 1]
print[d]
year, month, day = map[int, d.split['-']]
d = datetime.date[year, month, day]
d = dplanted.strftime['%m/%d/%Y']
d = datetime.date[d]+timedelta[days=30]
print[d]
2 tùy chọn và ghi nó vào đầu ra tiêu chuẩn mà không cần một dòng mới.Hàm sau đó đọc dòng từ đầu vào, chuyển đổi nó thành một chuỗi và trả về kết quả.
Lưu ý rằng hàm input[]
được đảm bảo trả về một chuỗi ngay cả khi người dùng nhập một số.
Đây là lý do tại sao chúng tôi phải sử dụng lớp
import datetime
from datetime import timedelta
d = datetime.date[2013, 1, 1]
print[d]
year, month, day = map[int, d.split['-']]
d = datetime.date[year, month, day]
d = dplanted.strftime['%m/%d/%Y']
d = datetime.date[d]+timedelta[days=30]
print[d]
4 để chuyển đổi các giá trị trước khi chuyển chúng đến các lớp date[]
và import datetime
from datetime import timedelta
d = datetime.date[2013, 1, 1]
print[d]
year, month, day = map[int, d.split['-']]
d = datetime.date[year, month, day]
d = dplanted.strftime['%m/%d/%Y']
d = datetime.date[d]+timedelta[days=30]
print[d]
6.Copied!
from datetime import date year = int[input['Enter a year: ']] month = int[input['Enter a month: ']] day = int[input['Enter a day: ']] d = date[year, month, day] print[d]
Nếu bạn cần tạo một đối tượng
import datetime
from datetime import timedelta
d = datetime.date[2013, 1, 1]
print[d]
year, month, day = map[int, d.split['-']]
d = datetime.date[year, month, day]
d = dplanted.strftime['%m/%d/%Y']
d = datetime.date[d]+timedelta[days=30]
print[d]
0, hãy lấy các giá trị trong các giờ, phút và giây.Copied!
from datetime import datetime year = int[input['Enter a year: ']] month = int[input['Enter a month: ']] day = int[input['Enter a day: ']] hours = int[input['Enter the hour: ']] minutes = int[input['Enter the minutes: ']] seconds = int[input['Enter the seconds: ']] dt = datetime[year, month, day, hours, minutes, seconds] print[dt]
Ngoài ra, bạn có thể lấy một giá trị đầu vào duy nhất từ người dùng và chia nó thành các thành phần ngày.
Để tạo ngày từ đầu vào của người dùng:
- Sử dụng chức năng
input[]
để lấy đầu vào từ người dùng. - Lấy giá trị cho năm, tháng và ngày của tháng.
- Sử dụng lớp
date[]
từ mô -đun
0 để tạo ngày.import datetime from datetime import timedelta d = datetime.date[2013, 1, 1] print[d] year, month, day = map[int, d.split['-']] d = datetime.date[year, month, day] d = dplanted.strftime['%m/%d/%Y'] d = datetime.date[d]+timedelta[days=30] print[d]
Copied!
from datetime import date date_components = input['Enter a date formatted as YYYY-MM-DD: '].split['-'] print[date_components] year, month, day = [int[item] for item in date_components] d = date[year, month, day] print[d]
Chúng tôi đã sử dụng chức năng input[]
để lấy đầu vào từ người dùng.
Hàm đầu vào có một đối số
import datetime
from datetime import timedelta
d = datetime.date[2013, 1, 1]
print[d]
year, month, day = map[int, d.split['-']]
d = datetime.date[year, month, day]
d = dplanted.strftime['%m/%d/%Y']
d = datetime.date[d]+timedelta[days=30]
print[d]
2 tùy chọn và ghi nó vào đầu ra tiêu chuẩn mà không cần một dòng mới.Copied!
print['2023-11-22'.split['-']] # 👉️ ['2023', '11', '22'] print['2024-06-21'.split['-']] # 👉️ ['2024', '06', '21']
Hàm sau đó đọc dòng từ đầu vào, chuyển đổi nó thành một chuỗi và trả về kết quả.
Nếu bạn cần tạo một đối tượng 0, hãy lấy các giá trị trong các giờ, phút và giây. | Ngoài ra, bạn có thể lấy một giá trị đầu vào duy nhất từ người dùng và chia nó thành các thành phần ngày. |
Sử dụng hàm input[] để lấy một giá trị được định dạng là 9. | Chia giá trị đầu vào trên dấu gạch nối và chuyển đổi các thành phần ngày thành số nguyên. |
Chúng tôi sử dụng hàm input[]
để lấy một chuỗi được định dạng là
import datetime
from datetime import timedelta
d = datetime.date[2013, 1, 1]
print[d]
year, month, day = map[int, d.split['-']]
d = datetime.date[year, month, day]
d = dplanted.strftime['%m/%d/%Y']
d = datetime.date[d]+timedelta[days=30]
print[d]
9 và sử dụng phương thức 4 để phân chia nó trên mỗi dấu gạch nối.Copied!
from datetime import date, datetime year = int[input['Enter a year: ']] month = int[input['Enter a month: ']] day = int[input['Enter a day: ']] d = date[year, month, day] print[d] # --------------------------------------- # 👇️ date and time hours = int[input['Enter the hour: ']] minutes = int[input['Enter the minutes: ']] seconds = int[input['Enter the seconds: ']] dt = datetime[year, month, day, hours, minutes, seconds] print[dt]
Copied!
from datetime import date date_components = input['Enter a date formatted as YYYY-MM-DD: '].split['-'] print[date_components] year, month, day = [int[item] for item in date_components] d = date[year, month, day] print[d]
Phương thức str.split [] chia chuỗi thành một danh sách các chuỗi con bằng cách sử dụng dấu phân cách.
Phương thức lấy 2 tham số sau:
Tên