Ví dụ về lỗi ngữ nghĩa trong python

1. Lỗi cú pháp – thường dễ phát hiện nhất, lỗi cú pháp xảy ra khi bạn đánh máy. Không kết thúc câu lệnh if bằng dấu hai chấm là một ví dụ về lỗi cú pháp, cũng như viết sai chính tả một từ khóa Python (e. g. sử dụng whilele thay vì while). Lỗi cú pháp thường xuất hiện tại thời điểm biên dịch và được thông báo bởi trình thông dịch

Đây là ví dụ về lỗi cú pháp

x = int(input('Enter a number: '))

whille x%2 == 0:
    print('You have entered an even number.')
else:
    print('You have entered an odd number.')

Lưu ý rằng từ khóa whilele bị sai chính tả. Nếu chúng tôi cố chạy chương trình, chúng tôi sẽ gặp lỗi sau

C:Python34Scripts>python error.py
  File "error.py", line 3
    whille x%2 == 0:
           ^
SyntaxError: invalid syntax

2. Lỗi logic – còn được gọi là lỗi ngữ nghĩa, lỗi logic khiến chương trình hoạt động không chính xác, nhưng chúng thường không làm hỏng chương trình. Không giống như một chương trình có lỗi cú pháp, một chương trình có lỗi logic có thể chạy nhưng nó không hoạt động như dự định

Xem xét ví dụ sau về lỗi logic

x = float(input('Enter a number: '))
y = float(input('Enter a number: '))

z = x+y/2
print('The average of the two numbers you have entered is:',z)

Ví dụ trên sẽ tính trung bình cộng của hai số mà người dùng nhập vào. Tuy nhiên, do thứ tự các phép toán trong số học (chia được tính trước khi cộng), chương trình sẽ không đưa ra câu trả lời chính xác

Lỗi này là do sử dụng các ký tự không phải ASCII trong mã Python của bạn. Python 3 sử dụng bộ ký tự Unicode, vì vậy các ký tự có thể ở bất kỳ ngôn ngữ nào. Để khắc phục lỗi này, bạn cần sử dụng mã hóa chính xác cho tệp của mình. Mã hóa phổ biến nhất là UTF-8

2. Lỗi cú pháp. cú pháp không hợp lệ

Lỗi này là do sai cú pháp. Python rất đặc biệt về cú pháp và ngay cả một lỗi nhỏ cũng có thể gây ra lỗi này. Để khắc phục lỗi này, hãy kiểm tra mã của bạn xem có bất kỳ cú pháp sai nào không

3. Lỗi cú pháp. EOF không mong muốn trong khi phân tích cú pháp

Lỗi này là do kết thúc tệp không mong muốn. Điều này có thể do quên đóng một khối mã, chẳng hạn như dấu ngoặc đơn, dấu ngoặc nhọn hoặc dấu ngoặc vuông. Để khắc phục lỗi này, hãy kiểm tra mã của bạn xem có khối mã nào bị thiếu không

4. TênLỗi. tên 'x' không được xác định

Lỗi này là do cố gắng sử dụng một biến chưa được xác định. Để khắc phục lỗi này, hãy đảm bảo xác định tất cả các biến bạn đang sử dụng

5. LoạiLỗi. đối tượng 'int' không thể gọi được

Lỗi này là do cố gắng gọi một đối tượng không thể gọi được, chẳng hạn như một số nguyên. Để khắc phục lỗi này, hãy đảm bảo rằng bạn chỉ đang gọi các đối tượng có thể gọi được

6. Lỗi thuộc tính. đối tượng 'list' không có thuộc tính 'append'

Lỗi này là do cố gắng sử dụng một thuộc tính không tồn tại. Trong trường hợp này, lỗi là do cố gắng sử dụng phương thức append() trên một đối tượng danh sách, khi phương thức append() không tồn tại. Để khắc phục lỗi này, hãy kiểm tra tài liệu dành cho đối tượng bạn đang sử dụng để xem thuộc tính bạn đang cố sử dụng có tồn tại không

7. Chỉ mụcLỗi. danh sách chỉ số vượt khỏi phạm vi

Lỗi này là do cố gắng truy cập một phần tử trong danh sách không tồn tại. Các danh sách trong Python được lập chỉ mục bằng 0, có nghĩa là phần tử đầu tiên ở chỉ mục 0, phần tử thứ hai ở chỉ mục 1, v.v. Để khắc phục lỗi này, hãy đảm bảo rằng bạn đang lập chỉ mục chính xác cho danh sách

8. Lỗi chính. 'Chìa khóa'

Lỗi này là do cố gắng truy cập một khóa trong từ điển không tồn tại. Để khắc phục lỗi này, hãy đảm bảo khóa bạn đang cố truy cập tồn tại trong từ điển

9. Giá trịError. không thể chuyển đổi chuỗi thành float. ‘1. 0’

Lỗi này là do cố gắng chuyển đổi một chuỗi thành float, nhưng chuỗi không phải là float hợp lệ. Để khắc phục lỗi này, hãy đảm bảo rằng chuỗi bạn đang cố chuyển đổi là một số float hợp lệ

10. Nhập Lỗi. Không có mô-đun nào có tên là 'mô-đun'

Lỗi này là do cố gắng nhập một mô-đun không tồn tại. Để khắc phục lỗi này, hãy đảm bảo mô-đun bạn đang cố nhập tồn tại

11. Lỗi thụt đầu dòng. mong đợi một khối thụt lề

Lỗi này là do thụt lề không chính xác. Python sử dụng thụt đầu dòng để xác định các khối mã, vì vậy việc thụt đầu dòng không chính xác sẽ gây ra lỗi này. Để khắc phục lỗi này, hãy kiểm tra mã của bạn xem có bất kỳ lỗi thụt lề không chính xác nào không

12. Lỗi cú pháp. EOF không mong muốn trong khi phân tích cú pháp

Lỗi này là do kết thúc tệp không mong muốn. Điều này có thể do quên đóng một khối mã, chẳng hạn như dấu ngoặc đơn, dấu ngoặc nhọn hoặc dấu ngoặc vuông. Để khắc phục lỗi này, hãy kiểm tra mã của bạn xem có khối mã nào bị thiếu không

Trước khi bạn đi

Nếu bạn thích bài viết này, đừng quên cho tôi một vài cái vỗ tay, theo dõi tôi và do đó nhận được tất cả các cập nhật về các ấn phẩm mới

Nếu bạn thích đọc những câu chuyện như thế này, hãy cân nhắc đăng ký để trở thành thành viên của Medium. Đó là 5 đô la một tháng và bạn sẽ nhận được quyền truy cập không giới hạn vào các câu chuyện trên Phương tiện

lỗi ngữ nghĩa với ví dụ là gì?

Lỗi ngữ nghĩa là văn bản đúng về mặt ngữ pháp nhưng không có ý nghĩa gì . Một ví dụ trong ngữ cảnh của ngôn ngữ C# sẽ là “int x = 12. 3;” . 3 không phải là số nguyên và không có chuyển đổi ngầm từ 12. 3 thành int, vì vậy tuyên bố này không có ý nghĩa. Nhưng đúng ngữ pháp.

Lỗi ngữ nghĩa có phải là một loại lỗi trong Python không?

Xảy ra lỗi ngữ nghĩa khi chương trình hoạt động mà không đưa ra Ngoại lệ, nhưng lại cho kết quả khác với kết quả mong đợi . Các lỗi cơ bản thường khó loại bỏ hơn các lỗi dẫn đến thông báo lỗi.

Ví dụ về lỗi logic trong Python là gì?

Dưới đây là một số ví dụ về lỗi dẫn đến lỗi logic. dùng sai tên biến . thụt lề một khối sai cấp độ. sử dụng phép chia số nguyên thay vì phép chia dấu phẩy động.

3 lỗi trong Python là gì?

Trong python có ba loại lỗi; . syntax errors, logic errors and exceptions.