Hà Hồng Ngọc

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

Thử phiên bản mới Thử phiên bản mới
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")