输入三个整数,要求按绝对值从小到大输出他们的值
时间: 2024-03-30 16:12:37 浏览: 80
Java输入三个整数并把他们由小到大输出(x,y,z)
5星 · 资源好评率100%
可以使用Python内置的绝对值函数`abs()`和排序函数`sorted()`来实现:
```python
a, b, c = map(int, input().split()) # 输入三个整数
abs_list = [abs(a), abs(b), abs(c)] # 计算它们的绝对值,并存入列表
sorted_list = sorted(abs_list) # 对绝对值列表进行排序
for num in sorted_list: # 遍历排序后的列表
if num == abs(a): # 如果是a的绝对值
print(a) # 输出a
elif num == abs(b): # 如果是b的绝对值
print(b) # 输出b
else: # 否则是c的绝对值
print(c) # 输出c
```
也可以使用一个字典来存储每个数和它的绝对值,然后按照绝对值从小到大排序:
```python
a, b, c = map(int, input().split()) # 输入三个整数
num_dict = {a: abs(a), b: abs(b), c: abs(c)} # 构建数字和绝对值的字典
sorted_dict = sorted(num_dict.items(), key=lambda x: x[1]) # 按照绝对值从小到大排序
for item in sorted_dict: # 遍历排序后的字典
print(item[0]) # 输出数字(字典的键)
```
以上两种方法都能够实现按照绝对值从小到大输出三个整数的要求。
阅读全文