编程实现累加(包括正负号相间的累加)和累乘(即阶乘) 输入的内容为“人生苦短,我用Python”;则输出的内容为“nohtyP用我,短苦生人” 对程序进行异常处理 能够对正常执行功能的程序设计代码,封装成函数
时间: 2024-03-16 16:41:36 浏览: 108
对Python实现累加函数的方法详解
以下是 Python 代码实现累加和累乘,并实现输入字符串反转的功能:
```python
def add_and_multiply(input_str):
"""
对输入字符串进行累加、累乘,并反转输出字符串
"""
# 累加
s = 0
flag = 1
for i in input_str:
if i.isdigit():
s += flag * int(i)
flag *= -1
# 累乘
f = 1
for i in range(1, s + 1):
f *= i
# 反转字符串
output_str = input_str[::-1]
return output_str, s, f
# 异常处理
try:
input_str = input("请输入一个字符串:")
output_str, s, f = add_and_multiply(input_str)
print("累加结果为:", s)
print("累乘结果为:", f)
print("反转后的字符串为:", output_str)
except:
print("程序发生异常!")
```
将程序封装成函数:
```python
def add_and_multiply(input_str):
"""
对输入字符串进行累加、累乘,并反转输出字符串
"""
# 累加
s = 0
flag = 1
for i in input_str:
if i.isdigit():
s += flag * int(i)
flag *= -1
# 累乘
f = 1
for i in range(1, s + 1):
f *= i
# 反转字符串
output_str = input_str[::-1]
return output_str, s, f
def main():
try:
input_str = input("请输入一个字符串:")
output_str, s, f = add_and_multiply(input_str)
print("累加结果为:", s)
print("累乘结果为:", f)
print("反转后的字符串为:", output_str)
except:
print("程序发生异常!")
if __name__ == '__main__':
main()
```
这样,我们就可以通过调用 `main()` 函数来执行程序了。
阅读全文