Máy tínhLập trình

Ngôn ngữ lập trình Python: vòng

Các ngôn ngữ lập trình Python (như "Python" hoặc "Python") Có một số cách để lặp một số hành động. Các công cụ chính để thực hiện bất kỳ lặp bằng Python - trong khi các vòng lặp và cho. Vòng lặp while là hơn phổ biến hơn, do đó, nó là chậm hơn. Tuy nhiên, điều này không có nghĩa là nó là tốt hơn! Vòng lặp for được sử dụng thường xuyên hơn, bởi vì với nó nhận ra những nhiệm vụ khó khăn nhất cho việc tạo ra đa cấp và các chương trình mnogouslovnyh.

Python: chu kỳ với hậu

Chu kỳ với hậu - nó vòng thời gian, đó là những cơ cấu tổ chức phổ biến nhất trong môi trường lập trình. Vòng lặp while hoạt động trên nguyên tắc "càng lâu càng". Điều này có nghĩa như sau: khi một điều kiện nhất định sẽ trả về một giá trị đích thực, nó sẽ làm việc! Thiết kế này được gọi là "chu kỳ" vì công tác quản lý chức năng của chu kỳ lặp đi lặp lại, bắt đầu với giá trị ban đầu. Ra trong chu kỳ trong khi Python được thực hiện vào thời điểm đó khi giá trị trở nên sai lầm. Tại thời điểm này, người phiên dịch truyền chương trình để phân khúc chức năng ngữ nghĩa sau, tức là một dòng mới, được đặt sau khi khối với hậu điều kiện thời gian.

Trong các ngôn ngữ lập trình, chu kỳ Python trong khi hậu có cú pháp sau:

1. Trong thời gian (điều kiện):

2. biểu

Biểu hiện có thể là một tuyên bố đơn hoặc nhiều. Các điều kiện luôn luôn là một ý nghĩa thực sự của bất kỳ khác không. Thiết kế này làm việc miễn là điều kiện quy định là đúng.

Sử dụng chu kỳ trong khi trong "Python" ví dụ

Rassmotirim vòng lặp while. Python là cấu trúc khá thú vị lặp của nó:

a = 0
trong khi một <7:
in ( "A")
a = a + 1

Chúng tôi đã khai báo biến "a" và yêu cầu cô không. Sau đó thiết lập các điều kiện "trong khi một <7", có nghĩa là, trong khi biến "a" là ít hơn số "7", sau đó vòng lặp của chúng tôi sẽ được thực hiện miễn là có là sai.

Một sai (có nghĩa là, sẽ thoát khỏi vòng luân hồi) nó sẽ được khi biến sẽ lớn hơn con số "7". Đối với điều này xảy ra, nó là mỗi lần tăng thêm 1, mà chúng ta chỉ ra trong "a = a + 1".

Nếu bạn chạy xây dựng này, chữ "A" sẽ được hiển thị 7 lần trong một cột!

Một
Một
Một
Một
Một
Một
Một

vòng lặp vô tận trong khi bằng Python

Làm thế nào để thực hiện một vòng lặp vô tận trong Python thời gian? Đoán không khó, bởi vì chu kỳ kéo dài đến cho đến khi nó nhận được một giá trị false, và nếu giá trị này chỉ đơn giản là không có? Câu trả lời cho câu hỏi có lẽ đã nên mọi thứ đều rõ ràng. Trong một số trường hợp, một vòng lặp vô hạn là cần thiết để giải quyết một vấn đề? Ví dụ này sẽ đóng vai trò như một thực hiện một chương trình như vậy, như là một "đồng hồ". Ở đây, tất nhiên, bạn cần phải sử dụng một vòng lặp vô hạn, mà sẽ được cập nhật thường xuyên và hiển thị thời gian.

vòng lặp vô hạn thường là một lập trình viên mới làm quen sai lầm ai quên thêm một điều kiện thay đổi chu kỳ.

Chúng ta hãy nhìn vào đoạn mã sau đây Python. Các chu kỳ trong trường hợp này lặp vô thời hạn (sau khi ký tự "#" là một bình luận):

number = 1 # khai báo một số biến và gán cho nó một giá trị của 1

trong khi số lượng <10: # tạo ra các hậu, mà đánh số ít hơn 10

print 'Hello' # điều kiện (in thông điệp «Xin chào»)

một chương trình như vậy không nên vội vàng để biên dịch, bởi vì nó sẽ chạy vô thời hạn. Chúng tôi hỏi điều kiện như vậy mà sẽ không bao giờ có giá trị sai số điều kiện «<10" trong trường hợp này và luôn luôn đúng, vì vậy lặp đi lặp lại sẽ không ngừng mang số N-thứ của 'Hello thông điệp'. Để ngăn chặn quá trình biên soạn vĩnh cửu, bạn sẽ cần phải nhấn tổ hợp phím Ctrl + C trong vỏ.

Python: cú pháp. Trong khi, và cho vòng

Như đã đề cập ở trên, trong ngôn ngữ của lập trình "Python", có một số cách để tổ chức một biểu thức nhóm lặp lại. Nó đến để giải thoát vòng lặp cho, mà là một chút khác biệt so với đối tác trong khi nó, bởi vì thiết kế của nó là nhiều hơn một chút phức tạp hơn là chỉ hậu. chúng ta không nói về tính phổ quát của chu kỳ, vì nó đơn giản không, tuy nhiên, lưu ý rằng các vòng lặp for là nhanh hơn nhiều so với một thời gian. Một loạt các cách để giải quyết vấn thiết kế và hiệu suất của chu kỳ này làm tốt hơn chút với hậu điều kiện, vì vậy nó là rất nhiều khả năng để sử dụng để thực hiện nhiều nhiệm vụ tầm thường.

những thách thức phải đối mặt với chu kỳ để làm gì? Chắc chắn, giống như trong những thời gian - lặp bất kỳ quy trình. Các thuyết minh chương trình được thực hiện trên "trăn", được sử dụng rộng rãi cho vòng lặp, có khả năng thực hiện traversal định trước đa số các yếu tố và thực hiện trong cơ thể khác nhau của nó lặp qua chúng. Đặc điểm của thiết kế này có thể được sử dụng trong dây chuyền sản xuất hoặc danh sách giống như bất kỳ đối tượng khác lặp.

Ví dụ về sử dụng cho chu kỳ bằng Python

Hãy nói rằng chúng tôi có một số danh sách các số, và chúng ta cần mỗi yếu tố (ví dụ. E. Số) tăng ba đơn vị. Để thực hiện một nhiệm vụ như vậy chúng ta có thể thông qua các vòng lặp, các phương pháp lặp.

Hãy xem xét một ví dụ nhanh, nơi chúng tôi sẽ thực hiện các biện pháp thích hợp cho việc này (sau khi "#" nhân vật là một bình luận):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # tuyên bố mảng chứa 10 con số

count = 0 # tạo ra truy cập với zero

cho các yếu tố trong spisok_chisel: # lặp qua mảng và viết nó trong các yếu tố

spisok_chisel [đếm] = nguyên tố + # 3 số tăng mảng ba

count = count + 1 # đi đến số tiếp theo trên chỉ số

Kết quả của việc xây dựng ở trên sẽ là:

spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

Trong ví dụ của chúng tôi, có một số thay đổi, mà chúng tôi cần để tôn vinh các giá trị thay đổi trong mảng «spisok_chisel». Số đếm biến được ghi lại một giá trị chỉ số của mỗi phần tử trong mảng (mỗi số trong danh sách). «Yếu tố» Biến kết nối giá trị kết quả trong danh sách. Trong vòng lặp for, chúng ta thấy làm thế nào để thực hiện việc xử lý của từng đối tượng trong danh sách số. Bên trong vòng lặp, mỗi đối tượng số với chỉ số «đếm» thêm số lượng các yếu tố lặp hiện tại và ba. Sau đó, chỉ số của chúng tôi «đếm» tăng một, và dòng chảy của việc thực hiện các chương trình quay trở lại khi bắt đầu quảng cáo xây dựng cho. Như vậy, vòng lặp sẽ chạy cho đến khi cho đến khi nó đã được chế biến mỗi phần tử trong mảng, do điều kiện. Nếu bất kỳ phần tử là mất tích, nhưng được thiết lập bởi tình trạng này, chu kỳ hoàn tất. Chúng tôi chú ý đến một điều nữa: nếu bạn không viết một dòng «count = count + 1" , mặc dù thực tế rằng một mảng của các đối tượng xử lý thành công, kết quả sẽ luôn luôn được bổ sung vào đầu số chỉ số đối tượng không c.

Bây giờ chúng ta có thể suy nghĩ về trong khi nguyên tắc hoạt động vòng lặp và xác định sự khác biệt (nhớ lại rằng trong Python ra khỏi chu kỳ với hậu điều kiện được thực hiện trên cơ sở các tiêu chí hợp lý - đúng (chu kỳ tiếp tục) hay sai (chu kỳ dừng)).

Làm thế nào để đối xử với một chuỗi bằng Python sử dụng thiết kế cho?

Trong tất cả các ngôn ngữ lập trình có chu kỳ, và họ làm việc, thường là trên cùng một nguyên tắc, sự khác biệt có thể nhìn thấy duy nhất trong cú pháp. Tuy nhiên, vòng lặp for trong ngôn ngữ "Python" không phải là một bình thường và tầm thường, bởi vì nguyên tắc hoạt động của nó không giới hạn ở những quầy. Thiết kế này liệt kê từng hạng mục riêng biệt. Tất cả điều này có thể dễ dàng giải thích bằng ví dụ về làm việc với chuỗi, nhưng trước tiên chúng ta hãy đối phó với các thành phần của chu kỳ cho:

cho biến

Nó được lưu trữ trong một kết quả hoạt động biến chu kỳ

trong peremennaya_2

chìa khóa từ «trong» - đó là một điều kiện tiên quyết khi làm việc với «for» chu kỳ. Từ peremennoy_2 chúng tôi kéo giá trị đó sẽ được lặp. Để làm rõ, và rõ ràng, chúng ta hãy xem xét một ví dụ nhỏ về cách làm việc và để sắp xếp chuỗi bằng Python:

char = 'lập trình' # khai báo một biến và gán giá trị chuỗi

cho Slovo trong char: # Tạo một Slovo biến, mà sẽ tiếp tục mã busting của biến char

in (Slovo, kết thúc = '^') # Output các Slovo và sau mỗi chữ, chèn một biểu tượng - một con chim.

Kết quả của kịch bản:

P ^ p ^ o ^ r ^ r ^ a ^ m ^ m ^ ^ và p ^ o ^ a ^ a ^ n ^ ^ và e

tiếp tục tuyên bố

nhà điều hành tiếp tục thực hiện việc chuyển đổi sang thực hiện các chu kỳ tiếp theo, được đưa ra bởi tình trạng này, không phụ thuộc vào sự cân bằng của vòng lặp. Sử dụng lệnh continue có thể ở hai chu kỳ - cho và thời gian.

Hãy xem xét ví dụ sau:

cho đếm trong 'lặp lại từng chữ cái, ngoại trừ'

nếu count == 'o':

tiếp tục

in (count * 2, kết thúc = '')

Kết quả sẽ là như sau:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Khi xử lý tìm thấy một chữ "o" trong chuỗi 'lặp lại từng chữ cái, ngoại trừ' việc thực hiện các chương trình ngay lập tức được chuyển tiếp đến dòng sau chữ '' tiếp tục '', nơi mà tình trạng này đã được thiết lập để lặp lại từng chữ cái.

lệnh break

«Nghỉ» từ khóa được chèn trong nơi chu kỳ là bị gián đoạn mà không cần chờ đợi để hoàn thành nó, mà được đưa ra bởi tình trạng này. Thiết kế này thường được sử dụng khi viết chương trình với rất nhiều của logic và điều kiện.

Hãy xem xét một ví dụ nhỏ của lệnh break công việc:

cho đếm trong 'lặp lại từng chữ cái, ngoại trừ'

nếu count == 'o':

nghỉ

in (count * 2, kết thúc = '')

Kết quả sẽ là như sau:

nn

Khi xử lý tìm thấy một chữ "o" trong chuỗi 'lặp lại mỗi bức thư ngoại trừ' việc thực hiện các chương trình đã ngay lập tức dừng lại, mặc dù thực tế rằng dòng tiếp theo chứa một số các điều kiện để chu kỳ.

Từ ma thuật khác

Trong một loạt các loại nào có thể áp dụng các nhà điều hành khác. nó là để làm gì? Ông cũng kiểm tra đã được cam kết ra khỏi vòng lặp nghĩa là phá vỡ hoặc theo cách thông thường. Chặn các quy định trước khi thực hiện khác bắt đầu chỉ khi điều kiện là đầu ra của chu kỳ được thực hiện mà không cần dùng cấu trúc nghỉ ngơi.

Hãy xem xét một ví dụ nhỏ:

cho đếm trong 'hello world':

nếu count == 'Tôi:

nghỉ

khác:

in ( 'câu của bạn không có chữ' tôi ')

Đầu ra của kịch bản:

câu của bạn không phải là chữ "I"

Ví dụ về các chu kỳ theo thứ tự ngược lại của ngôn ngữ lập trình Python

Như thực hiện bằng Python chu kỳ ngược lại? Chúng ta hãy tưởng tượng rằng viết một chương trình mà cần phải nhận ra dòng nhân vật và in nó theo thứ tự ngược. Làm thế nào để thực hiện điều này?

Hãy xem xét ví dụ dưới đây:

Slovo = 'lập trình'

new_slovo = []

cho đếm trong phạm vi (len (s), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'u', 'p', 'o', 'a', ' a '' n '' u '' e ']

in (new_slovo)

[ 'P', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'u', 'p', 'o', 'a', ' a '' n '' u '' e ']

in ( ''. join (new_slovo))

Kết quả của kịch bản:

einavorimmargorp

vòng lồng nhau

Trong Python, cũng có chu kỳ của chương trình và đầu tư, được đặt trong cơ thể của người khác. Trong mỗi chu kỳ có thể là một vòng lặp lồng nhau, và vì vậy nó có thể để xây dựng một cái thang đến vô cùng. Trong phiên đầu tiên của vòng ngoài được vẽ với một cuộc gọi đến các vòng trong, được thực hiện trước khi kết thúc của riêng mình, sau đó kiểm soát tất cả các chuyển hướng vào cơ thể của vòng ngoài. Mỗi ngôn ngữ có những đặc trưng riêng của các vòng lồng nhau, chúng ta hãy nhìn vào cách họ làm việc trong "Python" ngôn ngữ lập trình.

Nếu bạn đang sử dụng các vòng lặp lồng nhau, Python cung cấp cú pháp sau:

cho biến theo thứ tự của các biến:

cho biến theo thứ tự của các biến

hành động (s)

hành động (s)

Các tính năng đặc biệt của vòng lồng nhau là một thực tế rằng trong chu kỳ của bất kỳ loại có thể được sử dụng như bất kỳ loại chu kỳ! Điều này có nghĩa rằng trong một chu kỳ trong khi (hoặc) có thể được nhúng trong một chu kỳ hoặc một lần nữa thời gian và ngược lại.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.delachieve.com. Theme powered by WordPress.