逐段輸出多項式的計算結果

2021-08-14 11:56:53 字數 1312 閱讀 3862

給定乙個簡單的四則運算的多項式,如果把多項式看作乙個字串,試編寫程式,自左向右依次輸出每個子字串所對應的多項式的計算結果。例如給定多項式為:1+23*2+3*3,程式輸出結果為:1 3 24 47 50 56

key_list = [str(i) for i in range(1, 10)]

def func(str_in):

if len(str_in) == 0:

print 'input error 111!'

result = 0

result_f = 0

pos = 0

oper = 0

num_f = 0

num_list =

oper_list =

print str_in

while pos < len(str_in):

if pos == 0 and str_in[pos] in key_list:

num = int(str_in[pos])

#print num_list

result = num_list[0]

result_f = 0

print result

elif pos < len(str_in) and str_in[pos] in key_list:

num = int(str_in[pos])

if num_f == 0:

num_f = num

else:

num_f = num_f*10 + num

num_list[-1] = num_f

#print num_list

#print oper_list

if oper_list[-1] == 1:

result = result_f + num_list[-1]

else:

result = result_f + num_list[-2] * num_list[-1]

print result

elif pos < len(str_in) and str_in[pos] == '+':

oper = 1

num_f = 0

result_f = result

elif pos < len(str_in) and str_in[pos] == '*':

oper = 2

num_f = 0

else:

pass

pos += 1

str_in = '1+23*2+3*3'

func(str_in)

我的多項式輸出

一元 n 次多項式可用如下的表示式表示 其中,aixi稱為 i 次項,ai 稱為 i 次項的係數。給出乙個一元多項式各項的次數和係數,請按照如下規定的格式要求輸出該多項式 1.多項式中自變數為 x,從左到右按照次數遞減順序給出多項式。2.多項式中只包含係數不為 0 的項。3.如果多項式 n 次項係數...

UPC 多項式的輸出

題目描述 一元 n 次多項式可用如下的表示式表示 其中,aixi稱為 i 次項,ai 稱為 i 次項的係數。給出乙個一元多項式各項的次數和係數,請按照如下規定的格式要求輸出該多項式 f x anxn an 1xn 1 a1x a0,an 0 多項式中自變數為 x,從左到右按照次數遞減順序給出多項式。...

多項式方程的輸出

一元nn次多項式可用如下的表示式表示 f x a nx n a x cdots a 1x a 0,a n ne 0f x an xn an 1 xn 1 a1 x a0 an 0 其中,a ix iai xi稱為ii次項,a iai 稱為ii次項的係數。給出乙個一元多項式各項的次數和係數,請按照如下...