

Trần Đức Mạnh
Giới thiệu về bản thân



































def UCLN(a, b): """ Hàm tính ước chung lớn nhất (UCLN) của hai số nguyên không âm. Args: a: Số nguyên không âm thứ nhất. b: Số nguyên không âm thứ hai. Returns: UCLN của a và b. """ if b == 0: return a else: return UCLN(b, a % b) # Ví dụ sử dụng: so_a = 48 so_b = 18 ket_qua = UCLN(so_a, so_b) print(f"UCLN của {so_a} và {so_b} là: {ket_qua}") # Output: UCLN của 48 và 18 là: 6
import math while True: try: a = float(input("Nhập số thực dương a: ")) if a > 0: square = a * a print(f"Bình phương của {a} là: {square:.2f}") break # Thoát khỏi vòng lặp nếu nhập đúng else: print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.") except ValueError: print("Giá trị nhập vào không hợp lệ. Vui lòng nhập một số.")
Chương trình trên không có lỗi cú pháp. Nó sẽ chạy và in ra "x nhỏ hơn y" vì x (10.5) nhỏ hơn y (20.9). Giải thích: Dòng 1 và 2: Gán giá trị cho các biến x và y. Dòng 3: Kiểm tra điều kiện x < y. Dòng 4: Nếu điều kiện ở dòng 3 là đúng (x nhỏ hơn y), thì lệnh print sẽ được thực thi và in ra màn hình. Cách khắc phục (nếu muốn thay đổi hành vi của chương trình): Nếu muốn chương trình in ra một thông báo khác nếu x không nhỏ hơn y, có thể thêm một khối else: x = 10.5 y = 20.9 if x < y: print("x nhỏ hơn y") else: print("x không nhỏ hơn y") Trong trường hợp này, vì x < y là đúng, nên chỉ dòng print("x nhỏ hơn y") được thực thi.