Hướng dẫn how do you reverse an int in a python while loop? - làm thế nào để bạn đảo ngược một int trong một vòng lặp while python?

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 .________ 8 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
    2 chứa ________ 13 .____ 7 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
    2 contains
    4321
    3.
    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
    6 và
    4321
    7.
  3. Sau lần lặp thứ ba, digit bằng 2, đảo ngược bằng
    4321
    9 và
    num = 123456
    print(str(num)[::-1])
    0.
  4. Sau lần lặp thứ tư, digit bằng 1, đảo ngược bằng
    num = 123456
    print(str(num)[::-1])
    2 và
    num = 123456
    print(str(num)[::-1])
    3.
  5. Bây giờ
    num = 123456
    print(str(num)[::-1])
    3, vì vậy biểu thức kiểm tra
    num = 123456
    print(str(num)[::-1])
    5 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:

Hướng dẫn how do you reverse an int in a python while loop? - làm thế nào để bạn đảo ngược một int trong một vòng lặp while python?

Chúng tôi sẽ phát triển một chương trình để đảo ngược một số trong Python bằng cách sử dụng vòng lặp. Để đảo ngược một số, chúng ta cần trích xuất chữ số cuối cùng của số và thêm số đó vào một biến tạm thời với một số tính toán, sau đó xóa chữ số cuối cùng của số. Thực hiện các quy trình này cho đến khi số trở thành không.

Để loại bỏ chữ số cuối cùng, toán tử mô đun (%) sẽ hữu ích cho chúng tôi và để loại bỏ toán tử phân chia chữ số cuối cùng (/) có thể được sử dụng. Để thêm chữ số cuối cùng trước tiên, chúng tôi cần nhân giá trị trước đó với 10. 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.

Ví dụ về đảo ngược một số: -Number: 56021RESTERE: 12065
Number: 56021
Reverse number: 12065

Quy trình tìm ngược lại một số,

  1. Lấy một số
  2. Khai báo một biến tạm thời và khởi tạo nó với 0
  3. Tìm chữ số cuối cùng của số
  4. Nhân biến tạm thời với 10
  5. Thêm chữ số cuối cùng vào biến tạm thời
  6. Xóa chữ số cuối cùng của số.
  7. Lặp lại quá trình này từ 3 đến 6 cho đến khi số trở thành 0.

Chúng tôi sẽ lấy số nguyên trong khi khai báo các biến. Sau đó, tìm mặt trái của một số bằng cách sử dụng vòng lặp trong khi và cuối cùng, kết quả sẽ được hiển thị trên màn hình.

# Python program to reverse a number using while loop

# take inputs
num = 12345

# calculate reverse of number
reverse = 0
while(num > 0):
    last_digit = num % 10
    reverse = reverse * 10 + last_digit
    num = num // 10

# display result
print('The reverse number is =', reverse)

Output:-

Số ngược là = 54321

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

Trong chương trình trước, các đầu vào được mã hóa cứng trong chương trình nhưng trong chương trình này, đầu vào sẽ được cung cấp bởi người dùng.

# Python program to reverse a number using while loop

# take inputs
num = int(input('Enter a number: '))

# calculate reverse of number
reverse = 0
while(num > 0):
    last_digit = num % 10
    reverse = reverse * 10 + last_digit
    num = num // 10

# display result
print('The reverse number is =', reverse)

Đầu ra cho các giá trị đầu vào Test-Case-1:-

Nhập một số: 416064 Số ngược là = 460614
The reverse number is = 460614

Đầu ra cho các giá trị đầu vào Test-Case-2:-

Nhập một số: 164532 Số ngược là = 235461
The reverse number is = 235461

Chương trình Python để đảo ngược một số bằng cách sử dụng trong khi vòng lặp

Chúng ta cũng có thể lấy sự trợ giúp của một hàm để đảo ngược một số trong Python bằng cách sử dụng vòng lặp. Một chức năng là một khối mã thực hiện một nhiệm vụ cụ thể.

# Python program to reverse a number using while loop

def findReverse(n):  #user-defined function
   # calculate reverse of number
   reverse = 0
   reminder = 0
   while(n != 0):
      remainder = n % 10
      reverse = reverse * 10 + remainder
      n = int(n / 10)
   return reverse

# take inputs
num = int(input('Enter the number: '))

# calling function and display result
reverse = findReverse(num)
print('The reverse number is =', reverse)

Output:-

Nhập số: 46894 Số ngược là = 49864
The reverse number is = 49864