

HÀ PHAN THU HIỀN
Giới thiệu về bản thân



































def tim_ucln(so_lon, so_be):
while so_be != 0:
so_du = so_lon % so_be
so_lon = so_be
so_be = so_du
return so_lon
num1 = int(input("Nhập số thứ nhất: "))
num2 = int(input("Nhập số thứ hai: "))
ket_qua = tim_ucln(num1, num2)
print(f"Ước chung lớn nhất của {num1} và {num2} là: {ket_qua}")
def tim_ucln(so_lon, so_be):
while so_be != 0:
so_du = so_lon % so_be
so_lon = so_be
so_be = so_du
return so_lon
num1 = int(input("Nhập số thứ nhất: "))
num2 = int(input("Nhập số thứ hai: "))
ket_qua = tim_ucln(num1, num2)
print(f"Ước chung lớn nhất của {num1} và {num2} là: {ket_qua}")
def tim_ucln(so_lon, so_be):
while so_be != 0:
so_du = so_lon % so_be
so_lon = so_be
so_be = so_du
return so_lon
num1 = int(input("Nhập số thứ nhất: "))
num2 = int(input("Nhập số thứ hai: "))
ket_qua = tim_ucln(num1, num2)
print(f"Ước chung lớn nhất của {num1} và {num2} là: {ket_qua}")
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()
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()
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()
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()
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()
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()