

Hà Hồng Ngọc
Giới thiệu về bản thân



































def ucln(a, B) :
" " "
Hàm tính ước chừng lớn nhất của hai số nguyên dương a bà b sử dụng thuật toán Eucid
" " "
if b == 0 :
return a
else :
return ucln(b, a % b)
while True :
try
a = float(input("Hãy nhập một số thực dương: ")
if a > 0:
ket_qua = round(a * a, 2)
print( f"Bình phương của {a} là: {ket_qua}" )
break
else :
print(" Số phải nhập chưa phải số thực dương. Hãy nhập lại." )
except ValueError :
print( " Đầu vào không hợp lệ. Vui lòng nhập số. ")
while True :
try
a = float(input("Hãy nhập một số thực dương: ")
if a > 0:
ket_qua = round(a * a, 2)
print( f"Bình phương của {a} là: {ket_qua}" )
break
else :
print(" Số phải nhập chưa phải số thực dương. Hãy nhập lại." )
except ValueError :
print( " Đầu vào không hợp lệ. Vui lòng nhập số. ")
-Lỗi nằm ở chỗ chương trình chỉ thực hiện một hành động duy nhất khi điều kiện x < y. Nếu x không nhỏ hơn y, chương trình sẽ không làm gì cả. Điều này có thể không phải hành vi mong muốn.
-Mã lỗi: Không có mã lỗi cụ thể được báo bởi trình biên dịch hoặc trình thông dịch vì đây là lỗi logic.
- Giải thích lỗi: Lỗi logic xảy ra khi chương trình chạy mà không báo lỗi cú pháp nhưng kết quả không đúng với ý định của người lập trình. Trong trường hợp này, chương trình thiếu trường hợp x>=y.
Cách khắc phục: cần thêm khối lệnh else hoặc elif để xử lý trường hợp x không nhỏ hơn y
Python
x = 10.5
y = 20.9
if x < y
print("x nhỏ hơn y")
else
print("x lớn hơn hoặc bằng y")