

Triệu Quốc Việt
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ố tự nhiên a và b. Args: a: Số tự nhiên thứ nhất. b: Số tự nhiên 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: a = 12 b = 18 result = UCLN(a, b) print(f"UCLN của {a} và {b} là: {result}") # Output: UCLN của 12 và 18 là: 6 Giải thích: Định nghĩa hàm UCLN(a, b): Hàm này nhận hai số tự nhiên avà b. Điều kiện dừng: If bbằng 0 thì UCLN là a. Bước đệm: Nếu bkhác 0, hàm gọi lại chính nó với tham số mới là bvà a % b(phép chia lấy phần dư của acho b). Nguyên tắc hoạt động (Thuật toán Euclid): Thuật toán Euclid dựa trên nguyên tắc: UCLN(a, b) = UCLN(b, a % b). Quá trình này lặp đi lặp lại cho đến khi bbằng 0. Khi đó, achính là UCLN. Ví dụ sử dụng: Đoạn mã ví dụ minh họa cách sử dụng hàm UCLNvới hai số cụ thể (12 và 18). Kết quả sẽ hiển thị trên màn hình. Cách chạy chương trình: Lưu đoạn mã Python trên vào một tệp (ví dụ: ucln.py). Mở terminal hoặc dấu nhắc lệnh. Chạy chương trình bằng lệnh:python ucln.py Chương trình sẽ tính toán và in ra UCLN của 12 và 18 (kết quả là 6). Bạn có thể thay đổi giá trị của a và b để tính UCLN cho các cặp khác.
def kiem_tra_so_thuc_duong(): """ Chương trình yêu cầu người dùng nhập một số thực dương, kiểm tra tính hợp lệ và tính bình phương nếu số đó dương. """ while True: try: a = float(input("Nhập số thực dương a: ")) if a > 0: ket_qua = a * a print(f"Bình phương của {a} là: {ket_qua:.2f}") break # Thoát khỏi vòng lặp nếu số hợp lệ 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ố.") # Gọi hàm để chạy chương trình kiem_tra_so_thuc_duong() Giải thích: Hàm kiem_tra_so_thuc_duong(): Sử dụng vòng lặp while Trueđể tiếp tục yêu cầu đầu vào liên tục khi có số hợp lệ. try...except: Khối trycố gắng chuyển đổi đầu vào từ người dùng đã thực hiện bằng số float(). Nếu người dùng nhập một giá trị không phải là số (ví dụ: chữ cái), ValueErrorsẽ được bắt và thông báo lỗi sẽ được đưa ra. Kiểm tra số dương: Nếu chuyển đổi thành công, lượt xem chương trình kiểm tra acó lớn hơn 0 hay không. If a > 0: Tính bình phương ( a * a), in results with 2 số thập phân :.2ftrong chuỗi f và breakđể thoát khỏi vòng lặp. If a <= 0: In thông báo lỗi và yêu cầu nhập lại. Gọi hàm: kiem_tra_so_thuc_duong() được gọi để bắt đầu chương trình. Cách sử dụng: 1.Sao chép Python mã hóa vào mã soạn thảo (ví dụ: VS Code, PyCharm hoặc trực tiếp trên trang web Python trực tuyến). 2.Chạy chương trình. 3.Chương trình sẽ yêu cầu bạn nhập một số. 4.Nếu bạn nhập một số dương, nó sẽ ra bình luận về số đó. 5.Nếu bạn nhập một số âm hoặc 0 hoặc một giá trị không phải là số, nó sẽ hiển thị thông báo lỗi và yêu cầu bạn nhập lại.
Chương trình có lỗi về cú pháp (lỗi cú pháp). Mã lỗi: SyntaxError: invalid syntax Giải thích: Lỗi này xảy ra vì dòng print("x nhỏ hơn y")được thụt lề không đúng. Trong Python, job indent line rất quan trọng để xác định các khối lệnh. Lệnh print()phải nằm trong khối lệnh if, tức là nó phải được thụt vào dòng với dòng if x < y. Cách giải quyết: Để sửa lỗi, bạn cần phải thụt dòng dòng print("x nhỏ hơn y")vào một khoảng (thường là 4 khoảng trắng hoặc một tab) so với dòng if x < y. Chương trình đã được sửa đổi: x = 10.5 y = 20.9 if x < y: print("x nhỏ hơn y") Giải thích về hoạt động của chương trình đã được sửa đổi: x = 10.5: Giá trị 10,5 cho biến x. y = 20.9: Giá trị 20,9 cho biến y. if x < y:: Kiểm tra lượt xem xcó nhỏ hơn ykhông. Trong trường hợp này, 10,5 < 20,9 là đúng. print("x nhỏ hơn y"): Vì điều kiện x < y là đúng, lệnh print()sẽ được thực thi và chương trình sẽ hiển thị trên màn hình chữ "x nhỏ hơn y