Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách đảo ngược số trong Python?


Đảo ngược số nguyên là tác vụ dễ dàng. Có thể gặp tình huống cần đảo ngược số.

Input: 12345
Output: 54321

Có hai cách đảo ngược số:

  • Chuyển số thành chuỗi, đảo chuỗi, chuyển lại thành số nguyên.
  • Đảo ngược bằng toán học không chuyển chuỗi.

Chuyển chuỗi và đảo ngược

Cách này dễ và không cần logic phức tạp. Chuyển số thành string, đảo ngược, chuyển lại integer. Dùng bất kỳ phương pháp nào phù hợp đảo chuỗi.

Ví dụ

def reverse(num):
    st = str(num)
    revst = st[::-1]
    ans = int(revst)
    return ans

num = 12345
print(reverse(num))

Kết quả

54321

Đảo ngược bằng toán học không chuyển chuỗi

Cách này cần logic toán học. Dùng khi có hạn chế không chuyển số thành chuỗi.

Ví dụ

def reverse(num):
    rev = 0
    while num > 0:
        digit = num % 10
        rev = (rev * 10) + digit
        num = num // 10
    return rev

num = 12345
print(reverse(num))

Kết quả

54321