天天看點

PTA(Basic Level) python 1010 一進制多項式求導 (25分)python 1010 一進制多項式求導 (25分)

python 1010 一進制多項式求導 (25分)

PAT (Basic Level) Practice(中文) 1010 一進制多項式求導 (25分)

設計函數求一進制多項式的導數。(注: xn(nnn為整數)的一階導數為 nxn -1。)

輸入格式:

以指數遞降方式輸入多項式非零項系數和指數(絕對值均為不超過 1000 的整數)。數字間以空格分隔。

輸出格式:

以與輸入相同的格式輸出導數多項式非零項的系數和指數。數字間以空格分隔,但結尾不能有多餘空格。注意“零多項式”的指數和系數都是 0,但是表示為

0 0

輸入樣例:

輸出樣例:

實作代碼:

a=list(map(int,input().split()))
b=[]
for i in range(1,len(a),2):
    if a[i]!=0:b+=[a[i-1]*a[i],a[i]-1]  #因為可能沒有常數項叙要加個判斷不能直接長度-2(測試點1)
out=' '.join(str(i) for i in b)
print(out if out else '0 0')  #測試點2,3輸入的是常數項,依題意輸出'0 0'
           

總結:

有些時候我會測試一下看看去掉某些條件會有什麼測試點錯誤,來判斷,可以友善思想不一樣但是有錯,還不想無腦copy的情況下debug,這樣還能發現可能有些時候我的代碼有多餘條件,AC之後也可以再看看别人的代碼,汲取不同思想,我盡量展示的是最簡短的代碼(不一定是最優的,畢竟在使用

Python

時就放棄了速度)

PS: day9 .變成index了,舒服