Mối quan hệ giữa cấu trúc điều khiển trình tự và Python là gì
“Cấu trúc điều khiển trình tự” đề cập đến việc thực thi từng dòng theo đó các câu lệnh được thực hiện tuần tự, theo cùng thứ tự mà chúng xuất hiện trong chương trình. Ví dụ, chúng có thể thực hiện một loạt các thao tác đọc hoặc ghi, các phép toán số học hoặc gán cho các biến. Show Cấu trúc điều khiển tuần tự là cấu trúc đơn giản nhất trong ba cấu trúc điều khiển cơ bản mà bạn đã học ở đây. Chương trình sau đây hiển thị một ví dụ về các câu lệnh được thực thi tuần tự PHPJavapublic static void main(String[] args) throws java.io.IOException { java.io.BufferedReader cin = new java.io. BufferedReader(new java.io.InputStreamReader(System.in)); double a, b; System.out.print("Enter a number: "); a = Double.parseDouble(cin.readLine()); b = a * a; System.out.println("The square of " + a + " is " + b); } C++#include C#static void Main() { double a, b; Console.Write("Enter a number: "); a = Double.Parse(Console.ReadLine()); b = a * a; Console.Write("The square of " + a + " is " + b); Console.ReadKey(); } Ngôn ngữ lập trìnhSub Main() Dim a, b As Double Console.Write("Enter a number: ") a = Console.ReadLine() b = a ^ 2 Console.Write("The square of " & a & " is " & b) Console.ReadKey() End Sub con trăna = int(input("Enter a number: ")) b = a ** 2 print("The square of", a, "is", b) Những bài viết liên quan
Như chúng tôi đã lưu ý trước đó, các thuật toán yêu cầu hai cấu trúc điều khiển quan trọng. lặp lại và lựa chọn. Cả hai thứ này đều được Python hỗ trợ dưới nhiều hình thức khác nhau. Lập trình viên có thể chọn câu lệnh hữu ích nhất cho tình huống nhất định Để lặp lại, Python cung cấp một câu lệnh while counter <= 10 and not done: ...2 tiêu chuẩn và một câu lệnh while counter <= 10 and not done: ...3 rất mạnh mẽ. Câu lệnh while lặp lại một đoạn mã miễn là điều kiện còn đúng. Ví dụ, ________số 8_______ in ra cụm từ “Xin chào, thế giới” năm lần. Điều kiện trên câu lệnh while counter <= 10 and not done: ...2 được đánh giá khi bắt đầu mỗi lần lặp lại. Nếu điều kiện là while counter <= 10 and not done: ...5, phần thân của câu lệnh sẽ thực hiện. Có thể dễ dàng nhận thấy cấu trúc của câu lệnh while counter <= 10 and not done: ...2 trong Python do mẫu thụt đầu dòng bắt buộc mà ngôn ngữ thực thi Câu lệnh while counter <= 10 and not done: ...2 là một cấu trúc lặp có mục đích rất chung chung mà chúng ta sẽ sử dụng trong một số thuật toán khác nhau. Trong nhiều trường hợp, một điều kiện phức hợp sẽ kiểm soát việc lặp lại. Một đoạn như while counter <= 10 and not done: ... sẽ khiến phần thân của câu lệnh chỉ được thực thi trong trường hợp cả hai phần của điều kiện đều được thỏa mãn. Giá trị của biến while counter <= 10 and not done: ...8 cần phải nhỏ hơn hoặc bằng 10 và giá trị của biến while counter <= 10 and not done: ...9 cần phải là >>> for item in [1,3,6,2,5]: .. print(item) ... 1 3 6 2 50 ( >>> for item in [1,3,6,2,5]: .. print(item) ... 1 3 6 2 51 là while counter <= 10 and not done: ...5) để >>> for item in [1,3,6,2,5]: .. print(item) ... 1 3 6 2 53 dẫn đến while counter <= 10 and not done: ...5 Mặc dù kiểu cấu trúc này rất hữu ích trong nhiều tình huống, nhưng một cấu trúc lặp khác, câu lệnh while counter <= 10 and not done: ...3, có thể được sử dụng cùng với nhiều tập hợp Python. Câu lệnh while counter <= 10 and not done: ...3 có thể được sử dụng để lặp qua các thành viên của tập hợp, miễn là tập hợp là một chuỗi. Ví dụ, >>> for item in [1,3,6,2,5]: .. print(item) ... 1 3 6 2 5 gán biến >>> for item in [1,3,6,2,5]: .. print(item) ... 1 3 6 2 57 là mỗi giá trị liên tiếp trong danh sách [1,3,6,2,5]. Phần thân của phép lặp sau đó được thực thi. Điều này hoạt động cho bất kỳ bộ sưu tập nào là một chuỗi (danh sách, bộ dữ liệu và chuỗi) Một cách sử dụng phổ biến của câu lệnh while counter <= 10 and not done: ...3 là triển khai phép lặp xác định trên một dải giá trị. tuyên bố >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>> sẽ thực hiện chức năng >>> for item in [1,3,6,2,5]: .. print(item) ... 1 3 6 2 59 năm lần. Hàm >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>0 sẽ trả về một đối tượng phạm vi đại diện cho chuỗi 0,1,2,3,4 và mỗi giá trị sẽ được gán cho biến >>> for item in [1,3,6,2,5]: .. print(item) ... 1 3 6 2 57. Giá trị này sau đó được bình phương và in Phiên bản rất hữu ích khác của cấu trúc lặp này được sử dụng để xử lý từng ký tự của chuỗi. Đoạn mã sau lặp qua một danh sách các chuỗi và đối với mỗi chuỗi xử lý từng ký tự bằng cách thêm nó vào danh sách. Kết quả là một danh sách tất cả các chữ cái trong tất cả các từ Câu lệnh lựa chọn cho phép lập trình viên đặt câu hỏi và sau đó, dựa trên kết quả, thực hiện các hành động khác nhau. Hầu hết các ngôn ngữ lập trình cung cấp hai phiên bản của cấu trúc hữu ích này. >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>2 và >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>3. Một ví dụ đơn giản về lựa chọn nhị phân sử dụng câu lệnh >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>2 if n<0: print("Sorry, value is negative") else: print(math.sqrt(n)) Trong ví dụ này, đối tượng được gọi bởi >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>5 được kiểm tra xem liệu nó có nhỏ hơn 0 không. Nếu đúng như vậy, một thông báo được in ra cho biết rằng đó là âm tính. Nếu không, câu lệnh sẽ thực hiện mệnh đề >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>6 và tính căn bậc hai Các cấu trúc lựa chọn, như với bất kỳ cấu trúc điều khiển nào, có thể được lồng vào nhau để kết quả của một câu hỏi giúp quyết định xem có nên hỏi câu tiếp theo hay không. Ví dụ: giả sử rằng >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>7 là một biến chứa tham chiếu đến điểm cho bài kiểm tra khoa học máy tính if score >= 90: print('A') else: if score >=80: print('B') else: if score >= 70: print('C') else: if score >= 60: print('D') else: print('F') Đoạn này sẽ phân loại một giá trị có tên là >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>7 bằng cách in điểm chữ cái đạt được. Nếu số điểm lớn hơn hoặc bằng 90, câu lệnh sẽ in >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>9. Nếu không phải là ( >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>6), câu hỏi tiếp theo sẽ được hỏi. Nếu điểm lớn hơn hoặc bằng 80 thì phải nằm trong khoảng từ 80 đến 89 vì câu trả lời cho câu hỏi đầu tiên là sai. Trong trường hợp này print if n<0: print("Sorry, value is negative") else: print(math.sqrt(n))1 được in. Bạn có thể thấy rằng mẫu thụt đầu dòng Python giúp hiểu được mối liên hệ giữa >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>3 và >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>6 mà không yêu cầu bất kỳ yếu tố cú pháp bổ sung nào Một cú pháp thay thế cho loại lựa chọn lồng nhau này sử dụng từ khóa if n<0: print("Sorry, value is negative") else: print(math.sqrt(n))4. >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>6 và >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>3 tiếp theo được kết hợp để loại bỏ nhu cầu về các mức lồng ghép bổ sung. Lưu ý rằng >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>6 cuối cùng vẫn cần thiết để cung cấp trường hợp mặc định nếu tất cả các điều kiện khác không thành công if score >= 90: print('A') elif score >=80: print('B') elif score >= 70: print('C') elif score >= 60: print('D') else: print('F') Python cũng có một cấu trúc lựa chọn một chiều, câu lệnh >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>3. Với câu lệnh này, nếu điều kiện đúng, một hành động được thực hiện. Trong trường hợp điều kiện là sai, quá trình xử lý chỉ đơn giản là tiếp tục với câu lệnh tiếp theo sau >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>3. Ví dụ: đoạn sau trước tiên sẽ kiểm tra xem giá trị của biến >>> for item in range(5): .. print(item**2) ... 0 1 4 9 16 >>>5 có âm không. Nếu đúng, thì nó được sửa đổi bởi hàm giá trị tuyệt đối. Bất kể, hành động tiếp theo là tính căn bậc hai if n<0: n = abs(n) print(math.sqrt(n)) Tự kiểm tra Kiểm tra sự hiểu biết của bạn về những gì chúng tôi đã đề cập cho đến nay bằng cách thử làm bài tập sau. Sửa đổi mã từ Activecode 8 để danh sách cuối cùng chỉ chứa một bản sao duy nhất của mỗi chữ cái Quay trở lại danh sách, có một phương pháp thay thế để tạo danh sách sử dụng cấu trúc lặp và lựa chọn được gọi là hiểu danh sách. Khả năng hiểu danh sách cho phép bạn dễ dàng tạo danh sách dựa trên một số tiêu chí xử lý hoặc lựa chọn. Ví dụ: nếu chúng ta muốn tạo danh sách 10 hình vuông hoàn hảo đầu tiên, chúng ta có thể sử dụng câu lệnh while counter <= 10 and not done: ...3 >>> sqlist=[] >>> for x in range(1,11): sqlist.append(x*x) >>> sqlist [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] >>> Sử dụng khả năng hiểu danh sách, chúng ta có thể thực hiện việc này trong một bước như >>> sqlist=[x*x for x in range(1,11)] >>> sqlist [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] >>> Biến if score >= 90: print('A') else: if score >=80: print('B') else: if score >= 70: print('C') else: if score >= 60: print('D') else: print('F')2 nhận các giá trị từ 1 đến 10 như được chỉ định bởi cấu trúc while counter <= 10 and not done: ...3. Giá trị của if score >= 90: print('A') else: if score >=80: print('B') else: if score >= 70: print('C') else: if score >= 60: print('D') else: print('F')4 sau đó được tính toán và thêm vào danh sách đang được xây dựng. Cú pháp chung để hiểu danh sách cũng cho phép thêm tiêu chí lựa chọn để chỉ một số mục nhất định được thêm vào. Ví dụ, while counter <= 10 and not done: ...0 Cách hiểu danh sách này đã xây dựng một danh sách chỉ chứa bình phương của các số lẻ trong phạm vi từ 1 đến 10. Bất kỳ chuỗi nào hỗ trợ phép lặp đều có thể được sử dụng trong phần hiểu danh sách để tạo danh sách mới while counter <= 10 and not done: ...1 Tự kiểm tra Kiểm tra hiểu biết của bạn về khả năng hiểu danh sách bằng cách làm lại Activecode 8 bằng cách sử dụng khả năng hiểu danh sách. Để có thêm thử thách, hãy xem liệu bạn có thể tìm ra cách loại bỏ các bản sao không Cấu trúc điều khiển trình tự trong Python là gì?Python có ba loại cấu trúc điều khiển. Tuần tự - chế độ mặc định. Lựa chọn - được sử dụng cho các quyết định và phân nhánh. Sự lặp lại - được sử dụng để lặp lại, i. e. , lặp lại một đoạn mã nhiều lần.
Cấu trúc điều khiển trình tự trong lập trình là gì?Cấu trúc điều khiển trình tự đề cập đến việc thực thi từng dòng mà theo đó các câu lệnh được thực hiện tuần tự, theo cùng thứ tự mà chúng xuất hiện trong chương trình. They might, for example, carry out a series of read or write operations, arithmetic operations, or assignments to variables.
Ba loại câu lệnh điều khiển được sử dụng trong Python là gì?Các câu lệnh điều khiển trong Python là gì? . Tuyên bố phá vỡ tiếp tục tuyên bố Tuyên bố vượt qua |