Vấn đề thụt lề trong python?

Thụt đầu dòng xác định cấu trúc của chương trình Python. Một khối câu lệnh bắt đầu bằng tiêu đề và tất cả các câu lệnh bên trong khối cần được thụt vào đối với tiêu đề khối

Theo đó, tất cả các câu lệnh trong thân hàm phải được thụt vào đối với tiêu đề hàm. Do đó, cần sửa lại chỗ thụt đầu dòng trong các ví dụ trên. Chẳng hạn, ví dụ đầu tiên, với phần thụt đầu dòng đã được sửa, sẽ như sau…

n = [3, 5, 7]
def print_list(x ):
    for k in range(0, len(x)):
        print x[k]
    return x

Từ đây, chúng ta sẽ tập trung vào các vòng lặp for, là chủ đề của bài đăng này

Trong ví dụ đầu tiên, câu lệnh return được thụt vào cùng một lượng như tiêu đề vòng lặp for, vì vậy nó là một phần của hàm, nhưng không phải là một phần của vòng lặp for. Kết quả là, vòng lặp sẽ lặp lại 12 lần, và sau đó câu lệnh _______ sẽ được thực thi. Đây dường như là những gì được lập trình viên dự định

Trong ví dụ thứ hai, các câu lệnh vòng lặp và return được cấu hình như sau…

for k in range(0, len(x)):
    print x[k]
    return x

Lưu ý rằng câu lệnh return được thụt vào đối với tiêu đề vòng lặp for và do đó là một phần của vòng lặp. Vì vậy, return thực thi trong lần lặp đầu tiên của vòng lặp, sau đó việc thực thi hàm kết thúc và quyền điều khiển ngay lập tức được chuyển trở lại câu lệnh đã gọi hàm, giống như điều xảy ra khi một return được thực thi. Do đó, chỉ mục đầu tiên trong danh sách,

for k in range(0, len(x)):
    print x[k]
    return x
3, được in. Điều này, rất có thể, không phải là ý định của lập trình viên

Một khối là một nhóm các câu lệnh trong một chương trình hoặc tập lệnh. Thông thường, nó bao gồm ít nhất một câu lệnh và các khai báo cho khối, tùy thuộc vào ngôn ngữ lập trình hoặc ngôn ngữ kịch bản. Ngôn ngữ cho phép nhóm theo khối được gọi là ngôn ngữ có cấu trúc khối. Nói chung, các khối cũng có thể chứa các khối, vì vậy chúng ta có cấu trúc khối lồng nhau. Một khối trong tập lệnh hoặc chương trình có chức năng như một phương tiện để nhóm các câu lệnh được xử lý như thể chúng là một câu lệnh. Trong nhiều trường hợp, nó cũng là một cách để giới hạn phạm vi từ vựng của các biến và hàm.

Ban đầu, trong các ngôn ngữ đơn giản như Basic và Fortran, không có cách nào sử dụng rõ ràng cấu trúc khối. Các lập trình viên phải dựa vào các cấu trúc "đi tới", ngày nay không được ưa chuộng, bởi vì "Đi tới các chương trình" dễ dàng biến thành mã spaghetti, tôi. e. cấu trúc điều khiển rối rắm và khó hiểu

Vấn đề thụt lề trong python?

Các cấu trúc khối lần đầu tiên được chính thức hóa trong ALGOL dưới dạng một câu lệnh ghép

Các ngôn ngữ lập trình, chẳng hạn như ALGOL, Pascal và các ngôn ngữ khác, thường sử dụng các phương thức nhất định để nhóm các câu lệnh thành các khối

  • bắt đầu. chấm dứt

Một đoạn mã trong Pascal để hiển thị cách sử dụng các khối này

with ptoNode^ do
    begin
      x := 42;
      y := 'X';
    end;   
  • làm. xong
  • nếu. fi e. g. Vỏ Bourne và Bash

  • Niềng răng (còn gọi là dấu ngoặc nhọn). {. } Cho đến nay, cách tiếp cận phổ biến nhất, được sử dụng bởi C, C++, Perl, Java và nhiều ngôn ngữ lập trình khác, là sử dụng dấu ngoặc nhọn. Ví dụ sau minh họa một câu lệnh điều kiện trong C

if (x==42) {
    printf("The Answer to the Ultimate Question of Life, the Universe, and Everything\n");
} else {
    printf("Just a number!\n");
}

Các vết lõm trong đoạn mã này là không cần thiết. Vì vậy, mã có thể được viết - vi phạm phép lịch sự thông thường - như

 if (x==42) {printf("The  Answer to the Ultimate Question of Life, the Universe, and Everything\n");} else {printf("Just a number!\n");}

Hãy ghi nhớ điều này để hiểu những lợi thế của Python

Đào tạo Python trực tiếp

Vấn đề thụt lề trong python?

Thưởng thức trang này?

Nhìn thấy. Tổng quan về các khóa học Python trực tiếp

đăng ký tại đây

Mã thụt lề

Vấn đề thụt lề trong python?

Python sử dụng một nguyên tắc khác. Các chương trình Python được cấu trúc thông qua thụt đầu dòng, tôi. e. khối mã được xác định bởi thụt đầu dòng của họ. Được rồi, đó là những gì chúng tôi mong đợi từ bất kỳ mã chương trình nào, phải không? . Nguyên tắc này giúp đọc và hiểu mã Python của người khác dễ dàng hơn

Vì vậy, làm thế nào nó hoạt động? . e. các câu lệnh trong một khối xếp hàng theo chiều dọc. Khối kết thúc ở một dòng ít thụt vào hoặc ở cuối tệp. Nếu một khối phải được lồng sâu hơn, thì nó chỉ cần được thụt vào xa hơn về bên phải

Người mới bắt đầu không nên hiểu ví dụ sau, bởi vì chúng tôi chưa giới thiệu hầu hết các cấu trúc được sử dụng, như câu điều kiện và vòng lặp. Vui lòng xem các chương sau về vòng lặp và câu lệnh điều kiện để được giải thích. Chương trình thực hiện thuật toán tính bộ ba số Pitago. Bạn sẽ tìm thấy lời giải thích về các số Pitago trong chương của chúng tôi về các vòng lặp for

from math import sqrt
n = input("Maximum Number? ")
n = int(n)+1
for a in range(1,n):
    for b in range(a,n):
        c_square = a**2 + b**2
        c = int(sqrt(c_square))
        if ((c_square - c**2) == 0):
            print(a, b, c)

ĐẦU RA

3 4 5
5 12 13
6 8 10
8 15 17
9 12 15
12 16 20
15 20 25

Có một khía cạnh khác của cấu trúc trong Python mà chúng ta chưa đề cập đến, mà bạn có thể xem trong ví dụ. Vòng lặp và câu lệnh có điều kiện kết thúc bằng dấu hai chấm ". " - điều này cũng đúng với các chức năng và các cấu trúc khác giới thiệu các khối. Nói chung, cấu trúc Python bằng dấu hai chấm và thụt đầu dòng

Thụt lề có quan trọng trong Python không?

Chức năng thụt lề là một khái niệm rất quan trọng của Python vì nếu không thụt lề mã Python đúng cách, cuối cùng bạn sẽ thấy Lỗi thụt lề và mã sẽ không được biên dịch.