Đảo ngược vòng lặp while trong Python

Đảo ngược danh sách là một trong những vấn đề lập trình khởi động phổ biến nhất mà bạn gặp phải khi học lập trình. Trong Python, có một số cách dễ dàng để đảo ngược danh sách

Sử dụng
numbers = list[range[5, -1, -1]]
print[numbers]
1 để đảo ngược danh sách trong Python

numbers = list[range[5, -1, -1]]
print[numbers]
1 là một hàm tích hợp sẵn của Python xuất ra danh sách một dãy số

Cú pháp của
numbers = list[range[5, -1, -1]]
print[numbers]
1

Hàm này có 3 đối số; . Có 2 đối số tùy chọn, ________ 05 chỉ định nơi bạn nên bắt đầu đếm và ________ 06 chỉ định mức tăng dần của chuỗi

Hãy lưu ý rằng

numbers = list[range[5, -1, -1]]
print[numbers]
4 sẽ có độ lệch là 1 vì quá trình đếm bắt đầu từ
numbers = list[range[5, -1, -1]]
print[numbers]
8. Để tạo danh sách dừng ở 5 bằng cách sử dụng
numbers = list[range[5, -1, -1]]
print[numbers]
1, giá trị dừng sẽ phải là 6

numbers = list[range[6]]
print[numbers]

đầu ra

Để đảo ngược danh sách này, thì bạn phải chỉ định các đối số

numbers = list[range[5, -1, -1]]
print[numbers]
5 và
numbers = list[range[5, -1, -1]]
print[numbers]
6

numbers = list[range[5, -1, -1]]
print[numbers]
5 được đặt thành 5, trong khi
numbers = list[range[5, -1, -1]]
print[numbers]
6 là
numbers = list[range[5, -1, -1]]
print[numbers]
44 vì chúng tôi muốn giảm phạm vi đi 1 mỗi lần. Đối số
numbers = list[range[5, -1, -1]]
print[numbers]
4 cũng nên được đặt thành
numbers = list[range[5, -1, -1]]
print[numbers]
44, vì chúng tôi muốn dừng ở
numbers = list[range[5, -1, -1]]
print[numbers]
8 [Vì
numbers = list[range[5, -1, -1]]
print[numbers]
4 có phần bù là 1]

numbers = list[range[5, -1, -1]]
print[numbers]

đầu ra

Đảo ngược Danh sách bằng Vòng lặp
numbers = list[range[5, -1, -1]]
print[numbers]
49 trong Python

Khai báo danh sách 10 số nguyên ngẫu nhiên mà ta muốn tạo danh sách mới theo thứ tự ngược lại

numbers = list[range[5, -1, -1]]
print[numbers]
4

Sử dụng vòng lặp while trên danh sách để xuất ngược lại. Đầu tiên, lấy kích thước của danh sách và trừ đi 1 để trỏ đến phần tử cuối cùng của danh sách. Hãy cũng khai báo một danh sách trống để lưu trữ phiên bản đảo ngược mới của danh sách trước đó

numbers = list[range[5, -1, -1]]
print[numbers]
2

Bây giờ, hãy sử dụng vòng lặp while để lặp lại và lưu trữ từng phần tử trong danh sách mới với mỗi lần lặp giảm dần

numbers = list[range[5, -1, -1]]
print[numbers]
20 cho đến khi nó chạm tới
numbers = list[range[5, -1, -1]]
print[numbers]
8

numbers = list[range[5, -1, -1]]
print[numbers]
5

đầu ra

numbers = list[range[5, -1, -1]]
print[numbers]
6

Đảo ngược một danh sách bằng Toán tử Slice trong Python

Nếu bạn không muốn lặp lại danh sách, hãy sử dụng toán tử

numbers = list[range[5, -1, -1]]
print[numbers]
22 để giảm chỉ số mảng đi 1

Tương tự như

numbers = list[range[5, -1, -1]]
print[numbers]
1, toán tử lát cắt chấp nhận ba đối số.
numbers = list[range[5, -1, -1]]
print[numbers]
5,
numbers = list[range[5, -1, -1]]
print[numbers]
4 và
numbers = list[range[5, -1, -1]]
print[numbers]
6

Để trống hai đối số đầu tiên để nó bao trùm toàn bộ mảng và đặt giá trị

numbers = list[range[5, -1, -1]]
print[numbers]
6 thành
numbers = list[range[5, -1, -1]]
print[numbers]
44 để giá trị này bắt đầu ở cuối mảng và giảm giá trị đó đi 1 mỗi lần

numbers = list[range[5, -1, -1]]
print[numbers]
4

đầu ra

numbers = list[range[5, -1, -1]]
print[numbers]
6

Sử dụng
numbers = list[range[5, -1, -1]]
print[numbers]
29 để đảo ngược danh sách trong Python

Một cách dễ dàng khác để đảo ngược danh sách trong Python là sử dụng hàm có sẵn. Hàm này chấp nhận một đối số danh sách và trả về một trình vòng lặp của phiên bản đảo ngược của cùng một danh sách

Sử dụng cùng ví dụ

numbers = list[range[5, -1, -1]]
print[numbers]
51 ở trên, đảo ngược danh sách bằng chức năng này. Đừng quên bọc hàm bằng
numbers = list[range[5, -1, -1]]
print[numbers]
52 để thực sự lưu trữ giá trị trả về của
numbers = list[range[5, -1, -1]]
print[numbers]
29 vào một danh sách

numbers = list[range[5, -1, -1]]
print[numbers]
0

Ngoài ra, bạn cũng có thể sử dụng vòng lặp

numbers = list[range[5, -1, -1]]
print[numbers]
54 để lặp qua danh sách đảo ngược và lưu trực tiếp vào
numbers = list[range[5, -1, -1]]
print[numbers]
55

numbers = list[range[5, -1, -1]]
print[numbers]
3

Đầu ra của cả hai giải pháp sẽ giống nhau

numbers = list[range[5, -1, -1]]
print[numbers]
6

Tóm lại, Python cung cấp một cách đơn giản để đảo ngược danh sách bằng cách sử dụng hàm

numbers = list[range[5, -1, -1]]
print[numbers]
29. Bạn cũng có thể đảo ngược danh sách theo cách thủ công bằng cách lặp nó trong vòng lặp
numbers = list[range[5, -1, -1]]
print[numbers]
54 hoặc
numbers = list[range[5, -1, -1]]
print[numbers]
49. Python cũng có một phương pháp dễ dàng để đảo ngược danh sách trong một dòng nếu bạn cảm thấy thoải mái khi sử dụng toán tử lát

Bạn có thể đảo ngược vòng lặp for trong Python không?

Nhưng Python có chức năng đảo ngược được tích hợp sẵn . Nếu bạn bọc range[] bên trong Reverse[] , thì bạn có thể in các số nguyên theo thứ tự ngược lại. phạm vi [] cho phép lặp qua một chuỗi số giảm dần, trong khi đảo ngược [] thường được sử dụng để lặp qua một chuỗi theo thứ tự ngược lại.

Làm cách nào để in số theo thứ tự đảo ngược bằng vòng lặp while trong Python?

Chương trình .
# Yêu cầu nhập số từ việc sử dụng
number = int[input["Nhập số nguyên. "]]
# Khởi tạo giá trị thành null
số vòng quay = 0
# đảo ngược số nguyên bằng vòng lặp while
trong khi [số > 0]
# Hợp lý
phần còn lại = số% 10

Chủ Đề