输入两个整数,如果输入的都是负数,输出它们的乘积;如果输入的都是正数,输出它们的平方和,其他情况则输出它们的和。(解题代码+实验结果)
时间: 2024-12-20 13:23:17 浏览: 17
这是一个简单的Python程序,用于解决上述问题:
```python
def process_numbers(num1, num2):
if num1 < 0 and num2 < 0: # 如果两个数都是负数
result = num1 * num2
elif num1 > 0 and num2 > 0: # 如果两个数都是正数
result = num1**2 + num2**2
else: # 其他情况(至少一个数为0或正数)
result = num1 + num2
return result
# 测试例子
num1 = -3
num2 = -5
print(f"当num1={num1},num2={num2}时,结果是:{process_numbers(num1, num2)}")
num1 = 4
num2 = 6
print(f"当num1={num1},num2={num2}时,结果是:{process_numbers(num1, num2)}")
# 还可以尝试其他组合
```
运行此代码,你会得到这样的实验结果:
1. 当`num1=-3`,`num2=-5`时,结果是:`15`,因为这两个负数相乘等于15。
2. 当`num1=4`,`num2=6`时,结果是:`52`,因为这两个正数的平方和是16+36=52。
相关问题
python输入2个数,如果输入的都是负数,输出它们的乘积;如果输入的都是正数,输出它们的平方和;其他情况则输出它们的和。
### 回答1:
以下是 Python 代码实现:
```
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
if num1 < 0 and num2 < 0:
print("它们的乘积是:", num1 * num2)
elif num1 > 0 and num2 > 0:
print("它们的平方和是:", num1 ** 2 + num2 ** 2)
else:
print("它们的和是:", num1 + num2)
```
希望能够帮到你!
### 回答2:
可以使用Python编写以下程序来实现输入两个数并进行相应的操作:
```python
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
if num1 < 0 and num2 < 0: # 输入的都是负数
result = num1 * num2
elif num1 >= 0 and num2 >= 0: # 输入的都是正数
result = num1 ** 2 + num2 ** 2
else: # 其他情况
result = num1 + num2
print("结果为:", result)
```
此程序首先使用`input()`函数分别获取用户输入的第一个数和第二个数,并将它们转换为浮点数类型。然后使用条件判断语句`if-elif-else`来判断输入数字的正负情况,并对应进行不同的操作。根据题目的要求,我们在每种情况下进行不同的计算,并将结果存储在`result`变量中。最后,使用`print()`函数输出结果。
### 回答3:
可以使用if-else语句来解决这个问题。首先,我们使用input函数分别获取两个数的输入值,然后将输入的字符串转换为整数类型。
接下来,我们使用if-else语句来判断输入的数值的正负情况。如果两个数都是负数,我们将它们相乘并输出。如果两个数都是正数,我们将它们进行平方求和并输出。最后,如果两个数中有一个是负数,我们将它们相加并输出。
下面是具体的代码实现:
```python
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
if num1 < 0 and num2 < 0: # 两个数都是负数
product = num1 * num2
print("两个数的乘积为:", product)
elif num1 > 0 and num2 > 0: # 两个数都是正数
square_sum = num1 ** 2 + num2 ** 2
print("两个数的平方和为:", square_sum)
else: # 其他情况
sum = num1 + num2
print("两个数的和为:", sum)
```
在这个代码中,我们使用`**`来进行幂运算。
希望以上回答对您有帮助!
阅读全文