4.编程产生三个0~100(包含0和100)的随机数a、b和c,要求至少使用两种不同的 为f只, 方法,将三个数按从小到大的顺序排序。 如题用Python写完整代码
时间: 2024-12-15 08:25:54 浏览: 7
在Python中,你可以使用内置的`random`模块生成随机数,并结合不同的排序算法来完成题目要求。这里提供两种方法:
方法一:使用列表排序
```python
import random
# 方法一:生成随机数并使用list内置排序
def sort_random_numbers():
a = random.randint(0, 100)
b = random.randint(0, 100)
c = random.randint(0, 100)
numbers = [a, b, c]
sorted_numbers = sorted(numbers) # 使用Python的内置排序功能
return sorted_numbers
# 打印结果
print(sort_random_numbers())
```
方法二:使用冒泡排序
```python
import random
# 方法二:生成随机数并使用冒泡排序
def bubble_sort_random_numbers():
a = random.randint(0, 100)
b = random.randint(0, 100)
c = random.randint(0, 100)
numbers = [a, b, c]
# 冒泡排序算法
for i in range(len(numbers)):
for j in range(len(numbers) - 1):
if numbers[j] > numbers[j+1]:
numbers[j], numbers[j+1] = numbers[j+1], numbers[j]
return numbers
# 打印结果
print(bubble_sort_random_numbers())
```
以上两段代码都会生成三个0到100的随机数,并按照从小到大的顺序排列。
阅读全文