Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc
Examples:
Input : 1997/2/3 Output : 21 years [for present year i.e 2018] Input : 2010/12/25 Output : 8 years [for present year i.e 2018]
Bàn luận
The naive approach to find the
current age in years is to find the difference between the current year and birth year. Refer the Naive approach from here.
Ngày sinh ở định dạng Y/M/D, hãy viết một chương trình Python để tìm độ tuổi hiện tại trong nhiều năm. Using datetime module
Python provides datetime module to deal with all datetime related issues in python. Using datetime we can find the age by subtracting birth year from current year. Along with this, we need to focus on the birth month and
birthday. For this, we check if current month and date are less than birth month and date. If yes subtract 1 from age, otherwise 0.
Python3
Cách tiếp cận số 1: & nbsp; Cách tiếp cận ngây thơ để tìm thấy tuổi hiện tại trong năm là tìm thấy sự khác biệt giữa năm hiện tại và năm sinh. Tham khảo cách tiếp cận ngây thơ từ đây.
Cách tiếp cận #2: Sử dụng mô -đun DateTime & NBSP; Python cung cấp mô -đun DateTime để xử lý tất cả các vấn đề liên quan đến DateTime trong Python. Sử dụng DateTime, chúng ta có thể tìm thấy độ tuổi bằng cách trừ năm sinh từ năm hiện tại. Cùng với điều này, chúng ta cần tập trung vào tháng sinh và sinh nhật. Đối với điều này, chúng tôi kiểm tra xem tháng và ngày hiện tại có nhỏ hơn tháng sinh và ngày không. Nếu có trừ 1 từ tuổi, nếu không thì 0. & nbsp;
from
datetime
import
date
def
calculateAge[birthDate]:
from
8from
9
from
8datetime
1
today
__ from
0
from
2=
from
4from
5 from
6from
5
datetime
3 datetime
4
Approach #3 : Efficient datetime approach
The above approaches do not deal with a special case i.e. when birth date is February 29 and the current year is not a leap year. This case has to be raised as an exception because the calculation of birthdate may be inaccurate. This method includes try and catch for this exception.
Python3
Cách tiếp cận số 1: & nbsp; Cách tiếp cận ngây thơ để tìm thấy tuổi hiện tại trong năm là tìm thấy sự khác biệt giữa năm hiện tại và năm sinh. Tham khảo cách tiếp cận ngây thơ từ đây.
Cách tiếp cận #2: Sử dụng mô -đun DateTime & NBSP; Python cung cấp mô -đun DateTime để xử lý tất cả các vấn đề liên quan đến DateTime trong Python. Sử dụng DateTime, chúng ta có thể tìm thấy độ tuổi bằng cách trừ năm sinh từ năm hiện tại. Cùng với điều này, chúng ta cần tập trung vào tháng sinh và sinh nhật. Đối với điều này, chúng tôi kiểm tra xem tháng và ngày hiện tại có nhỏ hơn tháng sinh và ngày không. Nếu có trừ 1 từ tuổi, nếu không thì 0. & nbsp;
from
datetime
import
date
date
6date
7
def
calculateAge[birthDate]:
today
__ from
0
from
2=
from
4from
5 from
6from
5
datetime
3 datetime
4
Các
& nbsp; & nbsp; Cách tiếp cận #3: Phương pháp tiếp cận DateTime hiệu quả & NBSP; Các cách tiếp cận trên không giải quyết một trường hợp đặc biệt, tức là khi ngày sinh là ngày 29 tháng 2 và năm hiện tại không phải là một năm nhảy. Trường hợp này phải được nêu ra như một ngoại lệ vì việc tính toán ngày sinh có thể không chính xác. Phương pháp này bao gồm thử và bắt cho ngoại lệ này. & NBSP;
today
4date
7
def
date
0
datetime
5datetime
6datetime
7datetime
8datetime
9datetime
8import
1import
2import
3import
4
date
8date
9=
def
1=
def
3Using division
In this approach, we calculate the number of date from the birth date till current date. Divide the number of date by the days in a year i.e 365.2425.
Python3
Cách tiếp cận số 1: & nbsp; Cách tiếp cận ngây thơ để tìm thấy tuổi hiện tại trong năm là tìm thấy sự khác biệt giữa năm hiện tại và năm sinh. Tham khảo cách tiếp cận ngây thơ từ đây.
Cách tiếp cận #2: Sử dụng mô -đun DateTime & NBSP; Python cung cấp mô -đun DateTime để xử lý tất cả các vấn đề liên quan đến DateTime trong Python. Sử dụng DateTime, chúng ta có thể tìm thấy độ tuổi bằng cách trừ năm sinh từ năm hiện tại. Cùng với điều này, chúng ta cần tập trung vào tháng sinh và sinh nhật. Đối với điều này, chúng tôi kiểm tra xem tháng và ngày hiện tại có nhỏ hơn tháng sinh và ngày không. Nếu có trừ 1 từ tuổi, nếu không thì 0. & nbsp;
from
datetime
import
date
def
calculateAge[birthDate]:
today
__ from
0
datetime
5datetime
6datetime
7datetime
8datetime
9datetime
8import
1import
2import
3import
4