Yêu cầu nhập lại trong python
Tương tự như vòng lặp for, vòng lặp while cũng được dùng để thực hiện lặp đi lặp lại nhiều lần một khối lệnh. Vòng lặp while còn gọi là vòng lặp không xác định (vô hạn) vì thông thường ta sẽ không xác định được số lần thực hiện khối lệnh trong nó. Show
Cú pháp:while điều_kiện: khối_lệnh Quy cách thực thi:Vòng lặp while sẽ kiểm tra điều_kiện trước: + Nếu sai thì thoát khỏi vòng lặp mà không thực hiện khối_lệnh. + Nếu đúng thì thực hiện khối_lệnh, thực hiện xong lại quay lên kiểm tra điều_kiện, chu trình thực hiện cứ như vậy cho đến khi điều_kiện sai. Ví dụ 1: Lặp vô hạnPhần điều kiện của vòng lặp là True có nghĩa rằng điều kiện là luôn luôn đúng, tức khối lệnh của nó sẽ được thực hiện vô hạn lần. #vòng lặp sẽ thực hiện khối lệnh vô hạn lần while True: #câu lệnh này sẽ được thực hiện vô hạn lần print("Lập trình viên") Ví dụ 2: Lặp hữu hạnVí dụ sau sử dụng một biến đếm n để thực hiện khối lệnh với một số lần mong muốn, điều này có nghĩa ta cũng có thể biến while trở thành vòng lặp xác định. n=0 while n<10: #câu lệnh này sẽ được thực hiện 10 lần print("Lập trình viên - Programmer - Coder - Developer") n+=1 Ví dụ 3: Kiểm soát giá trị nhập vàoCòn đây là ví dụ áp dụng while để kiểm soát giá trị nhập vào phải thỏa mãn điều kiện đặt ra (validate). Trong trường hợp này bạn sẽ phải nhập một số nguyên n nằm trong khoảng (0 Cách đơn giản nhất để thực hiện điều này sẽ là đưa Khi đầu vào của bạn có thể tăng ngoại lệSử dụng thử và bắt để phát hiện khi người dùng nhập dữ liệu không thể được phân tích cú pháp.
Thực hiện các quy tắc xác nhận của riêng bạnNếu bạn muốn từ chối các giá trị mà Python có thể phân tích thành công, bạn có thể thêm logic xác thực của riêng bạn.
Kết hợp Xử lý ngoại lệ và Xác thực tùy chỉnhCả hai kỹ thuật trên có thể được kết hợp thành một vòng lặp.
Đóng gói tất cả trong một chức năngNếu bạn cần hỏi người dùng của mình nhiều giá trị khác nhau, có thể hữu ích khi đặt mã này vào một hàm, vì vậy bạn không phải nhập lại mã mỗi lần.
Để tất cả chúng cùng nhauBạn có thể mở rộng ý tưởng này để thực hiện một chức năng đầu vào rất chung chung:
Với cách sử dụng như:
Những cạm bẫy thường gặp và tại sao bạn nên tránh chúngViệc sử dụng dự phòng của inputbáo cáo dự phòngPhương pháp này hoạt động nhưng thường được coi là phong cách kém:
Nó có thể trông hấp dẫn ban đầu vì nó ngắn hơn Đệ quy sẽ thổi bay ngăn xếp của bạnNếu bạn vừa mới học về đệ quy, bạn có thể muốn sử dụng nó
Điều này dường như hoạt động tốt hầu hết thời gian, nhưng nếu người dùng nhập dữ liệu không hợp lệ đủ số lần, tập lệnh sẽ chấm dứt với a 572 hữu ích 2 bình luận chia sẻ |