Hướng dẫn dùng python while python
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 Show
Ở bài này Kteam sẽ giới thiệu với các bạn 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. 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. 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. 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.
Đơn giản phải không nào. 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. 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í 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. 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. Ví dụ:
Cấu trúc vòng lặp while-else và cách hoạt độngTa sẽ xem cấu trúc trước:
Cấ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ụ:
Trong 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ậnCá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Đáp án bài trướcBạ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 Cách 1:
Cách 2:
Câu hỏi củng cố
Trong file này có một số chữ 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. Sau khi đổi thành công, bạn lưu nội dung đó vào file tên kteam.txt. Đây là mẫu của kteam.txt:
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ậnQua 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. Cảm ơn bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”. Thảo luậnNếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. |
Bài Viết Liên Quan
Kết quả Manitoba Scotties 2023
Sáu trong số 18 đội trong Giải đấu Những trái tim Scotties 2023 đã chuyển sang tranh tài ở vòng loại trực tiếp của giải vô địch môn bi đá trên băng nữ ...
Còn bao nhiêu giờ nữa cho đến ngày 9 tháng 6 năm 2023
NgàyThời gian đến ngàyNgày 26 tháng 5 năm 2023-3 tháng và 23 ngàyNgày 27 tháng 5 năm 2023-3 tháng và 22 ngàyNgày 28 tháng 5 năm 2023-3 tháng và 21 ngàyNgày 29 tháng 5 năm ...
OPPO F11 bán lại bao nhiêu?
Tuấn Nguyễn Mobile chuyên thu mua Oppo cũ giá cao tại TPHCM… Hỗ trợ thu Oppo cũ tại nhà – cơ quan, thu cũ lên đời. Tuấn Nguyễn thu không ngại số lượng và tình ...
Có bao nhiêu người nộp đơn vào Harvard 2024?
Thật vậy, những khác biệt này rất quan trọng đối với mô hình học tập của HBS, mô hình phát triển dựa trên nhiều quan điểm và trải nghiệm sống mà học ...
Có bao nhiêu giá trị nguyên của tham số m để hàm số y = x 4
Cho hình nón (N) có đường sinh tạo với đáy một góc 60o .Mặt phẳng qua trục của (N) cắt (N) theo thiết diện là một tam giác có bán kính đường tròn nội ...
Tân binh giả tưởng hàng đầu chạy lùi (2023)
Những người chạy lùi đã trở lại bảng trong vòng đầu tiên của NFL Draft 2023 -- và do đó Bijan Robinson và Jahmyr Gibbs bắt đầu sự nghiệp chuyên nghiệp của ...
Diện tích đất bao nhiêu thì được tách sổ đỏ?
Căn cứ quy định tại Điều 100 Luật Đất đai năm 2013 có quy định về những giấy tờ về quyền sử dụng đất:- Trường hợp 1 : hộ gia đình, cá nhân ...
Ngày 29 tháng 3 năm 2023 được tổ chức ngày gì?
NgàyTênVị trí/Chủ đềThứ sáu, Ngày 29 tháng 3Tuổi TrẻĐài LoanThứ sáu, Ngày 29 tháng 3Ngày tử đạoMadagascarThứ sáu, Ngày 29 tháng 3Ngày khói và gươngNghệ ...
Future 2023 trang đỏ giá bao nhiêu
Xe Future 2023 là dòng xe số cao cấp của Honda. Chúng được ra mắt lần đầu tiên vào năm 1999. Kể từ đó, Future đời đầu được hãng nâng cấp và cải tiến, ...
Lịch UDG 2023 A
Nếu bạn muốn vào Đại học Guadalajara trong LỊCH 2023-A, bạn phải cẩn thận làm theo một loạt các bước. Mặc dù UDG đã sửa đổi một chút quy trình tuyển ...
Xe tải Kia thay nhớt bao nhiêu lít?
Khi thực hiện bảo dưỡng thay nhớt ô tô thì ngoài việc thay đúng định kỳ, thay đúng số km theo khuyến cáo,... thì điều mà mọi người không thể bỏ qua nữa ...
Ngày 24 tháng 3 năm 2023 Ngày Hijriyah là ngày nào?
BLITAR MEDIA - Cùng xem review ngày 24/3/2023 là ngày gì, bạn kỷ niệm ngày nào? Ngày 24 tháng 3 năm 2023 là thứ Sáu, trùng với ngày Hijriyah của ngày 2 Ramadhan 1444 HBạn ...
Thành phố Châu Đốc có bao nhiêu xã?
Hiện nay, Các cập bậc hành chính tại nước ta (Việt Nam) được phân thành các cấp như : Cấp tỉnh, huyện và xã . Bên cạnh còn có cấp thành phố và thị ...
Vận động viên ném bóng xuất sắc nhất KKR 2023
Shreyas Iyer, đội trưởng quen thuộc của Kolkata Knight Riders (KKR), sẽ không có mặt, ít nhất là trong nửa đầu của Giải Ngoại hạng Ấn Độ 2023 (IPL). Vì vấn ...
2 quả trứng chiên bao nhiêu calo
Trứng có bao nhiêu calo thay đổi tùy thuộc vào loại trứng như trứng gà, vịt, cút lộn, cách chế biến khác nhau,... Tìm hiểu chi tiết tất cả thông tin calo của ...
Ngày 14 tháng 5 năm 2023 là ngày gì?
TRANG CHỦGIÁO DỤCTIN TỨC GIÁO DỤC?Ngày của Mẹ được tổ chức vào tuần thứ hai của tháng 5 (Minh họa Pexel)Ngày của Mẹ được tổ chức hôm nay, ngày 14 ...
Khó A1 lớn gấp bao nhiêu lần A3?
Khổ giấy A0, A1, A2, A3, A4, A5, A6, A7 như thế nào? Không ít lần bạn đến quán in và luôn bối rối khi lựa chọn kích thước khổ giấy in cho những tập tài liệu ...
Không có bằng lái xe tải bị phạt bao nhiêu tiền?
Khi tham gia giao thông bằng phương tiện ô tô, xe máy, tài xế bắt buộc phải mang theo bằng lái xe. Nếu không có bằng lái mà đưa phương tiện tham gia giao thông ...
Giải vô địch All Out 2023 nashville tn
ct_event-template-default,single,single-ct_event,postid-35751,woocommerce-no-js,ajax_fade,page_not_loaded,,qode-title-hidden,columns-4,qode-child-theme-ver-0. 1. 0,qode-theme-ver-9. 5,wpb-js-nhà ...
Danh sách kênh phát trực tiếp TATA IPL 2023
Nội dungTiếng HindiDanh sách kênh tiếng Hindi Tata Sky IPL 2023 có sốNgôi sao thể thao 1 Tiếng Hindi 460 Ngôi sao thể thao 1 Tiếng Hindi HD 459Tiếng AnhDanh sách kênh tiếng ...