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