用pthon 输入3个整数x,y,z,把这三个数由大到小输出
时间: 2023-10-25 14:10:08 浏览: 41
可以使用列表和sort方法来实现:
```
x = int(input("请输入第一个整数:"))
y = int(input("请输入第二个整数:"))
z = int(input("请输入第三个整数:"))
nums = [x, y, z]
nums.sort(reverse=True)
print("由大到小输出为:", nums)
```
输出结果示例:
```
请输入第一个整数:5
请输入第二个整数:2
请输入第三个整数:9
由大到小输出为: [9, 5, 2]
```
相关问题
在pthon中利用穷举法和while循环求三个数的最大公约数
好的,让我来回答你的问题。
在 Python 中,可以用以下的代码来利用穷举法和 while 循环求三个数的最大公约数:
```
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
c = int(input("请输入第三个数:"))
# 首先查找三个数中的最小值
n = min(a, b, c)
# 然后从最小值 n 开始往下枚举,直到找到最大公约数
while n > 0:
if a % n == 0 and b % n == 0 and c % n == 0:
print("三个数的最大公约数为:", n)
break
n -= 1
```
以上代码首先通过 `input` 函数获取了三个整数 `a`、`b` 和 `c` 的值,然后通过 `min` 函数找到这三个数中的最小值 `n`。
接下来,使用 `while` 循环从 `n` 开始往下枚举,每次判断 `a`、`b` 和 `c` 是否都能被 `n` 整除。如果是,则找到了三个数的最大公约数,直接输出并跳出循环;否则,将 `n` 减 1 继续下一轮循环。
当然,这种方法只适用于三个数的情况,如果想求任意数量的整数的最大公约数,可以使用更高级的算法,如辗转相除法等。
pthon计算任意个整数的和,任意个整数通过参数传递 不能使用sum()函数
可以使用以下代码实现:
```python
def calculate_sum(*args):
result = 0
for num in args:
result += num
return result
```
这个函数使用了可变参数 `*args`,可以接收任意个参数,然后使用循环计算它们的和。可以调用这个函数来计算任意个整数的和,例如:
```python
result = calculate_sum(1, 2, 3, 4, 5)
print(result) # 输出 15
```
这个例子传递了五个整数作为参数,函数将它们的和计算出来并返回。