从键盘输入若干个整数,然后将这些数进行降序排序,输出排序后的数。python
时间: 2023-06-19 14:08:02 浏览: 103
可以使用Python内置的`sorted()`函数进行排序,然后指定`reverse=True`参数实现降序排列。下面是示例代码:
```python
nums = input("请输入多个整数,用空格隔开:").split()
nums = [int(num) for num in nums] # 将输入的字符串转换为整数列表
sorted_nums = sorted(nums, reverse=True) # 降序排序
print(sorted_nums)
```
示例输出:
```
请输入多个整数,用空格隔开:5 2 8 1 9
[9, 8, 5, 2, 1]
```
相关问题
输入若干个数,进行降序排序并输出 Python
好的,以下是实现该功能的 Python 代码:
```python
nums = input("请输入若干个数,以空格分隔:").split()
nums = [int(num) for num in nums]
nums.sort(reverse=True)
print("降序排序后的结果为:", nums)
```
使用 `input()` 函数获取用户输入,然后使用 `split()` 方法将其按空格分隔成一个列表。接着使用列表推导式将列表中的每个字符串元素转换为整数类型。之后调用 `sort()` 方法进行降序排序,最后使用 `print()` 函数输出结果。
从键盘输入n个整数,用选择法将n个整数按降序排序并输出
好的,以下是用Python语言实现的代码:
```python
n = int(input("请输入要排序的整数个数:"))
nums = []
for i in range(n):
num = int(input("请输入第%d个整数:"%(i+1)))
nums.append(num)
for i in range(n-1):
max_index = i
for j in range(i+1, n):
if nums[j] > nums[max_index]:
max_index = j
nums[i], nums[max_index] = nums[max_index], nums[i]
print("降序排序后的结果为:", nums)
```
代码解释:
1. 首先通过 `input()` 函数获取用户输入的整数个数 `n`。
2. 创建一个空列表 `nums`,用于存储用户输入的整数。
3. 使用 `for` 循环,获取用户输入的每一个整数,并将其添加到列表 `nums` 中。
4. 使用两层嵌套的 `for` 循环,其中外层循环从第一个数开始,内层循环从外层循环的下一个数开始依次比较,找到当前未排序部分中的最大值,并记录其下标。
5. 将找到的最大值与外层循环的起始位置进行交换。
6. 循环执行步骤 4 和步骤 5,直到所有的数都排好序。
7. 使用 `print()` 函数输出排好序后的整数列表。