Python教你一招搞定數字的“逆序排列”
阿新 • • 發佈:2021-01-25
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() # 列印數字