如何用python在同一行上输入n个数求最小值
时间: 2023-05-11 09:06:16 浏览: 125
你可以使用以下代码来实现:
nums = input("请输入一行数字,以空格分隔:")
nums_list = nums.split()
nums_list = [int(num) for num in nums_list]
min_num = min(nums_list)
print("最小值为:", min_num)
相关问题
定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值。 【输入形式】输入数据个数 n 和该 n 个数 【输出形式】输出最大值占一行,保留2位小数 输出最小值占一行,保留2位小数。
好的,以下是符合你要求的Python代码:
```python
def max_min(n, nums):
max_num = nums[0]
min_num = nums[0]
for i in range(n):
if nums[i] > max_num:
max_num = nums[i]
if nums[i] < min_num:
min_num = nums[i]
return max_num, min_num
n = int(input())
nums = list(map(float, input().split()))
max_num, min_num = max_min(n, nums)
print("%.2f" % max_num)
print("%.2f" % min_num)
```
主函数中首先输入数据个数n和n个数,然后调用max_min函数求出最大值和最小值,并使用print函数输出结果,其中"%.2f" % max_num表示将max_num保留2位小数输出。注意,本代码中使用了Python3的语法,如果使用Python2需要将input改为raw_input。
Python输入n组数,分别找出每组数中的最小值及其第一次出现的位置 输入 输入包括多行,其中第一行是一个整数n(n不超过20),下面有n行,每行有任意多个整数,每两个数用空格隔开 输出 输出每行中最小值及其第一次出现的位置
好的,我理解了你的问题。这里是一个Python的代码示例,可以实现你所述的功能:
```python
n = int(input()) # 输入共有n行
for i in range(n):
line = input().split() # 获取当前行的数字列表
min_num = int(line[0]) # 假设当前数字列表的第一个数为最小值
min_index = 0 # 最小值的下标初始化为0
for j in range(len(line)):
if int(line[j]) < min_num: # 如果当前数字小于最小值
min_num = int(line[j]) # 更新最小值
min_index = j # 更新最小值的下标
print(min_num, min_index+1) # 输出最小值和它在列表中的位置(下标+1)
```
这段代码首先读取输入的整数n,然后循环n次,每次读取一行数字并找出其中的最小值及其下标,最后输出结果。注意,由于Python中的列表下标从0开始,所以最小值的下标需要加1才能得到它在原始输入中的位置。
阅读全文