python编写程序,完成以下任务:重定义”+“和”-“,对 ^ 排列的图形进行递加(减)操作,依次对上一行进行加减。
19. 例如,输入 ;1+2+3-4-5-6,输出图形为下图所示
说明:考察对列表的操作,正数排列在右,负数排列在左,(可以把区间定在【-80,80】)
python编写程序,完成以下任务:重定义”+“和”-“,对 ^ 排列的图形进行递加(减)操作,依次对上一行进行加减。
19. 例如,输入 ;1+2+3-4-5-6,输出图形为下图所示
input_str = input()
num_list = []
temp = ''
start = 0
if input_str[0] == '-':
start = 1
temp = '-'
for i in range(start, len(input_str)):
if input_str[i].isdigit():
temp += input_str[i]
elif input_str[i] in ['+', '-']:
num_list.append(int(temp))
temp = input_str[i]
num_list.append(int(temp))
sum = 0
for i in num_list:
sum += i
if sum < 0:
print(' '*(40 + sum)+'*'* (0-sum))
elif sum > 0:
print(' '*40+ '*' * sum)
else:
print('')
运行结果
*
***
******
**
***
*********