Vòng lặp đếm ký tự trong python

number of spaces  2
0
number of spaces  3
1
number of spaces  3
2
number of spaces  3
3
number of spaces  3
4
number of spaces  3
5
number of spaces  2
6
number of spaces  3
7
number of spaces  3
8
number of spaces  3
9

Khi lập trình bằng Python hoặc các ngôn ngữ lập trình khác, các vòng lặp rất quan trọng cần hiểu để tạo các chương trình động có thể thực hiện nhiều việc khác nhau. Vòng lặp là một cấu trúc lập trình lặp lại một đoạn mã một số lần nhất định cho đến khi đạt được kết quả mong muốn. Phần lớn sức mạnh của lập trình là có khả năng tự động hóa các tác vụ lặp đi lặp lại và các vòng lặp là công cụ để hoàn thành công việc đó. Trong hướng dẫn này, chúng ta sẽ xem xét vòng lặp while và for trong Python và một số ví dụ về cách thức hoạt động của từng vòng lặp

Giới thiệu vòng lặp
number of spaces  3
05


Có những lúc bạn cần làm điều gì đó nhiều lần trong chương trình của mình. Nói cách khác, chúng ta cần một vòng lặp, và cơ chế lặp đơn giản nhất trong Python là vòng lặp while. Vòng lặp while chạy miễn là một điều kiện nhất định là
number of spaces  3
06. Cú pháp vòng lặp while trông như thế này

number of spaces  3
2

Một chương trình đơn giản đếm đến 3 là ví dụ tuyệt vời đầu tiên của câu lệnh while

number of spaces  3
3____14

Bước đầu tiên là gán giá trị 1 cho biến

number of spaces  3
07. Tiếp theo chúng ta kiểm tra xem giá trị lưu trong
number of spaces  3
07 có nhỏ hơn hoặc bằng số 3 không. Nếu biểu thức đó có giá trị là
number of spaces  3
06, thì giá trị trong
number of spaces  3
07 sẽ được in ra. Bước tiếp theo là thêm 1 vào biến
number of spaces  3
07, hoàn thành một lần lặp. Quá trình sau đó bắt đầu lại và tiếp tục cho đến khi
number of spaces  3
07 không còn nhỏ hơn hoặc bằng 3

Vòng lặp while bao gồm các phần sau

  • Từ khóa trong khi 
  • Một biểu thức đánh giá là True hoặc Sai, còn được gọi là điều kiện
  • Một dấu hai chấm. nhân vật
  • Phần thân hoặc mệnh đề của vòng lặp while được thụt vào

Tránh vòng lặp vô hạn

Dòng được đánh dấu là cực kỳ quan trọng trong vòng lặp while. Nó được sử dụng để tăng giá trị của biến

number of spaces  3
07

number of spaces  3
3

Nếu bạn không bao giờ thêm 1 vào biến

number of spaces  3
07, thì biểu thức trong vòng lặp này sẽ luôn có giá trị là
number of spaces  3
06. Điều đó có nghĩa là chương trình này sẽ chỉ in ra số 1 mãi mãi. Vì vậy, một vòng lặp while với bộ đếm giúp ngăn chặn điều này. Nếu bạn tình cờ viết một vòng lặp while vô hạn, ngắt bàn phím có thể dừng nó. Điều này được thực hiện bằng cách sử dụng tổ hợp phím CTRL-C. Bạn có thể cần một cách để kết thúc vòng lặp while theo cách thủ công

Kiểm soát vòng lặp vô hạn với
number of spaces  3
56

Bạn có thể thoát khỏi vòng lặp while bằng từ khóa break. Điều này được sử dụng khi bạn muốn một vòng lặp bán vô hạn. Nói cách khác, bạn muốn tiếp tục lặp lại cho đến khi điều gì đó cụ thể xảy ra, nhưng bạn không chắc khi nào điều đó có thể xảy ra. một ví dụ tốt về điều này là gì? . Chương trình sẽ tiếp tục trong một vòng lặp vô hạn cho đến khi bạn gõ ký tự 'q' để thoát, điều này sẽ phá vỡ vòng lặp. Đây là một ví dụ về việc sử dụng các câu lệnh if bên trong vòng lặp while

number of spaces  3
5
number of spaces  3
0

Chương trình này đọc người dùng gõ từ bàn phím bằng hàm input[], sau đó in ngược lại chuỗi đó. Miễn là người dùng không gõ một ký tự 'q' nào, thì chương trình sẽ tiếp tục chạy. Nếu họ chỉ gõ chữ 'q', thì câu lệnh ngắt đó sẽ chạy và vòng lặp vô hạn dừng lại

number of spaces  3
5

Bỏ qua phía trước với
number of spaces  3
57

Bạn có thể sử dụng từ khóa continue để quay lại điểm bắt đầu của một vòng lặp dựa trên kết quả của bài kiểm tra có điều kiện. Khi một chương trình đạt đến câu lệnh tiếp tục, chương trình sẽ quay lại ngay điểm bắt đầu của vòng lặp và đánh giá lại điều kiện của vòng lặp. Ví dụ: xét một vòng lặp đếm từ 1 đến 10 nhưng chỉ in ra các số chẵn

number of spaces  3
0
number of spaces  3
1

Sử dụng
number of spaces  3
58 Với
number of spaces  3
56

Nếu bạn có một chương trình sử dụng câu lệnh ngắt trong vòng lặp while, nhưng câu lệnh ngắt không bao giờ được gọi, quyền điều khiển sẽ chuyển sang cấu trúc tùy chọn khác. Bạn sử dụng cách tiếp cận này trong vòng lặp while để kiểm tra thứ gì đó và phá vỡ ngay khi tìm thấy. Cái khác chạy nếu vòng lặp while hoàn thành nhưng không tìm thấy gì. Chương trình nhỏ này kiểm tra các từ có độ dài 4 ký tự. Nếu nó không tìm thấy từ có 4 ký tự, mệnh đề khác sẽ chạy

number of spaces  3
4
number of spaces  3
30

Chúng ta có thể thay đổi danh sách từ để bao gồm một từ có 4 ký tự để xem chương trình phản ứng như thế nào

number of spaces  3
31
number of spaces  3
32

Nhiều điều kiện trong vòng lặp
number of spaces  3
05

Một câu lệnh while có thể có nhiều điều kiện. Dưới đây là một ví dụ về việc sử dụng nhiều điều kiện trong vòng lặp while. Ngay khi bất kỳ điều kiện nào trở thành sai, quá trình lặp sẽ dừng lại

number of spaces  3
33
number of spaces  3
34

Vòng lặp
number of spaces  3
05 lồng nhau trong Python

Bạn có thể có một vòng lặp

number of spaces  3
05 bên trong một vòng lặp
number of spaces  3
05 khác để tạo cái gọi là vòng lặp while lồng nhau

________ 135 ________ 136

Đầu vào của người dùng vòng lặp
number of spaces  3
05

Mô hình liên tục nhận đầu vào của người dùng từ một người dùng trong chương trình của bạn có thể được thực hiện bằng cách sử dụng hàm input[] bên trong vòng lặp while sử dụng boolean True trong điều kiện while. Hãy xem nó hoạt động như thế nào

number of spaces  3
37
number of spaces  3
38

Lặp lại với vòng lặp
number of spaces  3
05


Trình lặp trong Python rất tuyệt vì chúng cho phép bạn lặp qua các cấu trúc dữ liệu ngay cả khi bạn không biết chúng lớn như thế nào. Cũng có thể lặp lại dữ liệu được tạo nhanh chóng. Điều này đảm bảo máy tính không bị hết bộ nhớ khi làm việc với các tập dữ liệu rất lớn. Điều này dẫn chúng ta đến vòng lặp for trong Python. Chúng ta đã học về vòng lặp while lặp đi lặp lại trong khi điều kiện của nó là
number of spaces  3
06. Khi bạn muốn chạy một khối mã với số lần nhất định, bạn có thể sử dụng vòng lặp for kết hợp với hàm range[] của Python. Có hai loại vòng lặp trong Python. Chúng ta đã thấy vòng lặp while, bây giờ chúng ta có thể nhìn vào vòng lặp for. Chúng tôi sử dụng vòng lặp for để lặp qua một chuỗi. Trình tự giống như danh sách, bộ dữ liệu, chuỗi hoặc bất kỳ đối tượng có thể lặp lại nào. Khi lặp qua một chuỗi, điều này được gọi là duyệt ngang. Cú pháp vòng lặp for như sau

number of spaces  3
39

cho vòng lặp qua danh sách

number of spaces  3
40
number of spaces  3
41

Các danh sách như cây cối là một trong những đối tượng có thể lặp lại của Python. Các chuỗi, bộ dữ liệu, từ điển, bộ và một số phần tử khác cũng là các đối tượng có thể lặp lại. Khi chúng tôi lặp qua một danh sách hoặc bộ dữ liệu, chúng tôi truy cập một mục tại một thời điểm. Với phép lặp Chuỗi, bạn đang truy cập từng ký tự một

Đây là một bài tập khác mà chúng ta lặp lại một số câu hỏi trong vòng lặp for

number of spaces  3
42
number of spaces  3
43

cho vòng lặp thông qua tuple

number of spaces  3
44
number of spaces  3
45

cho vòng lặp qua chuỗi

number of spaces  3
46____147

vòng lặp for qua từ điển
Khi lặp qua từ điển, bạn có một số tùy chọn khác nhau. Bạn có thể lặp lại chỉ các khóa, chỉ các giá trị hoặc cả khóa và giá trị. Để truy cập các giá trị của từ điển trong vòng lặp for, bạn cần sử dụng. phương thức value[]. Để truy cập cả khóa và giá trị của từ điển bằng vòng lặp for, bạn có thể sử dụng. phương thức item[].

cho vòng lặp thông qua các khóa từ điển

number of spaces  3
48
number of spaces  3
49

cho vòng lặp thông qua các giá trị từ điển

number of spaces  3
30
number of spaces  3
31

cho vòng lặp thông qua các khóa và giá trị từ điển

number of spaces  3
32
number of spaces  3
33

vòng lặp for có bộ đếm
Bằng cách sử dụng hàm range[] với vòng lặp for, bạn có quyền truy cập vào chỉ mục có thể được sử dụng để truy cập từng mục trong danh sách.

number of spaces  3
34
number of spaces  3
35

Một cách phổ biến và Pythonic hơn để tiếp cận vấn đề này là sử dụng hàm enumerate[]. Bằng cách sử dụng hàm enumerate[], bạn có quyền truy cập vào nhiều biến trong vòng lặp for của python. Ví dụ này sử dụng hai biến vòng lặp,

number of spaces  3
07 và
number of spaces  3
08.
vòng lặp for với bộ đếm sử dụng kiểu liệt kê

number of spaces  3
36
number of spaces  3
35

Câu lệnh
number of spaces  3
56 và
number of spaces  3
57 với vòng lặp
number of spaces  3
05

Bạn có thể sử dụng các câu lệnh

number of spaces  3
56 và
number of spaces  3
57 bên trong vòng lặp
number of spaces  3
05 giống như chúng ta đã làm với vòng lặp
number of spaces  3
05. Câu lệnh continue sẽ bỏ qua giá trị tiếp theo của bộ đếm của vòng lặp for, như thể việc thực thi chương trình đã đến cuối vòng lặp và quay trở lại điểm bắt đầu. Câu lệnh break và continue chỉ hoạt động bên trong vòng lặp while và for. Nếu bạn cố gắng sử dụng các câu lệnh này ở nơi khác, Python sẽ báo lỗi

number of spaces  3
38
number of spaces  3
39

Trong ví dụ dưới đây, khi biến num bằng 7 trong quá trình lặp, câu lệnh continue được sử dụng để bỏ qua phần còn lại của vòng lặp

number of spaces  3
50
number of spaces  3
51

Kiểm tra Sử dụng
number of spaces  3
56 Với
number of spaces  3
58 trong Vòng lặp
number of spaces  3
05

Cũng giống như vòng lặp

number of spaces  3
05,
number of spaces  3
05 có một mệnh đề tùy chọn
number of spaces  3
58 mà bạn có thể sử dụng để kiểm tra xem vòng lặp for có hoàn thành bình thường hay không. Nếu một
number of spaces  3
56 không được gọi, câu lệnh khác sẽ được chạy. Điều này có thể hữu ích khi bạn muốn kiểm tra xem vòng lặp for trước đó có hoàn thành hay không, thay vì bị dừng sớm khi nghỉ. Vòng lặp for trong ví dụ sau in từng chữ cái của chuỗi 'Lập trình' trong khi tìm kiếm chữ cái 'Z'. Vì nó không bao giờ được tìm thấy, câu lệnh break không bao giờ được nhấn và mệnh đề khác được chạy

number of spaces  3
52
number of spaces  3
53

Sử dụng hàm
number of spaces  3
43 với vòng lặp
number of spaces  3
05

Hàm range[] trả về một dòng số trong một phạm vi nhất định. Điều thú vị về hàm range[] là bạn có thể tạo các phạm vi lớn mà không cần sử dụng nhiều bộ nhớ. Trước tiên không cần khai báo một cấu trúc dữ liệu lớn như danh sách hoặc bộ dữ liệu. Bạn có thể sử dụng vòng lặp for với hàm range[] khi bạn muốn thực thi một khối mã trong một số lần nhất định

Vòng lặp
number of spaces  3
05 lồng nhau trong Python

Cú pháp của vòng lặp lồng nhau trong Python như sau

number of spaces  3
54

Một vòng lặp lồng nhau hoạt động như vậy

  • Chương trình đầu tiên chạy vòng lặp bên ngoài, thực hiện lần lặp đầu tiên của nó
  • Lần lặp đầu tiên này kích hoạt vòng lặp lồng nhau bên trong, vòng lặp này chạy đến khi hoàn thành
  • Chương trình quay trở lại đầu vòng lặp ngoài để hoàn thành lần lặp thứ hai
  • Vòng lặp lồng nhau sau đó chạy lại cho đến khi hoàn thành
  • Chương trình quay trở lại đầu vòng lặp bên ngoài cho đến khi hoàn thành trình tự hoặc câu lệnh ngắt kết thúc quá trình

Dưới đây là một số bài tập về vòng lặp for lồng nhau trong Python

number of spaces  3
55
number of spaces  3
56____257
number of spaces  3
58

Vòng lặp ngược

Có nhiều cách để lặp ngược sử dụng cả vòng lặp while và for. Hãy xem xét một số ví dụ về lặp ngược trong Python bằng cách sử dụng vòng lặp while và for

vòng lặp while ngược lại

number of spaces  3
59
number of spaces  3
00

vòng lặp for ngược
Để lặp ngược khi sử dụng vòng lặp for, bạn sử dụng hàm range[] trong khi chỉ định các tham số bắt đầu, dừng và bước. Bước này là tham số thứ ba và khi sử dụng -1 làm đối số, điều này sẽ báo cho Python đếm hoặc lặp lại.

number of spaces  3
01
number of spaces  3
00

Lặp lại một số lần lặp cùng một lúc

Bây giờ chúng ta đã biết một chút về các vòng lặp trong Python bằng cách sử dụng while và for, bạn có thể muốn sử dụng siêu năng lực của mình để lặp lại nhiều thứ cùng một lúc. Điều này có thể thực hiện được bằng cách sử dụng hàm Python zip[] tích hợp. Ví dụ: nếu bạn có hai danh sách, bạn có thể lặp qua cả hai cùng lúc để truy cập đồng thời từng chỉ mục cho từng danh sách – hoặc song song

number of spaces  3
03
number of spaces  3
04

Tìm hiểu thêm về vòng lặp Python

  • Vòng lặp Python – Một khái niệm mạnh mẽ trong lập trình [techvidvan]
  • Vòng lặp trong khi Python [linuxize]
  • Giả lập vòng lặp do-while trong Python [coderwall]
  • Cách sử dụng Vòng lặp For và While trong Python [pythonforbeginners]
  • Think Like A Computer Scientist Với ​​Python for Loop [runestone]
  • Cách lặp với các chỉ mục trong Python [treyhunner]
  • Python cho phạm vi vòng lặp với các ví dụ [python cho vòng lặp]
  • Lặp lại với bộ đếm tự động trong enumerate[] [mẹo trăn]
  • Lặp lại nhiều lần lặp bằng cách sử dụng Python zip[] [lập trình python]

Tóm tắt vòng lặp While và For của Python

Cũng có thể thực hiện vòng lặp for trong một dòng với cái được gọi là hiểu. Kiểm tra chúng nếu bạn quan tâm. Hướng dẫn này đề cập đến rất nhiều vấn đề liên quan đến vòng lặp trong Python bằng cách sử dụng while và for. Chúng ta đã thấy cách lặp dựa trên một điều kiện chẳng hạn như True, sử dụng mệnh đề other với vòng lặp, nghiên cứu một số ví dụ về vòng lặp, sử dụng toán tử not với vòng lặp, xử lý đầu vào của người dùng kết hợp với vòng lặp while, truy cập chỉ mục trong for . Bây giờ hãy phát điên

Chủ Đề