Cho các tài liệu
Tiểu sử
Vì phát minh của von Neumann của máy tính chương trình được lưu trữ, người ta nhận ra rằng tiềm năng to lớn của thiết bị điện toán là khả năng thay đổi hành vi của nó, tùy thuộc vào dữ liệu đầu vào. Trong một thời gian, các máy tính đã có thể thực hiện các hoạt động số học cố định trên dữ liệu, nhưng tiềm năng của các máy có khả năng đưa ra quyết định đã mở ra nhiều khả năng mới. Các máy có thể đưa ra quyết định có khả năng sắp xếp các bản ghi, lập bảng và tóm tắt dữ liệu, tìm kiếm thông tin và nhiều hoạt động nâng cao hơn thậm chí không thể tưởng tượng được vào thời điểm đó.
Trong các ngôn ngữ lập trình ban đầu, như Fortran [lần đầu tiên được phát minh vào năm 1954] và các ngôn ngữ máy cấp thấp khác nhau, câu lệnh GOTO cho phép máy tính đi chệch khỏi việc thực hiện tuần tự các hướng dẫn chương trình. Tuyên bố GOTO được công nhận là một công trình rất mạnh mẽ, và chẳng mấy chốc, các chương trình về sự phức tạp và sức mạnh ngày càng tăng đã được phát triển.
Tuy nhiên, mã phức tạp ngày càng tăng ngày càng khó hơn để duy trì. Dijkstra, vào năm 1966, là một trong những người đầu tiên nhận ra rằng sự phức tạp của các chương trình này là do lạm dụng tuyên bố GOTO [Dijkstra, E. W., "Đi đến được coi là có hại", truyền thông của ACM, tháng 3 năm 1966]. Trên thực tế, nó đã được xác định ngay sau đó, rằng tuyên bố Goto là không cần thiết cả. Đây là sự ra đời của kỷ luật của lập trình có cấu trúc.
Python không có tuyên bố Goto.
Lập trình có cấu trúc trong cuộc sống hàng ngày
- Sự phối hợp
Ví dụ: Bánh mì nướng
Add flour Add salt Add yeast Mix Add water Knead Let rise Bake
- Sự lặp lại
Ví dụ: Rửa đĩa
stack dishes by sink fill sink with hot soapy water while there are more dishes get dish from counter wash dish put dish in drain rack end wipe off counter rinse out sink
- Lựa chọn
Ví dụ: Lớp khóa học tính toán
compute course_score if course_score is greater than or equal to 90 assign course grade to A elsif course_score is greater than or equal to 75 assign course grade to B elsif course_score is greater than or equal to 60 assign course grade to C elsif course_score is greater than or equal to 50 assign course grade to D else assign course grade to D end submit course grade to registrar
- Lặp lại và lựa chọn
Ví dụ: Sắp xếp thư
get mail from mailbox put mail on table while more mail to sort get piece of mail from table if piece is personal read it elsif piece is magazine put in magazine rack elsif piece is bill pay it elsif piece is junk mail throw it in wastebasket end end
Lập trình có cấu trúc trong Python
Lập trình có cấu trúc là một chương trình được viết chỉ với ba chuỗi công trình, quyết định [nếu..elif câu lệnh] và sự lặp lại [trong khi hoặc cho các câu lệnh]. Quan trọng: Cơ thể của một Python nếu, Elif, trong khi hoặc cho tuyên bố được chỉ định bằng cách thụt bốn không gian. & NBSP; Python không sử dụng các câu lệnh cuối.sequence, decision [if..elif statements], and repetition [while or for statements]. Important: the body of a Python if, elif, while, or for statement is indicated by indenting four spaces. Python does not use end statements.
- Sự phối hợp. & nbsp; Các dòng hoặc khối mã được viết và thực thi theo thứ tự tuần tự. Lines or blocks of code are written and executed in sequential order.
Example:
x = 56 y = 11 z = x + y print[z]
- Quyết định. & nbsp; Thực hiện một khối mã [hành động] nếu một điều kiện là đúng. Khối mã được thực thi nhiều nhất một lần .________ 5 Ví dụ: ________ 6 Execute a block of code [action] if a condition is true. The block of code is executed at most once.
if condition: action
Example:if x % 2 == 0: print["The number is even."]
- Sự lặp lại. & nbsp; Lặp lại một khối mã [hành động] trong khi một điều kiện là đúng. Không có giới hạn về số lần mà khối có thể được thực thi .________ 7 Ví dụ: ________ 8 Repeat a block of code [action] while a condition is true. There is no limit to the number of times that the block can be executed.
while condition: action
Example:n = 1 while n < 100: print[n] n = n * n
Phần mở rộng
Để làm cho các chương trình dễ đọc hơn, một số cấu trúc bổ sung đã được thêm vào ba cấu trúc lập trình có cấu trúc ban đầu cơ bản:
- Lặp lại xác định & nbsp; Thực hiện một khối mã một lần cho mỗi phần tử trong một mảng: ________ 9 Ví dụ: ________ 10 Quan trọng: Phạm vi Python bao gồm giới hạn thấp hơn, nhưng dành riêng cho giới hạn trên. Phạm vi [1, 5] thực sự đi từ 1 đến 5 - 1 = 4. & nbsp; Phạm vi này bao gồm các giá trị [1, 2, 3, 4].
Execute a block of code once for each element in an array:
for element in a range action end
Example:stack dishes by sink fill sink with hot soapy water while there are more dishes get dish from counter wash dish put dish in drain rack end wipe off counter rinse out sink
0 Important: A Python range is inclusive for the lower limit, but exclusive for the upper limit. range[1, 5] actually goes from 1 to 5 - 1 = 4. This range consists of the values [1, 2, 3, 4]. - Nếu..elifstatements & nbsp; thực hiện hành động đầu tiên có điều kiện tương ứng là đúng. Đây là hình thức chung: ________ 11 Ví dụ: ________ 12 Statements Execute the first action whose
corresponding condition is true. Here is the general form:
stack dishes by sink fill sink with hot soapy water while there are more dishes get dish from counter wash dish put dish in drain rack end wipe off counter rinse out sink
1 Example:stack dishes by sink fill sink with hot soapy water while there are more dishes get dish from counter wash dish put dish in drain rack end wipe off counter rinse out sink
2