1. 程式人生 > 其它 >Python教你一招搞定數字的“逆序排列”

Python教你一招搞定數字的“逆序排列”

技術標籤:Pythonpython字串

1.題目

定義一個函式,將輸入的引數拆成列表元素,通過sort()逆序排列後再輸出。如:輸入3245,輸出5432

2.解題思路

法一:
自定義函式sort_num(),分別用n1和n2代表前後兩個數,再打印出交換位置後的n2數字,最後呼叫sort_num()函式。缺點是隻能手動調入,不能在python控制檯後端任意輸入。

法二:
這個針對法一靈活得多,彌補了法一的缺點,可以在後端任意輸入任何數字。運用for迴圈和append()函式追加數字,然後呼叫逆序函式sort(),最後將列表轉換為字串。

3.程式碼展示

法一:

def sort_num(
n): n1 = str(n) n2 = n1[::-1] # 直接使用字串切片功能逆轉字串 print(n2) sort_num(3245)

在這裡插入圖片描述

4.優化方法

def reverse_number():
    m = []
    num_input = input('Enter a number:')
    for i in num_input:
        m.append(i)
    m.sort(reverse=True)
    print(''.join(m))    # 將列表轉換為字串

reverse_number()    #  列印數字

在這裡插入圖片描述