1. 程式人生 > >Python練習(一)

Python練習(一)

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練習(一)