使用Python编码任意输入1~100之间的10个整数,求出这10个数的最大值、最小值,并计算其平均值。
时间: 2024-05-02 12:18:02 浏览: 129
代码如下:
```python
nums = []
for i in range(10):
num = int(input("请输入1~100之间的整数:"))
while num < 1 or num > 100:
num = int(input("输入有误,请重新输入1~100之间的整数:"))
nums.append(num)
max_num = max(nums)
min_num = min(nums)
avg_num = sum(nums) / len(nums)
print("最大值为:", max_num)
print("最小值为:", min_num)
print("平均值为:", avg_num)
```
这段代码首先创建了一个空列表`nums`,用于存储输入的10个整数。然后使用`for`循环,循环10次,每次输入一个1~100之间的整数,并对输入进行校验,如果不在1~100之间则提示重新输入。将输入的整数添加到`nums`列表中。
最后使用`max()`函数和`min()`函数分别求出最大值和最小值,使用`sum()`函数求出列表中所有元素的和,除以列表长度即可得到平均值。最后输出结果。
相关问题
使用python随机生成100个1-100之间的整数,求这100个整数的和、最大值和最小值
在Python中,您可以使用`random`模块的`randint`函数来生成指定范围内的随机整数。为了生成100个1到100之间的随机整数,您可以使用列表推导式或者循环结合`random.randint`来实现。生成这些随机数后,您可以使用内置的`sum`函数来计算总和,`max`函数来找出最大值,以及`min`函数来找出最小值。以下是具体的代码实现:
```python
import random
# 生成100个1到100之间的随机整数,并存放到列表中
random_numbers = [random.randint(1, 100) for _ in range(100)]
# 计算这些随机整数的和
total_sum = sum(random_numbers)
# 找出这些随机整数中的最大值
max_value = max(random_numbers)
# 找出这些随机整数中的最小值
min_value = min(random_numbers)
# 输出结果
print(f"随机整数的和为: {total_sum}")
print(f"随机整数中的最大值为: {max_value}")
print(f"随机整数中的最小值为: {min_value}")
```
这段代码首先导入了`random`模块,然后使用列表推导式生成了100个1到100之间的随机整数列表。接着,使用`sum`、`max`和`min`函数分别计算并打印出随机数的总和、最大值和最小值。
输入一个数字n接下来输入n个整数求出这n个整数的最大值最小值平均值
当你需要输入一个整数 n 后,然后依次获取 n 个整数的输入,并计算它们的最大值、最小值以及平均值,可以按照以下步骤来进行:
1. 首先,提示用户输入一个整数 n,作为数据的数量。
2. 然后,创建一个空列表或数组来存储这 n 个整数。
3. 使用一个循环,比如 for 循环,从 i = 0 到 i < n,每次循环都请求用户输入一个整数并添加到列表中。
4. 当所有 n 个数都被收集后,遍历这个列表找出最大值和最小值。可以使用内置的 max() 和 min() 函数来找到这两个值。
5. 计算平均值,需要将所有的数值加起来,除以数量 n。可以用 sum() 函数求和,再除以 len(list)。
下面是简单的 Python 代码示例:
```python
n = int(input("请输入数字 n:"))
numbers = []
for _ in range(n):
num = int(input(f"请输入第 {i + 1} 个整数(已输入 {i + 1}/{n}):"))
numbers.append(num)
max_value = max(numbers)
min_value = min(numbers)
average = sum(numbers) / len(numbers)
print(f"最大值是:{max_value}")
print(f"最小值是:{min_value}")
print(f"平均值是:{average}")
```
阅读全文