Hướng dẫn python program to print numbers in reverse order - chương trình python để in số theo thứ tự ngược lại

Ví dụ 1: Đảo ngược một số bằng cách sử dụng vòng lặp trong thời gian

num = 1234
reversed_num = 0

while num != 0:
    digit = num % 10
    reversed_num = reversed_num * 10 + digit
    num //= 10

print("Reversed Number: " + str(reversed_num))

Đầu ra

4321

Trong chương trình này, trong khi vòng lặp được sử dụng để đảo ngược một số như được đưa ra trong các bước sau:

  1. Đầu tiên, phần còn lại của num chia cho 10 được lưu trữ trong biến digit. Bây giờ, digit chứa chữ số cuối cùng của num, tức là 4 .________ 7 sau đó được thêm vào biến được đảo ngược sau khi nhân nó với 10. Nhân với 10 thêm một vị trí mới trong số đảo ngược. Vị trí một phần nhân nhân với 10 mang lại cho bạn vị trí thứ mười, thứ mười cho bạn một phần trăm, v.v. Trong trường hợp này,
    4321
    1 chứa ________ 12 .____ ____ 6 sau đó được chia cho 10 để bây giờ nó chỉ chứa ba chữ số đầu tiên: 123.
    digit is then added to the variable reversed after multiplying it by 10. Multiplication by 10 adds a new place in the reversed number. One-th place multiplied by 10 gives you tenth place, tenth gives you hundredth, and so on. In this case,
    4321
    1 contains
    4321
    2.
    num is then divided by 10 so that now it only contains the first three digits: 123.
  2. Sau lần lặp thứ hai, digit bằng 3, đảo ngược bằng
    4321
    5 và
    4321
    6.
  3. Sau lần lặp thứ ba, digit bằng 2, đảo ngược bằng
    4321
    8 và
    4321
    9.
  4. Sau lần lặp thứ tư, digit bằng 1, đảo ngược bằng
    num = 123456
    print(str(num)[::-1])
    1 và
    num = 123456
    print(str(num)[::-1])
    2.
  5. Bây giờ
    num = 123456
    print(str(num)[::-1])
    2, vì vậy biểu thức kiểm tra
    num = 123456
    print(str(num)[::-1])
    4 không thành công và trong khi vòng lặp thoát ra. đảo ngược đã chứa số 4321 đảo ngược.

Ví dụ 2: Sử dụng cắt chuỗi

num = 123456
print(str(num)[::-1])

Đầu ra

654321

Trong chương trình này, trong khi vòng lặp được sử dụng để đảo ngược một số như được đưa ra trong các bước sau:

Đó là câu hỏi lập trình được hỏi nhiều nhất trong cuộc phỏng vấn. Chúng ta có thể đảo ngược số nguyên trong Python bằng các phương thức khác nhau.

Hướng dẫn python program to print numbers in reverse order - chương trình python để in số theo thứ tự ngược lại

Ở đây chúng tôi sẽ viết chương trình lấy số đầu vào và đảo ngược như vậy. Hãy hiểu các phương pháp sau để đảo ngược số nguyên.

  • Sử dụng trong khi vòng lặp
  • Sử dụng đệ quy

Đảo ngược một số bằng cách sử dụng python trong khi vòng lặp

Đầu tiên, chúng tôi hiểu thuật toán của chương trình này. Nó sẽ làm cho dễ hiểu logic chương trình. Khi bạn nhận được logic, bạn có thể viết chương trình bằng bất kỳ ngôn ngữ nào, không chỉ Python.

Thuật toán

Hãy thực hiện thuật toán trên trong chương trình.

Chương trình

Output:

Enter the integer number: 12345
The reverse number is: 54321

Giải trình -

Hãy hiểu chương trình này từng bước.

Chúng tôi đã khởi tạo một biến số cho đầu vào của người dùng và biến REVS_Number giá trị ban đầu thành NULL.number variable for user input and variable revs_number initial value to null.

Lặp lại đầu tiên

Nhắc nhở = số %10 Nhắc lại = 12345 %10 = 5 đảo ngược = đảo ngược * 10 + lời nhắc Giá trị ban đầu của Revs_Number là NULL ngược lại = 0 * 10 + 5 = 0 + 5 = 5 số = số // 10 số = 1234 // 10 = 1234 // Bây giờ vòng lặp sẽ lặp lại trên số này.
Reminder = 12345%10 = 5
Reverse = Reverse *10 + Reminder Initial value of revs_number is null
Reverse = 0 * 10 + 5 = 0 + 5 = 5
Number = Number //10
Number = 1234 //10 = 1234 // Now loop will iterate on this number.

Lặp lại thứ hai

Bây giờ số là 123 và Revs_Number là 5. Trong khi kiểm tra điều kiện của nó và thực hiện cho lần lặp tiếp theo.

Nhắc nhở = số % 10 Nhắc lại = 1234 % 10 = 4 đảo ngược = đảo ngược * 10 + nhắc nhở = 5 * 10 + 4 đảo ngược = 50 + 4 = 54 số = số // 10 = 12345 // 10 số = 123
Reminder = 1234 % 10 = 4
Reverse = Reverse *10+ Reminder = 5 * 10 + 4
Reverse = 50 + 4 = 54
Number = Number //10 = 12345 //10
Number = 123

Lặp lại thứ ba

Từ lần lặp thứ hai, các giá trị của cả số và đảo ngược đã được thay đổi là: number = 123 và revs_number = 54

Nhắc nhở = số %10 Nhắc lại = 123 %10 = 3 Đảo ngược = đảo ngược * 10 + Nhắc lại = 54 * 10 + 3 đảo ngược = 540 + 3 = 543 số = số // 10 = 123 // 10 số = 12
Reminder = 123%10 = 3
Reverse = Reverse *10+ Reminder = 54 * 10 + 3
Reverse = 540 + 3 = 543
Number = Number //10 = 123//10
Number = 12

Lặp lại thứ tư

Số sửa đổi là 12 và Revs_Number là 543: Bây giờ trong khi thực thi lại.

Nhắc nhở = số %10 Nhắc lại = 12 %10 = 2 Đảo ngược = đảo ngược * 10 + Nhớ lại = 543 * 10 + 2 đảo ngược = 5430 + 2 = 5432 số = số // 10 = 12 // 10 số = 1
Reminder = 12 %10 = 2
Reverse = Reverse *10+ Reminder = 543 * 10 + 2
Reverse = 5430 + 2 = 5432
Number = Number //10 = 12//10
Number = 1

Lặp lại thứ năm

Nhắc nhở = số %10 Nhắc lại = 1 %1 0 = 1 đảo ngược = đảo ngược * 10 + Nhắc lại = 5432 * 10 + 1 đảo ngược = 54320 + 1 = 54321
Reminder = 1 %1 0 = 1
Reverse = Reverse *10+ Reminder = 5432 * 10 + 1
Reverse = 54320 + 1 = 54321

trong khi vòng lặp bị chấm dứt vì nếu được tìm thấy sai là kết quả boolean.

Bạn có thể nhập số khác nhau và kiểm tra kết quả.

Đảo ngược một số bằng cách sử dụng đệ quy

Hãy hiểu ví dụ sau.

Output:

Enter the number: 5426
The Reverse of entered number is = 6245

Logic là giống nhau trong cả hai chương trình. Một khi bạn hiểu logic, nó sẽ dễ dàng làm điều đó bằng cách riêng.