Học Python - Bài 16 Tính số ngày của tháng
DANH SÁCH TÓM TẮT:
Trong lập trình Python, chúng ta có thể xác định số ngày trong một tháng dựa trên số tháng và năm. Tháng 2 có thể có 28 hoặc 29 ngày tùy thuộc vào năm nhuận.
Bài 15: Cộng, Trừ, Căn Bậc Hai bằng Python mới nhất 2025 – 2026
Chúng ta có thể kiểm tra số ngày của từng tháng bằng cách sử dụng câu lệnh điều kiện.
Ví dụ:
# Nhập tháng và năm
thang = int(input("Nhập tháng (1-12): "))
nam = int(input("Nhập năm: "))
# Xác định số ngày của tháng
def so_ngay_trong_thang(thang, nam):
if thang in [1, 3, 5, 7, 8, 10, 12]:
return 31
elif thang in [4, 6, 9, 11]:
return 30
elif thang == 2:
# Kiểm tra năm nhuận
if (nam % 4 == 0 and nam % 100 != 0) or (nam % 400 == 0):
return 29
else:
return 28
else:
return "Tháng không hợp lệ!"
# Gọi hàm và in kết quả
so_ngay = so_ngay_trong_thang(thang, nam)
print(f"Tháng {thang} năm {nam} có {so_ngay} ngày.")
Kết quả:
Nhập tháng (1-12): 2
Nhập năm: 2024
Tháng 2 năm 2024 có 29 ngày.
Python cung cấp thư viện calendar để tính số ngày trong tháng một cách nhanh chóng.
Ví dụ:
import calendar
thang = int(input("Nhập tháng (1-12): "))
nam = int(input("Nhập năm: "))
so_ngay = calendar.monthrange(nam, thang)[1]
print(f"Tháng {thang} năm {nam} có {so_ngay} ngày.")
Kết quả tương tự:
Nhập tháng (1-12): 2
Nhập năm: 2023
Tháng 2 năm 2023 có 28 ngày.
Chúng ta có thể tính số ngày trong một tháng bằng cách sử dụng điều kiện if-elif-else hoặc thư viện calendar. Việc sử dụng thư viện giúp mã nguồn ngắn gọn và chính xác hơn.
Hy vọng bài viết này hữu ích cho bạn! Nếu có thắc mắc, hãy để lại bình luận bên dưới.
Khóa học Python online từ cơ bản đến nâng cao
Bạn đang tìm kiếm nguồn tài liệu ôn thi học sinh giỏi Tin học lớp…
Phần 2: Tải ngay 200 Bài lập trình Python có lời giải cơ bản đến…
Tổng Hợp Các Hàm Python "Cốt Lõi" Khi Thi HSG Tỉnh Và Vào 10 Chuyên…
Nếu bạn đang ôn thi học sinh giỏi Tin học THCS cấp tỉnh Tiền Giang,…
Tổng Hợp 74 Đề Thi Học Sinh Giỏi Tin Học THCS Cấp Tỉnh Có Đáp…
Tổng hợp 75 Đề thi HSG Tin học THCS Python Cấp Tỉnh (Có Code Giải…
This website uses cookies.