Chương trình Python để đảo ngược một số bằng chức năng

Python là ngôn ngữ lập trình đa năng, cấp cao, được thông dịch với các ứng dụng khác nhau. Để tìm hiểu các khái niệm cơ bản về Python, có một số chương trình tiêu chuẩn giúp bạn hiểu ngắn gọn về tất cả các khái niệm trên thực tế. Đảo ngược một số trong Python là một trong những chương trình này giúp người học hiểu sâu về vòng lặp và toán tử số học. Bài viết này sẽ giúp bạn hiểu và thực hiện các cách đảo số. Nó sẽ bao gồm các chủ đề sau -

  • Làm cách nào để đảo ngược một số trong Python?
  • Chương trình Python để đảo ngược một số
  • Sử dụng vòng lặp
  • Sử dụng đệ quy
Làm cách nào để đảo ngược một số trong Python?

nó đơn giản. Bạn có thể viết chương trình Python lấy số đầu vào và đảo ngược số đó. Giá trị của một số nguyên được lưu trữ trong một biến được kiểm tra bằng một điều kiện và sau đó mỗi chữ số của số được lưu trữ trong một biến khác, biến này sẽ in ra số bị đảo ngược. Các số có thể được đảo ngược trong Python bằng các phương pháp khác nhau, chúng ta hãy xem chương trình Python để thực hiện tương tự

Chương trình Python để đảo ngược một số

Có hai cách để đảo ngược một số trong ngôn ngữ lập trình Python -

  • Sử dụng vòng lặp
  • Sử dụng đệ quy
Đảo ngược một số bằng Loop
# Get the number from user manually
num = int[input["Enter your favourite number: "]]
# Initiate value to null
test_num = 0
# Check using while loop
while[num>0]:
#Logic
remainder = num % 10
test_num = [test_num * 10] + remainder
num = num//10
# Display the result
print["The reverse number is : {}".format[test_num]]

đầu ra

Giải thích chương trình

Giá trị người dùng. Số = 123456 và Đảo ngược = 0

Lần lặp đầu tiên
Lời nhắc = Số %10
Lời nhắc = 123456%10 = 6
Đảo ngược = Đảo ngược *
Reverse = 0 * 10 + 6 = 0 + 6 = 6
Number = Number //10
Number = 123456 //10 = 12345

Lần lặp thứ sáu
Từ lần lặp thứ hai, giá trị của cả Số và Đảo ngược đã được thay đổi thành Số = 1 và Đảo ngược = 65432
Lời nhắc = .
Reminder = 1 %10 = 1
Reverse = Reverse *10+ Reminder = 65432 * 10 + 1
Reverse = 654320 + 1 = 654321
Number ended:

Đảo ngược một số bằng cách sử dụng đệ quy
# Python Program to Reverse a Number using RecursionNum = int[input["Please Enter any Number: "]]Result = 0
def Result_Int[Num]:
global Result
if[Num > 0]:
Reminder = Num %10
Result = [Result *10] + Reminder
Result_Int[Num //10]
return Result
Result = Result_Int[Num]
print["n Reverse of entered number is = %d" %Result]

đầu ra

Nếu bạn muốn xem thêm các bài viết về các công nghệ đang thịnh hành nhất trên thị trường như Trí tuệ nhân tạo, DevOps, Ethical Hacking, thì bạn có thể tham khảo trang web chính thức của Edureka

Hãy tìm các bài viết khác trong loạt bài này sẽ giải thích nhiều khía cạnh khác của Python và Khoa học dữ liệu

[Nhà tài trợ] Bắt đầu học Python với hướng dẫn Giới thiệu về Python miễn phí của DataCamp. Tìm hiểu Khoa học dữ liệu bằng cách hoàn thành các thử thách mã hóa tương tác và xem video của các chuyên gia hướng dẫn. Bắt đầu bây giờ

Sau đây là chương trình Python để đảo ngược các chữ số của một số

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14

# Program to reverse the digits of a number literally
# Input  = 1234
# Output = 4321

num = int[input["Enter a number: "]]

reverse = 0

while num > 0:
    rem = num % 10                  # extract the last digit
    reverse = reverse * 10 + rem    # append rem to the end of the reversed number
    num //= 10                      # drop the last digit

print["Reversed number: ", reverse]

Chạy mẫu 1

Enter a number: 1478
Reversed number:  8741

Chạy mẫu 2

Enter a number: 12799
Reversed number:  99721

dùng thử

# Program to reverse the digits of a number literally
# Input  = 1234
# Output = 4321

num = int[input["Enter a number: \n"]]

reverse = 0

while num > 0:
    rem = num % 10                  # extract the last digit
    reverse = reverse * 10 + rem    # append rem to the end of the reversed number
    num //= 10                      # drop the last digit

print["Reversed number: ", reverse]

Để đảo ngược các chữ số của một số theo nghĩa đen, đây là thuật toán

  1. Trích xuất chữ số ngoài cùng bên phải của số bị đảo ngược

  2. Tăng số nguyên bị đảo ngược trước đó lên 10 lần [điều này có tác dụng di chuyển chữ số hàng đơn vị lên hàng chục, chữ số hàng chục lên hàng trăm, v.v.], sau đó thêm nó vào chữ số được trích xuất gần đây [điều này có tác dụng

    Biến

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    9 bắt đầu bằng
    # Program to reverse the digits of a number literally
    # Input  = 1234
    # Output = 4321
    
    num = int[input["Enter a number: "]]
    
    reverse = 0
    
    while num > 0:
        rem = num % 10                  # extract the last digit
        reverse = reverse * 10 + rem    # append rem to the end of the reversed number
        num //= 10                      # drop the last digit
    
    print["Reversed number: ", reverse]
    
    1 và trong mỗi lần lặp lại, nó chứa số bị đảo ngược một phần. Vào thời điểm vòng lặp kết thúc,
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    9 sẽ chứa số bị đảo ngược hoàn toàn

  3. Bỏ chữ số ngoài cùng bên phải của chữ số bị đảo ngược

  4. Lặp lại các bước 1-3, cho đến khi số bị đảo ngược giảm xuống còn

    # Program to reverse the digits of a number literally
    # Input  = 1234
    # Output = 4321
    
    num = int[input["Enter a number: "]]
    
    reverse = 0
    
    while num > 0:
        rem = num % 10                  # extract the last digit
        reverse = reverse * 10 + rem    # append rem to the end of the reversed number
        num //= 10                      # drop the last digit
    
    print["Reversed number: ", reverse]
    
    1

Giả sử,

# Program to reverse the digits of a number literally
# Input  = 1234
# Output = 4321

num = int[input["Enter a number: "]]

reverse = 0

while num > 0:
    rem = num % 10                  # extract the last digit
    reverse = reverse * 10 + rem    # append rem to the end of the reversed number
    num //= 10                      # drop the last digit

print["Reversed number: ", reverse]
0, vòng lặp
# Program to reverse the digits of a number literally
# Input  = 1234
# Output = 4321

num = int[input["Enter a number: "]]

reverse = 0

while num > 0:
    rem = num % 10                  # extract the last digit
    reverse = reverse * 10 + rem    # append rem to the end of the reversed number
    num //= 10                      # drop the last digit

print["Reversed number: ", reverse]
1 diễn ra như sau

Vòng lặp

# Program to reverse the digits of a number literally
# Input  = 1234
# Output = 4321

num = int[input["Enter a number: "]]

reverse = 0

while num > 0:
    rem = num % 10                  # extract the last digit
    reverse = reverse * 10 + rem    # append rem to the end of the reversed number
    num //= 10                      # drop the last digit

print["Reversed number: ", reverse]
2
# Program to reverse the digits of a number literally
# Input  = 1234
# Output = 4321

num = int[input["Enter a number: "]]

reverse = 0

while num > 0:
    rem = num % 10                  # extract the last digit
    reverse = reverse * 10 + rem    # append rem to the end of the reversed number
    num //= 10                      # drop the last digit

print["Reversed number: ", reverse]
3
# Program to reverse the digits of a number literally
# Input  = 1234
# Output = 4321

num = int[input["Enter a number: "]]

reverse = 0

while num > 0:
    rem = num % 10                  # extract the last digit
    reverse = reverse * 10 + rem    # append rem to the end of the reversed number
    num //= 10                      # drop the last digit

print["Reversed number: ", reverse]
4
# Program to reverse the digits of a number literally
# Input  = 1234
# Output = 4321

num = int[input["Enter a number: "]]

reverse = 0

while num > 0:
    rem = num % 10                  # extract the last digit
    reverse = reverse * 10 + rem    # append rem to the end of the reversed number
    num //= 10                      # drop the last digit

print["Reversed number: ", reverse]
51
# Program to reverse the digits of a number literally
# Input  = 1234
# Output = 4321

num = int[input["Enter a number: "]]

reverse = 0

while num > 0:
    rem = num % 10                  # extract the last digit
    reverse = reverse * 10 + rem    # append rem to the end of the reversed number
    num //= 10                      # drop the last digit

print["Reversed number: ", reverse]
0
# Program to reverse the digits of a number literally
# Input  = 1234
# Output = 4321

num = int[input["Enter a number: "]]

reverse = 0

while num > 0:
    rem = num % 10                  # extract the last digit
    reverse = reverse * 10 + rem    # append rem to the end of the reversed number
    num //= 10                      # drop the last digit

print["Reversed number: ", reverse]
7
# Program to reverse the digits of a number literally
# Input  = 1234
# Output = 4321

num = int[input["Enter a number: "]]

reverse = 0

while num > 0:
    rem = num % 10                  # extract the last digit
    reverse = reverse * 10 + rem    # append rem to the end of the reversed number
    num //= 10                      # drop the last digit

print["Reversed number: ", reverse]
8
# Program to reverse the digits of a number literally
# Input  = 1234
# Output = 4321

num = int[input["Enter a number: "]]

reverse = 0

while num > 0:
    rem = num % 10                  # extract the last digit
    reverse = reverse * 10 + rem    # append rem to the end of the reversed number
    num //= 10                      # drop the last digit

print["Reversed number: ", reverse]
92
Enter a number: 1478
Reversed number:  8741
0
Enter a number: 1478
Reversed number:  8741
1
Enter a number: 1478
Reversed number:  8741
2
Enter a number: 1478
Reversed number:  8741
33
Enter a number: 1478
Reversed number:  8741
4
Enter a number: 1478
Reversed number:  8741
5
Enter a number: 1478
Reversed number:  8741
6
Enter a number: 1478
Reversed number:  8741
74
Enter a number: 1478
Reversed number:  8741
8
Enter a number: 1478
Reversed number:  8741
9
Enter a number: 12799
Reversed number:  99721
0
Enter a number: 12799
Reversed number:  99721
1

Hướng dẫn khác [Nhà tài trợ]

Trang web này được hỗ trợ rộng rãi bởi DataCamp. DataCamp cung cấp Hướng dẫn Python tương tác trực tuyến cho Khoa học dữ liệu. Tham gia cùng hơn một triệu người học khác và bắt đầu học Python cho khoa học dữ liệu ngay hôm nay

Có chức năng đảo ngược trong Python không?

Python List Reverse[] là một phương thức sẵn có trong ngôn ngữ lập trình Python giúp đảo ngược các đối tượng của Danh sách tại chỗ i. e. nó không sử dụng thêm dung lượng mà chỉ sửa đổi danh sách ban đầu.

Mã để đảo ngược một số trong Python là gì?

Chương trình Python để đảo ngược các chữ số của một số

Công thức để đảo ngược một số là gì?

Đảo ngược một số nguyên . Bên trong vòng lặp, số đảo ngược được tính bằng cách sử dụng. đảo ngược = đảo ngược * 10 + dư ; .

Làm cách nào để đảo ngược một số trong Python mà không cần sử dụng hàm sẵn có?

Để đảo ngược danh sách mà không sử dụng hàm Reverse[] tích hợp, chúng tôi sử dụng Toán tử cắt lát . Toán tử cắt là một phương pháp khác được sử dụng để đảo ngược các phần tử dữ liệu.

Chủ Đề