题目3:输入一串中文逗号隔开的数字,返回最大最小绝对值。t 输入:s='1,2,3,4,-5,-6 输出:绝对值最大是-6,最小是1Python
时间: 2024-09-10 15:12:23 浏览: 64
python3 实现一行输入,空格隔开的示例
5星 · 资源好评率100%
要解决这个问题,首先需要将输入的字符串按照逗号分割,然后将分割后的字符串转换为整数。之后,可以遍历这些整数找到绝对值最大和最小的数值,并将它们转换为对应的绝对值形式输出。
下面是一个简单的Python函数实现:
```python
def find_max_min_abs(input_str):
# 按照逗号分割字符串
numbers = input_str.split(',')
# 将分割后的字符串转换为整数
numbers = [int(n) for n in numbers]
# 初始化绝对值最大和最小的数值
max_abs = min_abs = abs(numbers[0])
# 遍历所有数值,更新绝对值最大和最小的数值
for num in numbers:
current_abs = abs(num)
if current_abs > max_abs:
max_abs = current_abs
elif current_abs < min_abs:
min_abs = current_abs
# 返回绝对值最大和最小的数值
return f"绝对值最大是{max_abs}, 最小是{min_abs}"
# 输入的字符串
s = '1,2,3,4,-5,-6'
# 调用函数并打印结果
output = find_max_min_abs(s)
print(output)
```
当输入字符串`s='1,2,3,4,-5,-6'`时,程序将输出:`绝对值最大是6, 最小是1`。
阅读全文