Lịch trong Python

Hàm trả về lịch của một tháng trong một chuỗi nhiều dòng bằng cách sử dụng formatmonth() của lớp TextCalendar

'l' chỉ định số dòng mỗi tuần sẽ sử dụng

Trình bày bằng hình ảnh

Lịch trong Python

Giải pháp mẫu. -

Mã Python

import calendar
y = int(input("Input the year : "))
m = int(input("Input the month : "))
print(calendar.month(y, m))

Đầu ra mẫu

Input the year : 2017                                                                                         
Input the month : 04                                                                                          
     April 2017                                                                                               
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 

Sơ đồ

Lịch trong Python

Trình chỉnh sửa mã Python

 

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để in tài liệu (cú pháp, mô tả, v.v. ) của (các) hàm tích hợp Python.
Tiếp theo. Viết chương trình Python để in 'tài liệu ở đây' sau.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Chia sẻ Hướng dẫn / Bài tập này trên. FacebookTwitter

con trăn. Lời khuyên trong ngày

Loại bỏ các ký tự không mong muốn

Bạn có thể loại bỏ khoảng trắng hoặc bất kỳ ký tự cụ thể nào bằng các phương thức dải trong Python. Bạn có thể sử dụng một trong hai dải trơn cho cả hai bên, lstrip cho bên trái và rstrip chỉ cho bên phải

Trong chương trình bên dưới, chúng tôi nhập mô-đun calendar. Chức năng tích hợp sẵn month() bên trong mô-đun lấy năm và tháng và hiển thị lịch cho tháng đó trong năm

Mã nguồn

# Program to display calendar of the given month and year

# importing calendar module
import calendar

yy = 2014  # year
mm = 11    # month

# To take month and year input from the user
# yy = int(input("Enter year: "))
# mm = int(input("Enter month: "))

# display the calendar
print(calendar.month(yy, mm))

đầu ra

   November 2014
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

Bạn có thể thay đổi giá trị của các biến yy và mm và chạy nó để kiểm tra chương trình này cho các ngày khác

Mô-đun lịch trong Python có lớp lịch cho phép tính toán cho các tác vụ khác nhau dựa trên ngày, tháng và năm. Ngoài ra, lớp TextCalendar và HTMLCalendar trong Python cho phép bạn chỉnh sửa lịch và sử dụng theo yêu cầu của bạn

Hãy xem chúng ta có thể làm gì với Lịch Python

Bước 1) Chạy mã

Lịch trong Python

  • Dòng mã số 1. Chúng tôi bắt đầu với “lịch nhập khẩu” sẽ nhập tất cả các lớp của mô-đun này
  • Dòng mã số 3. c= lịch. TextCalendar(lịch. SUNDAY) yêu cầu trình thông dịch tạo lịch văn bản. Đầu tháng sẽ là chủ nhật. Trong Python, bạn có thể định dạng lịch vì bạn có thể thay đổi ngày trong tháng để bắt đầu bằng
  • Dòng mã số 4. str= c. formatmonth(2025,1) Chúng tôi đang tạo lịch cho năm 2025, Tháng 1 – Tháng 1
  • Dòng mã số 5. print str sẽ in đầu ra

Hãy thay đổi nhanh giá trị từ Chủ nhật sang Thứ năm và kiểm tra đầu ra

Lịch trong Python

Bước 2) Bạn cũng có thể in Lịch ở định dạng HTML, tính năng này rất hữu ích cho nhà phát triển nếu họ muốn thực hiện bất kỳ thay đổi nào về giao diện của lịch

Lịch trong Python

Bước 3) Lặp lại các ngày trong tháng bằng cách sử dụng c. itermonthday (2025,4), nó sẽ lấy tổng số ngày của tháng đó

Lịch trong Python

  • Khi bạn thực thi mã để lấy tổng số ngày cho một tháng cụ thể, chẳng hạn như “tháng 4”, thì bạn sẽ nhận được 30 ngày ở đầu ra nhưng bạn cũng sẽ thấy một số số 0 cùng với những ngày này ở đầu và đôi khi ở cuối tháng.
  • Số không trong đầu ra có nghĩa là ngày trong tuần nằm trong một tháng trùng lặp, có nghĩa là nó không thuộc về tháng đó
  • Các số 0 này xuất hiện trong đầu ra bởi vì trong mã của bạn, bạn đã đề cập đến ngày (Thứ Năm), vì vậy khi bạn gọi hàm “c. itermonthdays”, nó sẽ bắt đầu đếm ngày từ Thứ Năm và Thứ Năm của bạn có thể không bắt đầu bằng ngày 1 tháng 4 mà có thể là ngày 28 hoặc 29 tháng 3, vì vậy khi bạn thực thi mã, nó sẽ bắt đầu đếm ngày từ ngày 28 tháng 3 và bất kỳ ngày nào sau đó . Những ngày này sẽ được tính là 0 và trong đầu ra, bạn sẽ thấy những số 0 này và áp dụng tương tự cho cuối tháng
  • Vì vậy, ngoại trừ ngày 1-30, tất cả các ngày từ tháng trước cũng như tháng sau sẽ xuất hiện ở đầu ra dưới dạng số không

Bước 4) Bạn có thể tìm nạp dữ liệu từ hệ thống cục bộ, như tháng hoặc ngày trong tuần, v.v.

Lịch trong Python

  • Đầu ra ở đây cho thấy rằng chúng tôi đã in tên tháng từ hệ thống cục bộ. Tương tự như vậy, bạn cũng có thể tìm nạp tên ngày trong tuần như hình bên dưới
  • Đầu ra sẽ phụ thuộc vào hệ thống cục bộ, giả sử nếu hệ thống cục bộ của bạn là một số quốc gia khác thì nó sẽ cung cấp đầu ra theo cài đặt cục bộ của quốc gia đó. Ở đây chúng ta có tháng nên sẽ không khác biệt nhưng nếu là tuần hoặc ngày thì chắc chắn sẽ khác

Lịch trong Python

Bước 5) Bạn có thể lấy danh sách ngày cụ thể trong cả năm. Ví dụ: có một ngày kiểm toán vào mỗi thứ Hai đầu tiên của tuần. Bạn muốn biết ngày thứ Hai đầu tiên của mỗi tháng. Bạn có thể sử dụng mã này