給定乙個簡單的四則運算的多項式,如果把多項式看作乙個字串,試編寫程式,自左向右依次輸出每個子字串所對應的多項式的計算結果。例如給定多項式為: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次項的係數。給出乙個一元多項式各項的次數和係數,請按照如下...