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

Đó 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.

Ở đâ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.

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

Nội phân Chính showShow

  • Ví dụ 1: Đảo ngược một số bằng cách sử dụng vòng lặp trong thời gian
  • Ví dụ 2: Sử dụng cắt chuỗi
  • Đảo ngược một số trong python bằng cách sử dụng trong khi vòng lặp
  • Chương trình Python để đảo ngược một số bằng cách sử dụng trong khi vòng lặp
  • Làm thế nào để bạn in một số ngược trong Python trong khi vòng lặp?
  • Làm thế nào để bạn đảo ngược một đơn đặt hàng số trong Python?
  • Làm thế nào để bạn đảo ngược một số trong một vòng lặp trong một thời gian?
  • Làm thế nào để bạn in số theo thứ tự vòng ngược?

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
    Enter the number: 5426
    The Reverse of entered number is = 6245
    
    0. Bây giờ,
    Enter the number: 5426
    The Reverse of entered number is = 6245
    
    0 chứa chữ số cuối cùng của num, tức là 4 .____ ____ 10 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,
    Enter the number: 5426
    The Reverse of entered number is = 6245
    
    4 chứa ________ 15 .____ 9 sau đó được chia cho 10 để bây giờ nó chỉ chứa ba chữ số đầu tiên: 123.
    Enter the number: 5426
    The Reverse of entered number is = 6245
    
    0 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,
    Enter the number: 5426
    The Reverse of entered number is = 6245
    
    4 contains
    Enter the number: 5426
    The Reverse of entered number is = 6245
    
    5.
    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,
    Enter the number: 5426
    The Reverse of entered number is = 6245
    
    0 bằng 3, đảo ngược bằng
    Enter the number: 5426
    The Reverse of entered number is = 6245
    
    8 và
    Enter the number: 5426
    The Reverse of entered number is = 6245
    
    9.
  3. Sau lần lặp thứ ba,
    Enter the number: 5426
    The Reverse of entered number is = 6245
    
    0 bằng 2, đảo ngược bằng
    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]]
    1 và
    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]]
    2.
  4. Sau lần lặp thứ tư,
    Enter the number: 5426
    The Reverse of entered number is = 6245
    
    0 bằng 1, đảo ngược bằng
    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]]
    4 và
    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]]
    5.
  5. Bây giờ
    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]]
    5, vì vậy biểu thức kiểm tra
    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]]
    7 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

Sử dụng khái niệm cắt chuỗi, bạn có thể nhận được đảo ngược chuỗi.

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]]
8 tương ứng với
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]]
9. Khi bạn vượt qua -1 dưới dạng
4321
0, điểm
4321
1 đi đến cuối và
4321
2 ở phía trước.

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]

Đầu ra:-

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

Làm thế nào để bạn in một số ngược trong Python trong khi vòng lặp?

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

Đầu tiên, phần còn lại của số chia cho 10 được lưu trữ trong chữ số biến. ....

Sau lần lặp thứ hai, chữ số bằng 3, đảo ngược bằng 4 * 10 + 3 = 43 và num = 12 ..

Sau lần lặp thứ ba, chữ số bằng 2, đảo ngược bằng 43 * 10 + 2 = 432 và num = 1 ..

Làm thế nào để bạn đảo ngược một đơn đặt hàng số trong Python?

Đảo ngược một số bằng phương thức đảo ngược, chúng tôi sử dụng hàm python đảo ngược [] để đảo ngược một số bằng phương pháp này. Hàm này trả về một con trỏ có thể lặp lại chuỗi/danh sách theo thứ tự ngược lại.

Làm thế nào để bạn đảo ngược một số trong một vòng lặp trong một thời gian?

C chương trình để đảo ngược số bằng cách sử dụng vòng lặp..

#bao gồm .

int main [] {.

int num, rnum = 0, rem ;.

printf ["Nhập bất kỳ số nào:"] ;.

Scanf ["%d", & num] ;.

while [num! = 0] {.

rem = num % 10 ;.

rnum = rnum * 10 + rem ;.

Làm thế nào để bạn in số theo thứ tự vòng ngược?

C cho vòng lặp: Tập thể dục-37 với giải pháp..

Trình bày bằng hình ảnh:.

Giải pháp mẫu:.

C mã: #include void main [] {int num, r, sum = 0, t; printf ["nhập một số:"]; Scanf ["%d", & num]; for [t = num; num! = 0; num = num/10] {r = num % 10; SUM = SUM*10+R; } printf ["Số theo thứ tự ngược là: %d \ n", sum]; } ....

Flowchart:.

Làm cách nào để in một số ngược trong Python?

Nhưng Python có chức năng đảo ngược tích hợp.Nếu bạn quấn phạm vi [] bên trong đảo ngược [], 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 lại một chuỗi số giảm, 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.If you wrap range[] inside reversed[] , then you can print the integers in reverse order. range[] makes it possible to iterate over a decrementing sequence of numbers, whereas reversed[] is generally used to loop over a sequence in reverse order.

Làm thế nào để bạn đảo ngược một vòng lặp trong thời gian?

Đảo ngược một số nguyên trong mỗi lần lặp của vòng lặp, phần còn lại khi N được chia cho 10 được tính toán và giá trị của N được giảm 10 lần.Bên trong vòng lặp, số đảo ngược được tính toán bằng cách sử dụng: đảo ngược = đảo ngược * 10 + còn lại;Hãy cho chúng tôi xem vòng lặp trong khi hoạt động khi N = 2345.reverse = reverse * 10 + remainder; Let us see how the while loop works when n = 2345 .

Bài Viết Liên Quan

Chủ Đề