Hà Hồng Ngọc

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

Chào mừng bạn đến với trang cá nhân của Hà Hồng Ngọc
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ờ!)

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")