Hướng dẫn while not true python - trong khi không phải là trăn thật
Is it possible to use a while loop to keep asking for an input value if the value supplied is not 'yes' or 'no'? e.g Show
asked Aug 4, 2017 at 16:03Aug 4, 2017 at 16:03
2
Yes! Once the condition has been met, use 8:
You can also use 9 with:
Since all strings are 0, use another variable to store either 0 or 2. Once 3 is 4, then the loop will break. answered Aug 4, 2017 at 16:04Aug 4, 2017 at 16:04
Anthony PhamAnthony PhamAnthony Pham 3,0865 gold badges30 silver badges37 bronze badges5 gold badges30 silver badges37 bronze badges 6 This should work
answered Aug 4, 2017 at 16:09Aug 4, 2017 at 16:09
CuberCuberCuber 7034 silver badges17 bronze badges4 silver badges17 bronze badges 4 Dẫn nhậpTrong bài trước, Kteam đã giới thiệu đến bạn CÂU ĐIỀU KIỆN IF - một dạng cấu trúc rẽ nhánh rất quan trọng trong mọi ngôn ngữ lập trình không chỉ riêng Python Ở bài này Kteam sẽ giới thiệu với các bạn VÒNG LẶP WHILE TRONG PYTHON.VÒNG LẶP WHILE TRONG PYTHON. Nội dungĐể đọc hiểu bài này tốt nhất bạn cần:
Bạn và Kteam sẽ cùng tìm hiểu những nội dung sau đây
Đặt vấn đềLại là câu chuyện về Tèo – Kter “bờ rào” của Kteam. Sắp tới là sinh nhật Tèo, Tèo tham vọng mời tất cả thành viên trong group lập trình của Kteam. Thế nên, Tèo mua một xấp giấy về ghi thiệp mời các bạn tham dự buổi tiệc. Một bạn, hai bạn, rồi ba bạn và tới bạn thứ năm thì Tèo đã thấm mệt. Dòng chữ cũng không được nắn nót như ban đầu. Nhớ lại là còn hơn 9999 người cần phải mời nữa. Nên Tèo mệt quá, không muốn mời ai nữa và ăn sinh nhật một mình luôn. Nếu bạn là Tèo, bạn sẽ viết được bao nhiêu tấm thiệp với dòng chữ nắn nót và đẹp như tấm thiệp ban đầu? Liệu bạn có đủ kiên nhẫn viết hết 1000 tấm thiệp thậm chí là 100000? Hiển nhiên là “Không!”. Mà trường hợp của Tèo cũng chả phải hiếm. Vì vậy, con người đã tạo ra máy tính để giúp họ làm những việc tương tự. Máy tính có khả năng lặp đi lặp lại một tiến trình với số lần rất lớn. Hiệu suất của lần cuối cùng cũng như lần đầu tiên. Thêm một điều nữa là công việc đó được làm với một tốc độ chóng mặt Làm sao chúng làm được như vậy? Đó là nhờ tuyệt kĩ vòng lặp. Và chúng ta sẽ bắt đầu đi tìm hiểu chiêu thức vòng lặp đầu tiên trong Python chính là While.While. Cấu trúc vòng lặp while và cách hoạt độngNào! Cùng ngó sơ cấu trúc, sau đó Kteam sẽ giải thích cho bạn cách mà nó hoạt động
Lưu ý: Việc chia block như thế này cũng giống như khi bạn sử dụng câu lệnh if và đã được Kteam giới thiệu ở bài trước CẤU TRÚC RẼ NHÁNH.Việc chia block như thế này cũng giống như khi bạn sử dụng câu lệnh if và đã được Kteam giới thiệu ở bài trước CẤU TRÚC RẼ NHÁNH. Nó sẽ hoạt động ra sao?Rất đơn giản! Việc đầu tiên, Python sẽ kiểm tra giá trị boolean của expression. Nếu là False, thì bỏ qua while-block và đến với câu lệnh tiếp theo. Ngược lại, sẽ thực hiện toàn bộ câu lệnh trong while-block. Sau khi thực hiện xong, quay ngược lại kiểm tra giá trị boolean của expression một lần nữa. Nếu False thì bỏ qua while-block, còn True thì tiếp tục thực hiện while-block. Và sau khi thực hiện xong while-block lại quay về kiểm tra giá trị boolean expression như những lần trước. expression. Nếu là False, thì bỏ qua while-block và đến với câu lệnh tiếp theo. Ngược lại, sẽ thực hiện toàn bộ câu lệnh trong while-block. Sau khi thực hiện xong, quay ngược lại kiểm tra giá trị boolean của expression một lần nữa. Nếu False thì bỏ qua while-block, còn True thì tiếp tục thực hiện while-block. Và sau khi thực hiện xong while-block lại quay về kiểm tra giá trị boolean expression như những lần trước. Ví dụ:
Sử dụng vòng lặp để xử lí chuỗi, list, tupleĐây là những iterable cho phép ta truy xuất một giá trị bất kí trong nó bằng phương pháp indexing. Thế nên, ta có thể nhờ điều này kết hợp với vòng lặp để xử lí chúng.iterable cho phép ta truy xuất một giá trị bất kí trong nó bằng phương pháp indexing. Thế nên, ta có thể nhờ điều này kết hợp với vòng lặp để xử lí chúng.
Đơn giản phải không nào. List và Tuple hoàn toàn tương tự.List và Tuple hoàn toàn tương tự. Câu lệnh break và continue
Câu lệnh breakCâu lệnh break dùng để kết thúc vòng lặp. Cứ nó nằm trong block của vòng lặp nào thì vòng lặp đó sẽ kết thúc khi chạy câu lệnh này. dùng để kết thúc vòng lặp. Cứ nó nằm trong block của vòng lặp nào thì vòng lặp đó sẽ kết thúc khi chạy câu lệnh này. Trong trường hợp vòng lặp a chứa vòng lặp b. Trong vòng lặp b chạy câu lệnh break thì chỉ vòng lặp b kết thúc, còn vòng lặp a thì không.vòng lặp b chạy câu lệnh break thì chỉ vòng lặp b kết thúc, còn vòng lặp a thì không. Ví dụ *:
Câu lệnh continueCâu lệnh này dùng để chạy tiếp vòng lặp. Giả sử một vòng lặp có cấu trúc như sau:
Khi thực hiện xong while-block-1, câu lệnh continue sẽ tiếp tục vòng lặp, không quan tâm những câu lệnh ở dưới continue và như vậy nó đã bỏ qua while-block-2.while-block-1, câu lệnh continue sẽ tiếp tục vòng lặp, không quan tâm những câu lệnh ở dưới continue và như vậy nó đã bỏ qua while-block-2. Ví dụ:
Câu lệnh passVề cơ bản, pass có thể được hiểu như là “không có gì”. Nó dường như chỉ được để cho có.
Khi thực hiện các lệnh trong vòng lặp(và cả hàm) , nó sẽ xem lệnh pass này như là “vô hình”. Nhưng nó sẽ giúp tránh lỗi nếu như vòng lặp (hàm) của bạn không có bất kì một lệnh nào. lệnh trong vòng lặp (và cả hàm) , nó sẽ xem lệnh pass này như là “vô hình”. Nhưng nó sẽ giúp tránh lỗi nếu như vòng lặp (hàm) của bạn không có bất kì một lệnh nào. Ví dụ:
Câu lệnh passVề cơ bản, pass có thể được hiểu như là “không có gì”. Nó dường như chỉ được để cho có.
# while-blockwhile bình thường. Thêm một điều, khi vòng vòng lặp while kết thúc thì khối lệnh else-block sẽ được thực hiện. else:
# else-blockwhile-block chạy câu lệnh break thì vòng lặp while sẽ kết thúc và phần else-block cũng sẽ không được thực hiện. 0Cấu trúc này gần tương tự như while bình thường. Thêm một điều, khi vòng vòng lặp while kết thúc thì khối lệnh else-block sẽ được thực hiện.Ví dụ: 1Trong trường hợp trong while-block chạy câu lệnh break thì vòng lặp while sẽ kết thúc và phần else-block cũng sẽ không được thực hiện. Hiện tượng vòng lặp vô tận với những người mới học, cần nắm bắt rõ cách hoạt động của vòng lặp while để tránh các lỗi không đáng có. Các bạn cần lưu ý là, đối với vòng lặp while, trong nhiều trường hợp, bạn có thể sẽ không biết trước số lần lặp, và có thể sẽ có nhiều lỗi không mong muốn. Điển hình nhất là vòng lặp vô tận:Đoạn code trên sẽ chạy mãi mãi mà không bao giờ dừng lại. Lí do là vì giá trị của biến a sẽ không bao giờ bằng 0.Đối với những người mới học, cần nắm bắt rõ cách hoạt động của vòng lặp while để tránh các lỗi không đáng có. Củng cố bài học 2Đáp án bài trước 3Bạn có thể tìm thấy câu hỏi của phần này tại CÂU HỎI CỦNG CỐ trong bài CẤU TRÚC RẼ NHÁNH TRONG PYTHON
4Câu hỏi củng cốKteam (Kteam sẽ không xuất hiện ở đầu dòng), và trước nó là một chữ ngẫu nhiên nào đó và nhiệm vụ của bạn là đổi chữ đó thành How. Nhớ là sử dụng vòng lặp. Viết lại một vòng lặp có chức năng tương tự ví dụ * nhưng không dùng câu lệnh break kteam.txt. Cho một file text tên draft.txt như sau: kteam.txt: 5
6
Đây là mẫu của kteam.txt: 7Sắp xếp một mảng số nguyên có dạng như sau: Lưu ý: là các số 11 là những số cố định không được thay đổi vị trí của nó.Sau khi sắp xếp lại mảng trên sẽ là: Đáp án của phần này sẽ được trình bày ở bài tiếp theo. Tuy nhiên, Kteam khuyến khích bạn tự trả lời các câu hỏi để củng cố kiến thức cũng như thực hành một cách tốt nhất! Kết luậnLuyện tập – Thử thách – Không ngại khó”. Qua bài viết này, Bạn đã biết về VÒNG LẶP WHILE TRONG PYTHON.Ở bài viết sau, Kteam sẽ nói đến một vòng lặp nữa đó là VÒNG LẶP FOR TRONG PYTHON. |