python在同一行内输入若干个整数,用空格分隔,在同一行内,输出最大值、最小值、平均值
时间: 2023-05-11 13:02:58 浏览: 414
可以使用以下代码实现:
```python
nums = input().split() # 输入若干个整数,用空格分隔
nums = [int(num) for num in nums] # 将输入的字符串转换为整数列表
max_num = max(nums) # 最大值
min_num = min(nums) # 最小值
avg_num = sum(nums) / len(nums) # 平均值
print(max_num, min_num, avg_num) # 输出结果
```
注意,这段代码假设输入的都是整数,如果输入的不是整数,程序会出错。
相关问题
python【问题描述】编写一个程序,用户输入若干整数,试找出其中的最大数和最小数。 【输入形式】用户在第一行待输入数据个数,在第二行输入数据。 【输出形式】程序在下一行输出数据的最大值和最小值 【样例输入】 5 89 62 96 74 52 【样例输出】96 52 【样例说明】用户第一次输入的为数据个数,在下一行依次输入数据。输出为5个数中的最大值和最小值,输出时候两个数之间用空格分隔。
以下是这道题的 Python 代码实现:
```python
n = int(input()) # 输入数据个数
nums = list(map(int, input().split())) # 输入数据并转化为整型列表
max_num = nums[0] # 初始化最大值为第一个数
min_num = nums[0] # 初始化最小值为第一个数
for i in range(1, n):
if nums[i] > max_num: # 判断是否为最大值
max_num = nums[i]
if nums[i] < min_num: # 判断是否为最小值
min_num = nums[i]
print(max_num, min_num) # 输出最大值和最小值
```
运行程序,输入样例数据,即可得到输出结果:
```
5
89 62 96 74 52
96 52
```
编写编程从键盘输入十个整数输出最大值 最小值 平均值
以下是一个简单的 Python 代码示例,可以从键盘输入十个整数,然后输出它们的最大值、最小值和平均值:
```
numbers = []
for i in range(10):
num = int(input("请输入第 %d 个整数:" % (i+1)))
numbers.append(num)
max_num = max(numbers)
min_num = min(numbers)
avg_num = sum(numbers) / len(numbers)
print("最大值为:%d" % max_num)
print("最小值为:%d" % min_num)
print("平均值为:%.2f" % avg_num)
```
这段代码首先创建了一个空列表 `numbers`,然后使用 `for` 循环从键盘输入十个整数,并将它们添加到列表中。接着,使用内置函数 `max()`、`min()` 和 `sum()` 分别计算列表中的最大值、最小值和总和,最后计算平均值并输出结果。
阅读全文