# given month of the year
5 # import module
2# import module
3# import module
4# import module
5# import module
4# import module
7# import module
4# import module
9
class Solution[object]: def numberOfDays[self, y, m]: leap = 0 if y% 400 == 0: leap = 1 elif y % 100 == 0: leap = 0 elif y% 4 == 0: leap = 1 if m==2: return 28 + leap list = [1,3,5,7,8,10,12] if m in list: return 31 return 30 ob1 = Solution[] print[ob1.numberOfDays[2020, 2]]30
Con trăn ngôn ngữ rắn trong vườn hữu ích của bạn sẽ hỗ trợ bạn nếu bạn muốn lập lịch cá nhân hoặc thậm chí thực hành thử thách viết mã hàng ngày của mình. Làm thế nào vậy?
Mô-đun Lịch trong Python là một mô-đun tích hợp sẵn mà bạn có thể sử dụng để thực hiện các hành động liên quan đến ngày, tháng và lịch cũng như sửa đổi mã của mình cho một ngày hoặc tháng cụ thể
mô-đun lịch
Lịch lý tưởng hóa, là lịch Gregorian hiện tại, được sử dụng bởi mô-đun Lịch Python. Nó tiếp tục vô tận trong cả quá khứ và tương lai. Những lịch này chỉ định Thứ Hai là đầu tuần và Chủ Nhật là kết thúc của nó
lớp Lịch
Bây giờ hãy xem lớp lịch của mô-đun lịch Python. Lớp này không xử lý định dạng; . Sử dụng lớp lịch, chúng tôi có thể tiến hành tính toán cho nhiều nhiệm vụ phụ thuộc vào tháng, ngày và năm
cú pháp
iterweekdays[] − Đối với tất cả các số ngày trong tuần sẽ được sử dụng trong một tuần, một trình vòng lặp được trả về
itermonthdays[] − Hàm này trả về một biến lặp của tháng và năm được chỉ định
itermonthdates[] − Một iterator cho tất cả các tháng từ 1 - 12 trong năm được trả về
itermonthdays4[year, month] − Do đó, nó không áp đặt giới hạn DateTime và cung cấp một trình vòng lặp cho tháng trong năm. Bất kỳ giá trị nào được phân tích cú pháp với phạm vi ngày
monthdatescalendar[year, month] − Đối với mỗi dữ liệu được xử lý, hãy tạo danh sách các tuần ở dạng bộ dữ liệu với tháng và năm là tuần đầy đủ. Danh sách bảy ngày thời gian được gọi là tuần. Thời gian chạy chứa các đối tượng ngày
thuật toán
Để in lịch bằng Python, chúng tôi nhập mô-đun lịch, mô-đun này sẽ nhập tất cả các lớp mô-đun
Sau đó, chúng tôi gán một giá trị cho một biến cho năm mà chúng tôi muốn in lịch
Tương tự, chúng ta gán một giá trị cho một biến cho tháng mà chúng ta muốn in lịch
Cuối cùng, chúng tôi in lịch bằng cách sử dụng lịch. tháng[{year_variable, month_variable}]
Thí dụ. Để in lịch trong một tháng bằng Python
đầu ra
Lịch sẽ được in cho tháng 8 [2022]
August 2022 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Giải thích mã
Để in lịch trong một tháng bằng Python, trước tiên hãy nhập mô-đun lịch, mô-đun này sẽ tự động nhập tất cả các lớp mô-đun. Bước tiếp theo là gán các giá trị cho một năm là “y” và một tháng là “m”, giá trị này sẽ được sử dụng thêm trong mã. Bằng cách sử dụng chức năng lịch. tháng[y,m], in lịch kết quả cho tháng và năm được chỉ định. Ở đây chúng tôi sử dụng tháng là 8, tức là tháng 8 và năm là 2022
Sự kết luận
Lịch là một mô-đun tích hợp sẵn mà Python cung cấp. Bạn có thể truy cập các tính năng hữu ích liên quan đến ngày, tuần, tháng và năm thông qua mô-đun Lịch. Chúng tôi đã xem xét và kiểm tra các mã. Chúng ta có thể thấy rằng mô-đun lịch thường dễ sử dụng, dễ hiểu và thực hiện. Do đó, thay vì nghiên cứu các chức năng, hãy áp dụng các mã
Các chức năng này được sử dụng để thực hiện một số tác vụ liên quan đến lịch. Mô-đun Lịch cũng cung cấp hai lớp. TextCalendar và HTMLCalendar, ngoài các thao tác này. Các lớp này giúp đơn giản hóa việc sử dụng mô-đun lịch theo yêu cầu
Giả sử chúng ta có một năm Y và một tháng M, chúng ta phải trả về số ngày của tháng đó cho năm đã cho. Vì vậy, nếu Y = 1992 và M = 7, thì kết quả sẽ là 31, nếu năm là 2020 và M = 2, thì kết quả là 29
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- nếu m = 2 thì
- nếu y là năm nhuận, trả về 29, nếu không thì 28
- tạo một mảng với các phần tử [1,3,5,7,8,10,12]
- nếu m có trong danh sách thì trả về 31, nếu không thì trả về 30
Ví dụ [Python]
Chúng ta hãy xem triển khai sau đây để hiểu rõ hơn -
Bản thử trực tiếp
class Solution[object]: def numberOfDays[self, y, m]: leap = 0 if y% 400 == 0: leap = 1 elif y % 100 == 0: leap = 0 elif y% 4 == 0: leap = 1 if m==2: return 28 + leap list = [1,3,5,7,8,10,12] if m in list: return 31 return 30 ob1 = Solution[] print[ob1.numberOfDays[2020, 2]]
Đầu vào
2020 2
đầu ra
29
Cập nhật ngày 28-Apr-2020 08. 35. 20