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
2 Đề thi học sinh giỏi Tin học THCS cấp tỉnh Tiền Giang có đáp án SỞ…
1 Đề Thi Học Sinh Giỏi Tin học THCS cấp Tỉnh Tiền Giang có đáp…
Phần 1: Các bài tập dễ và cơ bản làm được các bài này các…
100 triệu là mức lương của lập trình Python vì sao? 1. Vì sao Python…
Bài 71: Đổi tất cả ký tự trong một chuỗi thành ký tự thường bằng…
Bài 26 - Tính Tổng Những Số Chia Hết Cho 3 và 5 bằng Python…
This website uses cookies.