输入十个数,输出最小数,并使最小数与最后数互换,输出十个数
时间: 2023-12-25 10:03:49 浏览: 30
好的,以下是一个实现你的要求的 Python 程序:
```python
nums = []
for i in range(10):
num = int(input("请输入第{}个数:".format(i+1)))
nums.append(num)
min_index = 0
for i in range(1, 10):
if nums[i] < nums[min_index]:
min_index = i
nums[-1], nums[min_index] = nums[min_index], nums[-1] # 交换最小数和最后一个数
print("最小数为:{}".format(nums[-1]))
print("最小数与最后一个数互换后的数列为:{}".format(nums))
```
程序首先读取用户输入的十个数,然后遍历整个数列,找到最小数的下标 `min_index`。然后用 python 的简单交换语句交换最小数和最后一个数。最后输出最小数和交换后的数列。
相关问题
任意输入10个数,输出最小数;最小数与最后一个数互换,输出10个数
好的,我理解您的要求。以下是使用 Python 语言实现的代码:
```python
num_list = [] # 初始化空列表
# 循环输入10个数
for i in range(10):
num = int(input("请输入第%d个数:" % (i+1)))
num_list.append(num)
# 找到最小数及其索引
min_index = 0
for i in range(1, 10):
if num_list[i] < num_list[min_index]:
min_index = i
min_num = num_list[min_index]
# 将最小数与最后一个数互换
num_list[min_index], num_list[-1] = num_list[-1], num_list[min_index]
# 输出10个数
print("最小数为:", min_num)
print("互换后的10个数为:", end="")
for num in num_list:
print(num, end=" ")
```
假设您输入的10个数为:1, 5, 3, 8, 2, 9, 4, 7, 6, 10,那么程序的输出应该如下:
```
最小数为: 1
互换后的10个数为:10 5 3 8 2 9 4 7 6 1
```
希望这个代码能够帮助到您。
功能:任意输入10个数,输出其中的最小数;最小数与最后一个数的数互换后,输出10个数。
好的,我可以帮你编写一个程序来实现这个功能。以下是 Python 代码实现:
```python
nums = [] # 用一个空列表来存储输入的10个数
for i in range(10):
num = int(input("请输入第{}个数:".format(i+1)))
nums.append(num)
min_num = min(nums) # 使用 min 函数找出最小数
print("最小数为:", min_num)
last_num = nums[-1] # 找出最后一个数
nums[-1] = min_num # 将最小数替换为最后一个数
nums[nums.index(min_num)] = last_num # 将最后一个数替换为最小数
print("替换后的数列为:", nums)
```
你可以将以上代码复制到 Python 解释器中运行,按照程序提示依次输入10个数。程序会先输出最小数,然后将最小数与最后一个数互换,再输出替换后的数列。