

NGUYỄN BẢO CHÂU
Giới thiệu về bản thân



































def UCLN(a, b): if b == 0: return a return UCLN(b, a % b) a = int(input()) b = int(input()) print(UCLN(a, b))
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 cú pháp. Mã lỗi là SyntaxError. Lý do gặp lỗi: Câu lệnh if sai cú pháp, cụ thể là thiếu dấu hai chấm : ở cuối câu. Cách khắc phục: Thêm dấu hai chấm : vào cuối dòng lệnh if (dòng 3)
# Nhập số thực a từ bàn phím a = float(input("Nhập số thực a: ")) # Tính và in giá trị tuyệt đối của a print("Giá trị tuyệt đối của a là:", abs(a))
# Nhập số tự nhiên n từ bàn phím n = int(input("Nhập số tự nhiên n: ")) # Khởi tạo biến tổng S S = 0 # Duyệt các số tự nhiên nhỏ hơn n for i in range(n): # Kiểm tra nếu i chia hết cho cả 2 và 5 (tức là chia hết cho 10) if i % 2 == 0 and i % 5 == 0: S += i # In ra kết quả print("Tổng S là:", S)
1 2 2 4 3 6 4 8 5 10 6 12 7 14 8 16 9 18
def tinh_so_ngay(d, m, y):
# Kiểm tra năm nhuận
if y % 4 == 0 and (y % 100 != 0 or y % 400 == 0):
nam_nhuan = True
else:
nam_nhuan = False
# Tính số ngày trong các tháng trước tháng nhập vào
so_ngay_trong_thang = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if nam_nhuan:
so_ngay_trong_thang[1] = 29
tong_so_ngay = sum(so_ngay_trong_thang[:m-1]) + d
return tong_so_ngay
def main():
d = int(input("Nhập ngày: "))
m = int(input("Nhập tháng: "))
y = int(input("Nhập năm: "))
# Kiểm tra ngày, tháng, năm hợp lệ
if not (1 <= d <= 31 and 1 <= m <= 12 and y >= 1):
print("Ngày, tháng, năm không hợp lệ.")
return
# Tính số ngày từ đầu năm đến ngày nhập vào
so_ngay = tinh_so_ngay(d, m, y)
print(f"Số ngày từ đầu năm đến ngày {d}/{m}/{y} là: {so_ngay}")
if __name__ == "__main__":
main()
Chương trình có thể viết như sau:
print("GIẢI BÀI TOÁN GÀ VÀ CHÓ")
print("Vừa gà vừa chó");
print("Bó lại cho tròn");
print("Ba mươi sáu (36) con");
print("Một trăm(100) chân chẵn");
print("Hỏi có mấy gà, mấy chó?");
k = 1
while k < 37:
if((k * 2 + (36 - k) * 4) == 100):
print("Số gà là: ", k)
print("Số chó là: ", 36-k)
k = k + 1
k = int(input('k = ')) if (1 < k < 10): i = 0 while (True): i += 1 print (f'{k} x {i} = {k * i}') if (i == 10): break
def tinh_tong_while(n):
S = 0
i = 0
while i <= n:
S += 1 / (2 ** i)
i += 1
return S
n = int(input("Nhập số tự nhiên n (1<n<=20): "))
while n < 1 or n > 20:
n = int(input("Nhập lại số tự nhiên n (1<n<=20): "))
S = tinh_tong_while(n)
print(f"Tổng S = {S}")