Cách đảo ngược số thập phân trong python

Python là ngôn ngữ lập trình đa năng với quá trình diễn giải, ngôn ngữ lập trình cấp cao. Nó cũng hỗ trợ các khái niệm OOPS. Nó chủ yếu được sử dụng để tạo các ứng dụng phần mềm tiêu chuẩn. Hiểu các khái niệm về python giúp chúng ta tạo các loại Ứng dụng khác nhau bằng python. Đối với điều đó, chúng tôi sử dụng một số chương trình cơ bản để làm điều đó. Điều đó chúng tôi cũng gọi là thực hiện quy trình logic trong các chương trình như tìm số nguyên tố, số chẵn hoặc số lẻ, v.v.

Làm thế nào để đảo ngược một số?

Đối với những loại chương trình logic đó trong hướng dẫn này, chúng tôi triển khai một logic gọi là đảo ngược một số. Nó là đơn giản để thực hiện. Chỉ cần lấy một số làm đầu vào và đảo ngược các chữ số của số đó. Nó sẽ được thực hiện bằng cách sử dụng một số khái niệm vòng lặp. Lấy số đầu vào trong biến và kiểm tra điều kiện nhiều lần cho đến khi số bị đảo ngược và lưu giá trị vào một biến khác

Trong việc đảo ngược một số trong python, chúng ta có các định dạng khác nhau để thực hiện. Sau đây là các loại định dạng để đảo ngược một số

  • Sử dụng quy trình vòng lặp
  • Sử dụng hàm đệ quy

Sử dụng quy trình vòng lặp

Đối với quá trình này, có lẽ chúng ta sử dụng vòng lặp while để thực hiện logic này. Vì vòng lặp while được coi là vòng lặp điều khiển điều kiện trong python. Vì vậy, số lần lặp sẽ dựa trên điều kiện trong logic này

Thí dụ

# Get the number from user using input[]
num = int[input["Enter The number for Reverse: "]]
# Initiate temp value to 0
rev_num = 0
# Check using while loop
while[num>0]:
#Logic
remainder = num % 10
rev_num = [rev_num * 10] + remainder
num = num//10
# Display the result
print["The reverse number is :",rev_num]

đầu ra

Enter The number for Reverse: 654321
The reverse number is : 123456

Đối với logic này, chúng ta cần các toán tử quan trọng %[modulo] và // [phân chia tầng]. Vì 2 toán tử này giúp chúng ta rút gọn chữ số cũng như lấy số riêng để thực hiện logic

Hãy thảo luận về cách đầu ra này sẽ được xử lý trong vòng lặp while

Đầu tiên, chúng ta cần biến để lưu trữ giá trị đầu vào. Ở đây chúng tôi lấy num làm biến đầu vào và rev_num làm biến đầu ra

Bấm vào đây - Chuẩn bị cho các cuộc phỏng vấn

lặp lại 1

Trước khi bắt đầu lặp lại để đảm bảo giá trị num không phải là 0 hoặc các loại giá trị khác. Bây giờ bắt đầu lặp lại. While sẽ kiểm tra điều kiện cho đến khi num>0

Before Iteration1 : num = 654321 , rev_num =0
Now we implement the logic.
remainder = num % 10 [why 10 means it is a decimal number,  
modulo value of num is stored in the remainder]
remainder = 654321 % 10 [remainder = 1]
rev_num = [rev_num * 10] + remainder 
[ the logic for reversing digit position is multiply with 10]
rev_num = [rev_num * 10] + 1 [rev_num = 1]
num = num // 10
num = 654321 // 10 [num = 65432]

lặp lại 2

After the first iteration value of num will be changed to 65432. And rev_num is 1.
Before Iteration2 : num = 65432 , rev_num =1
Now we implement the logic.
remainder = num % 10 [why 10 means it is a decimal number,  
modulo value of num is stored in the remainder]
remainder = 65432 % 10 [remainder = 2]
rev_num = [rev_num * 10] + remainder 
[ the logic for reversing digit position is multiply with 10]
rev_num = [rev_num * 10] + 2 [rev_num = 12]
num = num // 10
num = 65432 // 10 [num = 6543]

lặp lại 3

Sau lần lặp thứ hai, giá trị của num sẽ được thay đổi thành 6543. Và rev_num là 12

Before Iteration 3 : num = 6543 , rev_num =12
Now we implement the logic.
remainder = num % 10 [why 10 means it is a decimal number,  
modulo value of num is stored in the remainder]
remainder = 6543 % 10 [remainder = 3]
rev_num = [rev_num * 10] + remainder 
[ the logic for reversing digit position is multiply with 10]
rev_num = [rev_num * 10] + 3 [rev_num = 123]
num = num // 10
num = 6543 // 10 [num = 654]

Bấm vào đây – Nhận hướng dẫn miễn phí 100% về Python

lặp lại 4

Sau lần lặp thứ ba, giá trị của num sẽ được thay đổi thành 654. Và rev_num là 123

Before Iteration 4: num = 654 , rev_num =123
Now we implement the logic.
remainder = num % 10 [why 10 means it is a decimal number,  
modulo value of num is stored in the remainder]
remainder = 654 % 10 [remainder = 4]
rev_num = [rev_num * 10] + remainder 
[ the logic for reversing digit position is multiply with 10]
rev_num = [rev_num * 10] + 4 [rev_num = 1234]
num = num // 10
num = 654 // 10 [num = 65]

Lặp lại 5

Sau lần lặp thứ tư, giá trị của num sẽ được thay đổi thành 65. Và rev_num là 1234

Before Iteration 5: num = 65 , rev_num =1234
Now we implement the logic.
remainder = num % 10 [why 10 means it is a decimal number,  
modulo value of num is stored in the remainder]
remainder = 65 % 10 [remainder = 5]
rev_num = [rev_num * 10] + remainder [ the logic for reversing digit position is 
multiply with 10]
rev_num = [rev_num * 10] + 5 [rev_num = 12345]
num = num // 10
num = 65 // 10 [num = 6]

Lặp lại 6

Sau lần lặp thứ năm, giá trị của num sẽ được thay đổi thành 6. Và rev_num là 12345

Before Iteration 6: num = 6 , rev_num =12345
Now we implement the logic.
remainder = num % 10 [why 10 means it is a decimal number,  
modulo value of num is stored in the remainder]
remainder = 6 % 10 [remainder = 6]
rev_num = [rev_num * 10] + remainder [ the logic for reversing digit position is multiply 
with 10]
rev_num = [rev_num * 10] + 6 [rev_num = 123456]
num = num // 10
num = 6 // 10 [num = 0]

Lần lặp tiếp theo sẽ không xảy ra vì num sẽ bằng 0 vì số logic của chúng ta phải lớn hơn 0 nên số đó sẽ kết thúc. Bây giờ hãy in kết quả được lưu trong rev_num là 123456

Chủ Đề