Nguyễn Ngọc Anh

Giới thiệu về bản thân

Chào mừng bạn đến với trang cá nhân của Nguyễn Ngọc Anh
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
(Thường được cập nhật sau 1 giờ!)

Chương trình tìm UCLN

def UCLN(a, b):

    if b == 0:

        return a

    else:

        return UCLN(b, a % b)

Giải thích:

               Hàm UCLN(a, b) sử dụng thuật toán Euclid đệ quy:

    • Nếu b == 0, thì UCLN(a, b) = a (theo định nghĩa).
    • Ngược lại, tiếp tục gọi UCLN(b, a % b).

Chương trình yêu cầu nhập số thực dương, tính bình phương và in ra kết quả lấy 2 chữ số sau dấu phẩy:

while True:

    try:

        a = float(input("Nhập số thực dương a: "))

        if a > 0:

            break

        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ệ. Hãy nhập lại.")

Giải thích chương trình:

  • Dùng vòng lặp while True để liên tục yêu cầu người dùng nhập lại nếu sai.
  • Dùng try-except để xử lý trường hợp nhập sai kiểu dữ liệu (ví dụ nhập chữ thay vì số).
  • Kiểm tra a > 0 để đảm bảo là số thực dương.
  • Sau khi nhập đúng, chương trình tính bình phương và in ra với định dạng :.2f để lấy 2 chữ số thập

Lỗi:SyntaxError: expected ':'

 

Nguyên nhân

Thiếu dấu : ở cuối câu lệnh if

 

Cách khắc phục

Thêm dấu : và bổ sung khối lệnh bên trong if