HÀ PHAN THU HIỀN

Giới thiệu về bản thân

Thử phiên bản mới Thử phiên bản mới
Chào mừng bạn đến với trang cá nhân của HÀ PHAN THU HIỀN
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
(Thường được cập nhật sau 1 giờ!)

def kiem_tra_nam_nhuan(nam):

if (nam % 4 == 0 and nam % 100 != 0) or (nam % 400 == 0):

return True

return False


def tinh_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:

if kiem_tra_nam_nhuan(nam):

return 29

else:

return 28


def tinh_so_ngay_tu_dau_nam(ngay, thang, nam):

tong_so_ngay = 0

for i in range(1, thang):

tong_so_ngay += tinh_so_ngay_trong_thang(i, nam)

tong_so_ngay += ngay

return tong_so_ngay


def main():

ngay = int(input("Nhập ngày: "))

thang = int(input("Nhập tháng: "))

nam = int(input("Nhập năm: "))

while ngay < 1 or ngay > tinh_so_ngay_trong_thang(thang, nam):

print("Ngày không hợp lệ. Vui lòng nhập lại.")

ngay = int(input("Nhập ngày: "))

while thang < 1 or thang > 12:

print("Tháng không hợp lệ. Vui lòng nhập lại.")

thang = int(input("Nhập tháng: "))

so_ngay = tinh_so_ngay_tu_dau_nam(ngay, thang, nam)

print(f"Số ngày từ đầu năm {nam} đến ngày {ngay}/{thang}/{nam} là: {so_ngay}")


if __name__ == "__main__":

main()