

LAI TRẦN XUÂN MAI
Giới thiệu về bản thân



































def UCLN(a, b)
if b == 0:
return a
a = float(input())
While a <= 0:
Print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại. ")
a = float(input())
print(f"{a**2:.2f}")
Chương trình có lỗi là lỗi cú pháp. Dòng 3 lệnh if dấu hai chấm. Câu lệnh if phải kết thúc bằng dấu hai chấm để báo hiệu rằng khối lệnh phía sau là phần thân của điều kiện. Cách khắc phục là thêm dấu hai chấm vào cuối dòng if: if x < y:
def is_leap_year(year):
return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
def days_from_start_of_year(day, month, year):
days_in_month = [31, 29 if is_leap_year(year) else 28, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31]
return sum(days_in_month[:month - 1]) + day
# Nhập ngày, tháng, năm từ người dùng
day = int(input("Nhập ngày: "))
month = int(input("Nhập tháng: "))
year = int(input("Nhập năm: "))
# Tính số ngày từ đầu năm
days_count = days_from_start_of_year(day, month, year)
print(f"Số ngày từ đầu năm đến {day}/{month}/{year} là: {days_count}")
for g in range(37): # Vì gà không thể nhiều hơn 36
c = 36 - g # Số chó còn lại
if 2 * g + 4 * c == 100:
print(f"Số gà: {g}, Số chó: {c}"
break
k = int(input("Nhập số tự nhiên k (1 < k < 10): "))
for i in range(1, 11):
print(f"{k} x {i} = {k * i}")
n = int(input("Nhập số tự nhiên n: "))
# Tính tổng S = 1^2 + 2^2 + ... + n^2
S = 0
for i in range(1, n + 1):
S += i ** 2
# Tính T theo công thức đã cho
T = (n * (n + 1) * (2 * n + 1)) // 6
print("Tổng S =", S)
print("Tích T =", T)
# So sánh S và T
if S == T:
print("S bằng T")
else:
print("S không bằng T")
n = int(input("Nhập số tự nhiên n (1 < n ≤ 20): "))
tong = 1
for i in range(1, n + 1):
tong += 1 / (2 * i)
print("S =", tong)
n = int(input("Nhập số tự nhiên n: "))
tich = 1
for i in range(1, n + 1):
tich *= i
print("T =", tich)
n = int(input("nhập năm dương lịch: "))
if n%4 == 100 or (n%4 == 0 and n%100 == 0):
print("năm đó là năm nhuận")
else:
print("năm đó không phải là năm nhuận")