Python trong khi boolean Sai
Hàm Show
Ví dụĐánh giá một chuỗi và một số in (bool ("Xin chào")) Ví dụĐánh giá hai biến x = "Xin chào" in(bool(x)) Học cách lọc dữ liệu bằng Python như một nhà phân tích dữ liệuThử tham gia các buổi đào tạo thực hành với hướng dẫn từng bước từ chuyên gia. Hãy thử dự án có hướng dẫn được thực hiện với sự cộng tác của Coursera ngay bây giờ Get startedHầu hết các giá trị là đúngHầu hết mọi giá trị được đánh giá là Bất kỳ chuỗi nào là Bất kỳ số nào là Bất kỳ danh sách, bộ dữ liệu, bộ và từ điển nào đều là Ví dụSau đây sẽ trả về True bool("abc") Một số giá trị là SaiTrên thực tế, không có nhiều giá trị đánh giá thành Ví dụSau đây sẽ trả về Sai bool(Sai) Một giá trị khác, hoặc đối tượng trong trường hợp này, đánh giá là Ví dụlớp myclass() myobj = myclass() Các chức năng có thể trả về một BooleanBạn có thể tạo các hàm trả về Giá trị Boolean Ví dụIn câu trả lời của một chức năng def myFunction() in(myFunction()) Tự mình thử »Bạn có thể thực thi mã dựa trên câu trả lời Boolean của hàm Ví dụIn "CÓ. " nếu hàm trả về True, ngược lại in "NO. " def myFunction() nếu myFunction() Python cũng có nhiều hàm tích hợp trả về giá trị boolean, chẳng hạn như hàm Bây giờ chúng ta sẽ xem xét các cấu trúc lập trình cho phép các dòng mã được thực thi nhiều lần. Nhưng trước tiên, chúng ta cần tìm hiểu thêm một chút về biểu thức và toán tử toán tử có điều kiện. >, <, >=, <=, ==, !=Mỗi giá trị trong Python có một loại. int, float, chuỗi, boolean, v.v. Một boolean có thể có giá trị
Bạn cũng có thể lưu trữ kết quả của một toán tử có điều kiện trong một biến Trong toán học, phương trình c = 5 > 6 chẳng có ý nghĩa gì. Trong Python, dòng mã Có một số toán tử có điều kiện
Lỗi lập trình phổ biến. sử dụng = khi bạn muốn sử dụng ==Nhìn vào các dòng mã tiếp theo Dòng mã Bạn gần như chắc chắn muốn phiên bản có Các toán tử có điều kiện cũng hoạt động trên các giá trị float, chuỗi và booleanDưới đây là một số ví dụ về điều kiện làm việc trên các loại dữ liệu khác Lỗi lập trình phổ biến. sử dụng == để so sánh số floatSố dấu phẩy động có độ chính xác hạn chế. Thông thường có 64 bit được gán cho mỗi float. Nhớ lại rằng có 264 mẫu 64 bit khác nhau. Vì mỗi số dấu phẩy động cần mẫu bit duy nhất của riêng nó, Python chỉ có thể biểu thị 264 số float khác nhau có thể có. Có vô số số thực và do đó số float phải có độ chính xác giới hạn Trong thực tế, điều này có nghĩa là theo thời gian, các lỗi làm tròn nhỏ có thể tích tụ trong các tính toán liên quan đến số float. Trong chương trình này, chúng ta thấy rằng Python chỉ có giá trị gần đúng cho π. Tính toán số của hàm Một cách để so sánh đẳng thức giữa các số có dấu phẩy động một cách an toàn hơn là kiểm tra xem giá trị tuyệt đối của hiệu của các số có nhỏ hơn một hằng số nhỏ nào đó (thường được gọi là “epsilon”) mà bạn sẽ phải đặt Toán tử logic <=3, <=4 và <=5Các toán tử điều kiện Các toán tử
Toán tử Bài tập. thậm chí trong một phạm viKhách quan. Viết biểu thức boolean để kiểm tra xem một biến có thỏa mãn một số điều kiện không Viết một dòng mã để kiểm tra xem giá trị của biến Đoản mạch <=3 và <=4Lưu ý rằng nếu toán hạng đầu tiên của Nếu không phải do đoản mạch, Python sẽ thử tính toán Tương tự như vậy, nếu toán hạng đầu tiên của Giả sử bạn muốn in cụm từ “Làm mà không chơi khiến Jack trở thành một cậu bé đần độn. ” vô số lần. Sử dụng các kỹ thuật mà chúng ta đã thấy cho đến nay, điều này sẽ yêu cầu vô số dòng mã Cấu trúc vòng lặp chỉ đạo Python di chuyển bộ đếm chương trình tới dòng mã trước đó trong một số điều kiện nhất định và vòng lặp có thể khiến cùng một dòng mã được thực thi nhiều lần Chúng tôi đã thấy bộ đếm chương trình. dấu trang mà Python sử dụng để theo dõi dòng mã nào hiện đang được thực thi. Chúng ta có thể sử dụng vòng lặp while để khiến bộ đếm chương trình lặp lại dòng trước đó trong chương trình, khiến một số dòng mã nhất định được thực thi lặp đi lặp lại Một vòng lặp while có hai phần. một tiêu đề và một cơ thể. Tiêu đề trông như thế này Điều kiện là một biểu thức đánh giá một giá trị boolean. hoặc là Phần thân của vòng lặp while được tạo thành từ các dòng mã mà chúng ta muốn thực thi nhiều lần. Giống như một hàm, mỗi dòng mã trong phần thân được thụt vào, sử dụng phím tab, để chỉ ra rằng nó là một phần của phần thân của vòng lặp while Đây là điều xảy ra khi Python chạm đến một dòng mã chứa tiêu đề cho vòng lặp while
Lưu ý rằng Python chỉ đánh giá điều kiện khi nó đi vào vòng lặp và khi nó quay lại tiêu đề sau khi đã chạm đến cuối thân vòng lặp. Nếu có điều gì đó xảy ra ở giữa thân vòng lặp khiến điều kiện được đánh giá là Trong ví dụ của chúng ta, Python kiểm tra xem liệu điều kiện có đánh giá là Tại thời điểm này, tôi chắc rằng bạn đã thấy một mẫu trong ví dụ. Điều kiện đó sẽ luôn là Các chương trình có vòng lặp vô hạn không phải lúc nào cũng xấu. Một robot có thể được thiết kế để hành động mãi mãi và cấu trúc của mã có thể là một vòng lặp vô hạn xem xét và thực hiện các hành động. Tuy nhiên, các vòng lặp vô hạn không chủ ý là một lỗi lập trình phổ biến và có thể gây ra những hậu quả nghiêm trọng ngoài ý muốn, chẳng hạn như khiến máy tính của người dùng không phản hồi trong khi tất cả sức mạnh tính toán có sẵn được sử dụng để chạy vòng lặp Trong trình duyệt, các vòng lặp vô hạn khiến trang bị sập. Không có nút nào để chạy mã ví dụ với vòng lặp vô hạn ở trên và bạn nên tránh các vòng lặp vô hạn, đặc biệt là trong mã bạn viết trong các hướng dẫn này trong trình duyệt Đếm với vòng lặp whileChúng tôi gọi mỗi lần thông qua vòng lặp while. Vì vậy, trong lần lặp đầu tiên, Hãy viết một chương trình đơn giản đếm từ 1 đến 5 Mỗi dòng mã là khác nhau trong ví dụ này. Làm cách nào chúng ta có thể viết một vòng lặp sẽ lặp lại các dòng mã và đếm từ 1 đến 5? . Đầu tiên, viết lại mã theo cách dài hơn và khó xử hơn này Lưu ý rằng các dòng được nhóm thành cặp được lặp lại năm lần và trông giống nhau mỗi lần. Chúng ta có thể sử dụng một vòng lặp Khi nào vòng lặp nên dừng lại? . Trong python, mã Một công dụng chính của toán tử điều kiện là cung cấp điều kiện kết thúc cho vòng lặp while. Bài tập. đếm trong khiKhách quan. Viết vòng lặp while kết thúc sau khi đếm đến một giá trị nhất định Viết chương trình đếm đến năm và in kết quả khi bộ đếm tăng Chương trình này không ngắn hơn chương trình đầu tiên đếm đến 5, nhưng nếu bạn muốn đếm đến 100 thì sao? Bài tập. Đếm ngượcKhách quan. Viết vòng lặp while thay đổi một biến và dừng khi biến đó đạt đến một giá trị cụ thể Viết chương trình đếm ngược từ 100 đến 0 hai lần. Nếu bạn cần, hãy viết tay tất cả các câu lệnh in, xem những gì đang thay đổi và giới thiệu một biến để cho phép thay đổi đó bằng cách sử dụng các dòng mã lặp đi lặp lại. Sau đó quấn vào một vòng lặp while Bài tập. loạtKhách quan. Sử dụng nhiều biến trong vòng lặp while để thay đổi hành vi thân vòng lặp trên mỗi lần lặp Viết chương trình sử dụng vòng lặp in ra 100 số đầu tiên trong dãy số. 1, 2, 4, 7, 11, 16, 22. Gợi ý. Sự khác biệt giữa hai số liên tiếp tăng thêm một cho mỗi số mới. Bạn có thể cần một biến số để theo dõi tốc độ gia tăng hiện tại Đây là một giải pháp. Không nhìn trộm cho đến khi bạn tự mình giải quyết. (Bài tập đóng góp bởi Vasanta Lakshmi Kommineni. ) ví dụ về vòng lặp while. robot nhảy múaTiếp theo, chúng tôi sẽ sử dụng một thư viện đơn giản để mô phỏng điều khiển robot di động máy hút bụi Roomba. Đây là một ví dụ ngắn Bài tập. điệu nhảy vuôngKhách quan. Xây dựng hành vi phức tạp từ một chuỗi hành vi đơn giản lặp đi lặp lại Chỉ thêm lệnh gọi hàm Bài tập. 5 ô vuôngKhách quan. viết một vòng lặp while để gây ra hành vi lặp lại Bây giờ hãy viết chương trình sử dụng một vòng lặp while duy nhất khiến robot chạy 4 ô vuông liên tiếp Bài tập. hàm vuôngKhách quan. Sử dụng một chức năng để cô lập một chuỗi các hướng dẫn, đóng gói một hành vi phức tạp. Đây là một ví dụ về sự trừu tượng Viết hàm câu lệnh ifPhần thân của vòng lặp while có thể được thực thi nhiều lần, không hoặc nhiều hơn. Điều gì sẽ xảy ra nếu bạn muốn kiểm tra xem một điều kiện có phải là Lồng các vòng lặp while và câu lệnh ifCả vòng lặp while và câu lệnh if đều cho phép bạn kiểm soát cách Python di chuyển từ dòng mã này sang dòng mã khác trong chương trình của bạn. Do đó, Rất thường thấy câu lệnh if bên trong vòng lặp while. Ví dụ, đây là chương trình in ra tất cả các thừa số nguyên của một số. Cách tiếp cận là tạo ra tất cả các số nguyên dương từ 1 đến số. Mỗi lần bạn tạo một số nguyên mới, hãy kiểm tra xem đó có phải là một thừa số hay không. Nếu có, sau đó in nó Tiêu đề câu lệnh if được thụt vào một lần, bởi vì nó là một phần của phần thân của vòng lặp while. Dòng bắt đầu bằng Chúng tôi gọi mẫu mà chương trình này tuân theo là tạo và kiểm tra. Chúng tôi muốn tìm một số câu trả lời cho một vấn đề. Chúng tôi có một cách để kiểm tra xem một câu trả lời giả thuyết có thực sự là một giải pháp hay không. Vì vậy, chúng tôi tạo ra tất cả các câu trả lời hợp lý có thể có và kiểm tra xem mỗi câu trả lời có phải là câu trả lời hay không. Những vấn đề như vậy thường sẽ có một vòng lặp để tạo ra các câu trả lời có thể và một số loạt bài kiểm tra (với câu lệnh if) trong phần thân của vòng lặp để kiểm tra xem câu trả lời có thể có đúng hay không Khi bạn gặp một vấn đề mới, bạn nên tìm hiểu xem vấn đề mới có thể được giải quyết bằng phương pháp tạo và kiểm tra hay không. Nếu vậy, bây giờ bạn đã có ý tưởng về cách bạn có thể triển khai một giải pháp trong mã vòng lặp đọcKhi đọc mã chứa vòng lặp while, hãy thử thực hiện một số điều
Một sai lầm kinh điển đối với những người mới bắt đầu lập trình là tìm kiếm mẫu quá sớm. Đảm bảo rằng bạn thực sự xem qua mã một cách cẩn thận trước khi đưa ra giả định về mẫu Theo nguyên tắc chung, hãy kiểm tra xem vòng lặp while của bạn có hoạt động không khi phần thân thực thi 0 lần, chính xác một lần và đúng ba lần. Có một câu chuyện nhỏ về lập trình mà tôi đã nghe cách đây hàng chục năm và vẫn còn ghi nhớ trong tâm trí tôi
Bài tập. đi vòng lặpKhách quan. Theo dõi việc thực hiện vòng lặp while bằng tay Đây là mã để tìm lại thừa số nguyên Bước qua mã trong đầu, ghi vào hộp văn bản bên dưới giá trị của bộ đếm chương trình, giá trị của các biến, giá trị của các biểu thức thú vị và xuất ra màn hình; Bài tập. tối ưu hóa các yếu tốKhách quan. Sửa đổi mã hiện có để triển khai thuật toán hiệu quả hơn Mã cho các yếu tố tính toán không hiệu quả. Nó lặp từ 1 đến số, nhưng tôi khẳng định nó chỉ nên lặp từ 1 đến căn bậc hai của số, vì thừa số đi theo cặp. Ví dụ: nếu 2 là thừa số của 42 thì 21 cũng vậy. Viết lại đoạn mã sau để nó lặp lại ít lần hơn qua vòng lặp, nhưng vẫn in ra tất cả các yếu tố. Đừng quên nhập hàm câu lệnh khácThông thường, bạn muốn thực thi một tập hợp các dòng mã nếu một điều kiện thỏa mãn, nhưng thực thi một tập hợp các dòng khác nếu điều kiện đó không thỏa mãn. Trong trường hợp này, bạn có thể sử dụng câu lệnh khác Câu lệnh other phải tuân theo câu lệnh if ở cùng mức độ thụt đầu dòng và nó không có điều kiện nào sau câu lệnh đó, vì nó được thực thi nếu điều kiện của câu lệnh if phù hợp là Bài tập. sư tử và kỳ lânKhách quan. sử dụng mẫu tạo và kiểm tra để viết một vòng lặp với hành vi thay đổi Viết chương trình đếm từ 1 đến 20, sau mỗi số in ra chữ “Sư tử” nếu là số lẻ và in ra chữ “Kỳ lân” nếu là số chẵn. Bốn dòng đầu ra đầu tiên phải là
Đây là một giải pháp. Không nhìn trộm cho đến khi bạn tự giải quyết vấn đề. (Bài tập đóng góp bởi Vasanta Lakshmi Kommineni. ) câu lệnh ElifĐôi khi bạn muốn kiểm tra xem một số điều kiện có phải là Chúng ta thường gọi một chuỗi câu lệnh gồm Vòng lặp while có sai không?Với vòng lặp while, có thể vô tình viết một vòng lặp không bao giờ thoát . Trong trường hợp đó, while chỉ lặp và lặp nhưng không bao giờ thực hiện kiểm tra Sai để thoát.
Vòng lặp while có đúng là sai trong Python không?Vòng lặp While là cấu trúc lập trình dùng để lặp lại một chuỗi các câu lệnh trong khi điều kiện là Đúng . Chúng dừng lại khi điều kiện đánh giá là Sai. Khi bạn viết một vòng lặp while, bạn cần thực hiện các cập nhật cần thiết trong mã của mình để đảm bảo rằng vòng lặp cuối cùng sẽ dừng lại.
Điều gì xảy ra nếu vòng lặp while là sai?Vòng lặp while()
. the body of the loop never executes at all.
LÀMNếu điều kiện sai thì
. Nếu nó đúng, mã sẽ thực thi lại phần thân của vòng lặp. . Nếu biểu thức sai, vòng lặp kết thúc và điều khiển chuyển sang câu lệnh theo sau vòng lặp do-while . |