编程产生 0-100(包含 0和 100)的 3个随机数 a、b和 c,要求至少使用两种不同的方法,将 3个数按从小到大的顺序排列;
时间: 2023-05-03 16:01:43 浏览: 186
可以用以下方法生成随机数a、b和c,且保证它们按从小到大的顺序排列:
1. 生成一个在0到100之间的随机数x。
2. 生成一个在0到100-x之间的随机数y。
3. 让z=100-x-y。
4. 将x、y、z分别赋值给a、b、c。
5. 对a、b、c进行排序,得到从小到大的顺序排列的3个随机数。
相关问题
编程产生0~100(包含0和100)的3个随机数a、b和c,要求至少使用两种不同的方法,将3个数按从小到大的顺序排序。其运行效果如下图所
示:
a = random.randint(0,100)
b = random.randint(0,100)
c = random.randint(0,100)
#方法一:
lst = [a,b,c]
lst.sort()
print(lst)
#方法二:
if a > b:
a,b = b,a
if a > c:
a,c = c,a
if b > c:
b,c = c,b
print(a,b,c)
笑话时间:为什么程序员总是说 "It works on my machine"?
因为程序员不会告诉你他们的机器是多么特殊。
.编程产生0~100(包含0和100)的3个随机数a、b和c,要求至少使用两种不同的方法,将3个数按从小到大的顺序排序(其中,a、b和c的值随机生成)
方法一:
```python
import random
a = random.randint(0, 100)
b = random.randint(0, 100)
c = random.randint(0, 100)
# 方法一:使用列表的 sort() 方法
lst = [a, b, c]
lst.sort()
print(lst)
```
方法二:
```python
import random
a = random.randint(0, 100)
b = random.randint(0, 100)
c = random.randint(0, 100)
# 方法二:使用条件判断
if a > b:
a, b = b, a
if b > c:
b, c = c, b
if a > b:
a, b = b, a
print(a, b, c)
```
方法三:
```python
import random
a = random.randint(0, 100)
b = random.randint(0, 100)
c = random.randint(0, 100)
# 方法三:使用内置函数 sorted()
lst = [a, b, c]
lst = sorted(lst)
print(lst)
```