python产生三个0-100的随机数a,b,c,要求至少使用两种不同方法,将三个数从小到大顺序排序
时间: 2024-09-23 20:13:33 浏览: 79
Python使用当前时间、随机数产生一个唯一数字的方法
在Python中,你可以使用多种方法对随机生成的三个整数a、b、c进行排序。以下是两种不同的方法:
**方法一:列表排序结合条件判断**
```python
import random
# 生成三个随机数
a = random.randint(0, 100)
b = random.randint(0, 100)
c = random.randint(0, 100)
# 将它们放入一个列表并排序
numbers = [a, b, c]
numbers.sort() # 使用内置的sort()函数
# 检查是否需要交换
if numbers[0] != min(numbers):
numbers[0], numbers[1] = numbers[1], numbers[0] # 如果最小值不是第一个元素,则交换
print("Sorted numbers:", numbers)
```
**方法二:使用`min()`和`max()`函数以及`sorted()`函数**
```python
import random
# 生成三个随机数
a = random.randint(0, 100)
b = random.randint(0, 100)
c = random.randint(0, 100)
# 先找出最大值和最小值
min_num = min(a, b, c)
max_num = max(a, b, c)
# 利用sorted()函数得到中间值,然后排序整个范围
sorted_nums = sorted([min_num, max_num]) + [x for x in (a, b, c) if x not in (min_num, max_num)]
print("Sorted numbers:", sorted_nums)
```
阅读全文