Hướng dẫn what happens if we skip indentation in python mcq? - điều gì xảy ra nếu chúng ta bỏ qua thụt đầu dòng trong python mcq?

Hướng dẫn what happens if we skip indentation in python mcq? - điều gì xảy ra nếu chúng ta bỏ qua thụt đầu dòng trong python mcq?

Giới thiệu về lỗi thụt vào Python

Python là một ngôn ngữ và được sử dụng cho các ứng dụng khác nhau. Python là một ngôn ngữ nơi mã được sắp xếp thông qua khoảng trắng. Nếu có thụt lề không chính xác, điều này sẽ dẫn đến lỗi và trình thông dịch Python sẽ chỉ trả về hàm lỗi. Nó sử dụng đạo đức khoảng trắng PEP8. Cần có 4 khoảng trắng được sử dụng giữa bất kỳ thay thế hoặc lặp lại. Nó xảy ra chủ yếu là do không có các tab và khoảng trắng giữa các dòng mã. Nếu có bất kỳ khoảng trống nào bị thiếu giữa mã, bạn sẽ phải đối mặt với lỗi này vì Python là ngôn ngữ thủ tục.

Syntax:

Không có cú pháp cụ thể cho thụt lề. Thay vì niềng răng được sử dụng trong các ngôn ngữ khác, Python sử dụng thụt lề. Một khối mã nên bắt đầu với thụt lề và kết thúc của mã phải là dòng đầu tiên không được thụt vào. Thực tiễn phổ biến là thêm bốn khoảng trắng thường được ưa thích hơn các tab.

Example:

for i in range(1,24):
print(i)
if i == 8:
break

Các không gian trên sẽ hoạt động đúng vì thụt lề là thích hợp trong mã và nó sẽ chạy thành công.

Làm thế nào để lỗi thụt vào hoạt động trong Python?

Python là một ngôn ngữ thủ tục. Lỗi thụt có thể xảy ra khi không gian hoặc tab không được đặt đúng cách. Sẽ không có vấn đề gì nếu trình thông dịch không tìm thấy bất kỳ vấn đề nào với các không gian hoặc tab. Nếu có một lỗi do thụt lề, nó sẽ xuất hiện giữa việc thực hiện và có thể là một nút chặn chương trình. Bạn sẽ tò mò về những gì chính xác gây ra những vấn đề này với thụt lề. Dưới đây là một vài lý do do vấn đề này có thể xảy ra.

  • Lập trình viên đang sử dụng cả hai không gian và tab trong mã được viết. Điều này tạo ra sự mơ hồ và trình thông dịch không thể xác định mục nào chúng ta cần sử dụng ngay từ đầu vì cả hai đang được sử dụng thay thế cho nhau.
  • Các lập trình viên đã bỏ lỡ khi thụt vào các câu lệnh ghép như nếu, trong khi, v.v.
  • Đây là nhu cầu cơ bản nhất khi sử dụng Python. Nếu kỹ thuật thụt không được thực hành, thì bạn sẽ thấy lỗi này mỗi giờ.
  • Điều rất quan trọng là thực hành thụt này được sử dụng ngay cả khi lập trình viên đang làm việc với các chức năng do người dùng xác định hoặc các lớp khác nhau.

Trên đây là các trường hợp thông thường trong đó người dùng phải đối mặt với các lỗi thụt trong khi lập trình với Python. Chúng ta sẽ thấy một vài ví dụ về những lỗi này phía trước và cũng làm thế nào để tránh chúng.

Ví dụ về lỗi thụt vào python

Hãy cho chúng tôi xem một số ví dụ trong đó xảy ra lỗi thụt lề và cách chúng tôi có thể giải quyết chúng.

Ví dụ 1

Code:

site = 'edu'
if site == 'edu':
print('Logging in to EduCBA!')
else:
     print('Please type the URL again.')
print('You are ready to go!')

Đây là một chương trình đơn giản trong đó chúng tôi đang sử dụng khối if-Else. Ở đây chúng tôi đã tuyên bố một trang web biến có giá trị. Nó có giá trị edu. Chúng tôi sử dụng nếu để kiểm tra xem giá trị trong biến trang web là EDU, thì nó sẽ hiển thị thông báo mong muốn. Nếu biến không giống nhau, thì câu lệnh sau khối khác sẽ được hiển thị. Bây giờ về mặt cú pháp, chương trình trên là chính xác và không có lỗi trong mã trên. Nhưng ID Bạn thấy ảnh chụp màn hình dưới đây, bạn sẽ thấy một lỗi đã xảy ra.

Hướng dẫn what happens if we skip indentation in python mcq? - điều gì xảy ra nếu chúng ta bỏ qua thụt đầu dòng trong python mcq?

Bạn có thể thấy rõ có một lỗi thụt đã xảy ra. Để khắc phục lỗi này, chúng ta sẽ phải sử dụng khoảng cách thích hợp cho câu lệnh in theo khối if. Mã mới sẽ giống như bên dưới để làm cho mã hoạt động.

Code:

site = 'edu'
if site == 'edu':
   print('Logging in to EduCBA!')
else:
   print('Please type the URL again.')
print('You are ready to go!')

Hướng dẫn what happens if we skip indentation in python mcq? - điều gì xảy ra nếu chúng ta bỏ qua thụt đầu dòng trong python mcq?

Khi mã trên được chạy với khoảng trắng thích hợp, đầu ra mong muốn được nhận. Khối if bây giờ chạy thành công và đầu ra được nhận như mong đợi.

Ví dụ #2

Code:

j = 1
while(j<= 5):
  print(j)
j = j + 1

Mã trên là một vòng lặp trong đó chương trình sẽ hiển thị các số từ 1 đến 5. Tại đây nếu bạn thấy mã, không có sự liên kết của không gian sau hàm in (j). Điều này dẫn đến không gian trắng đặt sai. Ở đây mã có thể hoặc thậm chí không thể ném lỗi. Trình thông dịch chỉ tiếp tục chạy, hoặc đầu ra có thể là một màn hình trống. Đầu ra sẽ theo một trong hai cách.

Hướng dẫn what happens if we skip indentation in python mcq? - điều gì xảy ra nếu chúng ta bỏ qua thụt đầu dòng trong python mcq?

Hướng dẫn what happens if we skip indentation in python mcq? - điều gì xảy ra nếu chúng ta bỏ qua thụt đầu dòng trong python mcq?

Nó sẽ ném lỗi trên hoặc có thể chỉ tiếp tục chạy. & Nbsp; cách viết chính xác mã này như dưới đây:

j = 1
while(j<= 5):
  print(j)
j = j + 1

Mã trên sẽ chạy mà không cần ném bất kỳ lỗi nào và đưa ra đầu ra mong muốn. Trong Python, chúng tôi không sử dụng niềng răng, và do đó thụt vào hình ảnh. Thẩm lớp đóng một vai trò quan trọng để giữ mã có hệ thống.

Hướng dẫn what happens if we skip indentation in python mcq? - điều gì xảy ra nếu chúng ta bỏ qua thụt đầu dòng trong python mcq?

Vì thụt lề là chính xác trong chương trình trên, đầu ra như mong đợi trong ảnh chụp màn hình trên.

Làm thế nào để tránh lỗi thụt vào python?

Để không có lỗi thụt lề trong Python, bạn phải đi qua từng dòng mã của mình một cách riêng biệt. Điều này sẽ giúp bạn hiểu dòng nào chứa lỗi hoặc không có khoảng trắng dự kiến. Python sắp xếp tất cả các dòng mã dưới dạng khối. Do đó, giống như nên có niềng răng cho mô -đun, ở đây nên là không gian. Bạn chỉ có thể nghĩ rằng niềng răng là vô hình, nhưng chúng nên ở đó dưới dạng không gian.

Một cách khác để không đối mặt với lỗi này là bạn chỉ có thể truy cập trình chỉnh sửa của mình và bật tùy chọn hiển thị các tab và khoảng trắng. Sau khi tùy chọn này được bật, bạn có thể thấy các dấu chấm trên trình chỉnh sửa nơi DOT hoạt động như không gian. Nếu dấu chấm không được nhìn thấy, thì có lẽ bạn vừa tạo ra lỗi thụt.

Sự kết luận

Python là một ngôn ngữ rất thân thiện với người dùng. Nó chủ yếu tương tự như tiếng Anh và do đó đang được sử dụng rộng rãi. Nó sử dụng không gian trắng và tab để giữ mã có hệ thống. Giống như các ngôn ngữ khác, không cần phải niềng răng trong Python. Nếu các không gian này bị bỏ lỡ hoặc đặt sai chỗ, thì xảy ra lỗi thụt. Nó có thể dễ dàng giải quyết bằng cách có không gian thích hợp trong mã.

Bài viết đề xuất

Đây là một hướng dẫn về lỗi thụt vào trong Python. Ở đây chúng tôi thảo luận về hoạt động của lỗi thụt lề và cách tránh nó trong Python, cùng với các ví dụ khác nhau và việc triển khai mã của nó. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm -

  1. Kiểm soát các tuyên bố trong Python
  2. Biến riêng Python
  3. Chức năng quá tải trong Python
  4. Python Pandas tham gia

Điều gì xảy ra nếu chúng ta bỏ qua vết lõm trong Python?

Thắng là một khái niệm rất quan trọng về Python vì không có sự thụt đầu vào mã Python, cuối cùng bạn sẽ thấy thụt lề và mã sẽ không được biên dịch.you will end up seeing IndentationError and the code will not get compiled.

Điều gì xảy ra nếu chúng ta bỏ qua vết lõm trong Python MCQ?

Nếu có thụt lề không chính xác, điều này sẽ dẫn đến lỗi và trình thông dịch Python sẽ chỉ trả về hàm lỗi.this will result in an error, and the python interpreter will just return an error function.

Có phải vết lõm không quan trọng trong Python?

Thẩm lớp đề cập đến các không gian ở đầu một dòng mã.Trong trường hợp trong các ngôn ngữ lập trình khác, sự thụt lề trong mã chỉ dành cho khả năng đọc, việc thụt vào python là rất quan trọng.Python sử dụng thụt lề để chỉ ra một khối mã.the indentation in Python is very important. Python uses indentation to indicate a block of code.

Tại sao thụt lề quan trọng trong Python?

Thắng là bắt buộc trong Python để xác định các khối của các câu lệnh.Số lượng không gian phải đồng đều trong một khối mã.Nó được ưu tiên sử dụng khoảng trắng thay vì các tab để thụt vào trong Python.to define the blocks of statements. The number of spaces must be uniform in a block of code. It is preferred to use whitespaces instead of tabs to indent in python.