Python練習(一)
阿新 • • 發佈:2017-09-20
python
Python練習(一):
給一個不超過5位的正整數,判斷其有幾位,依次打印出個位、十位、百位、千位、萬位的數字:
num = int(input(‘please enter a number: ‘)) lst = [] for i in str(num): lst.append(i) lenlst = len(lst) if num >= 1000: if num >= 10000: print(‘too big‘) else: print(‘4位數‘) else: if num >= 100: print(‘3位數‘) elif num >= 10: print(‘2位數‘) elif num >= 0: print(‘1位數‘) else: print(‘negative numbers‘) for j in range(lenlst-1, -1, -1): print(‘第‘, j+1, ‘位數字是‘, lst[j])
輸出:
當輸入是3位數時的輸出:
please enter a number: 123 3位數 第 3 位數字是 3 第 2 位數字是 2 第 1 位數字是 1
當輸入是4位數時的輸出:
please enter a number: 6789 4位數 第 4 位數字是 9 第 3 位數字是 8 第 2 位數字是 7 第 1 位數字是 6
當輸入是大於5位數時的輸出:
please enter a number: 123456 too big 第 6 位數字是 6 第 5 位數字是 5 第 4 位數字是 4 第 3 位數字是 3 第 2 位數字是 2 第 1 位數字是 1
換個順序,從萬位開始、依次千位、百位、十位、個位輸出,只需要修改倒數第一行:
for j in range(lenlst-1, -1, -1): print(‘第‘, j+1, ‘位數字是‘, lst[j])
修改為:
for j in range(0, lenlst): print(‘第‘, j+1, ‘位數字是‘, lst[j])
輸出:
please enter a number: 6789 4位數 第 1 個數字是 6 第 2 個數字是 7 第 3 個數字是 8 第 4 個數字是 9
Python練習(一)