编写随机产生20个数的代码,并通过(1)编写函数,返回保留1位有效位数的值。(2)编写函数,可以实现用for求最大、最小数。(3)调用上述函数,输出保留1位有效位数的20个数,以及其中的最大、最小数。
时间: 2024-02-19 10:02:57 浏览: 69
我可以帮您编写这个问题的代码,下面是Python语言的实现:
```python
import random
# 随机产生20个数
nums = [round(random.uniform(0, 100), 1) for _ in range(20)]
# 定义函数,返回保留1位有效位数的值
def format_num(num):
return round(num, 1)
# 定义函数,求最大、最小数
def find_max_min(nums):
max_num = nums[0]
min_num = nums[0]
for num in nums:
if num > max_num:
max_num = num
if num < min_num:
min_num = num
return max_num, min_num
# 调用函数,输出结果
print("20个随机数:", [format_num(num) for num in nums])
max_num, min_num = find_max_min(nums)
print("最大值:", format_num(max_num))
print("最小值:", format_num(min_num))
```
运行结果如下:
```
20个随机数: [58.1, 82.9, 21.0, 65.6, 51.6, 92.2, 0.2, 7.1, 27.0, 0.4, 11.9, 91.0, 51.6, 46.4, 58.9, 85.1, 23.9, 53.3, 12.9, 39.3]
最大值: 92.2
最小值: 0.2
```
阅读全文