在一行中输入三个数,最后从大到小输出python
时间: 2023-05-23 13:04:36 浏览: 108
代码:
```python
nums = input().split() # 获取输入并分割成字符串列表
nums = [int(num) for num in nums] # 将字符串列表转换成整数列表
nums.sort(reverse=True) # 对整数列表进行倒序排序
print(nums) # 输出排序后的列表
```
示例输入:
```
3 1 9
```
输出:
```
[9, 3, 1]
```
解释:
首先通过 `input()` 获取一行输入,并使用 `split()` 方法将其分割成字符串列表 `['3', '1', '9']`。然后使用列表推导式将其转换成整数列表 `[3, 1, 9]`。最后使用 `sort()` 方法将其进行倒序排序,得到 `[9, 3, 1]`,使用 `print()` 输出即可。
相关问题
在Python中,一行输入三个数如何求和
在Python中,一行输入三个数并求和的方法如下:
1. 首先使用`input()`函数获取三个数的值,可以使用空格或逗号将它们分隔开,例如:
```
num1, num2, num3 = input("请输入三个数,以空格或逗号分隔:").split()
```
这里使用了`split()`函数将输入的字符串分隔成三个值,并分别赋值给`num1`、`num2`和``num3。
2. 将这三个数转换为整数或浮点数类型,例如:
```
num1 = int(num1)
num2 = float(num2)
num3 = int(num3)
```
这里将`num1`转换为整数类型,将`num2`转换为浮点数类型,将`num3`转换为整数类型。
3. 将三个数相加,例如:
```
result = num1 + num2 + num3
```
这里将`num1`、`num2`和`num3`相加,并将结果赋值给`result`变量。
4. 最后将结果输出,例如:
```
print("三个数的和为:", result)
```
这里使用`print()`函数输出结果,其中将字符串和`result`变量一起输出。
使用Python语言,从键盘输入非0整数,以输入0为输入结束标志,求平均值,统计正数负数个数 。输入形式:每个整数一行。最后一行是0,表示输入结束。输出形式: 输出三行。第一行是平均值。第二行是正数个数。第三行是负数个数。注意输出只有数字,无文字。
在Python中,你可以通过while循环结合try-except块来实现这个需求。下面是一个示例程序:
```python
count = 0
sum_num = 0
positive_count = 0
negative_count = 0
while True:
try:
num = int(input("请输入一个整数(输入0结束): "))
if num == 0:
break
count += 1
sum_num += num
if num > 0:
positive_count += 1
elif num < 0:
negative_count += 1
except ValueError:
print("无效输入,请输入一个整数.")
average = sum_num / count if count != 0 else "无法计算"
print(f"平均值: {average}")
print(f"正数个数: {positive_count}")
print(f"负数个数: {negative_count}")
```
这个程序会持续读取用户的输入,直到用户输入0为止。它会跟踪总数、总和以及正数和负数的数量,并在最后输出平均值、正数个数和负数个数。
阅读全文