输入一个实数和一个1-4的整数,根据该整数的值,输出实数对应的运算结果。数字1-4与计算功能的对应关系为: 1 输出相反数(保留两位小数) 2 输出平方数(保留两位小数) 3 输出实数的整数部分(取整数部分) 4 输出“EXIT” 要求:使用switch语句实现
时间: 2024-10-14 15:12:29 浏览: 39
当你输入一个实数和一个介于1到4之间的整数,你可以使用switch语句来根据不同整数值执行相应的操作。下面是一个简单的Python示例,假设`num`是用户输入的整数,`real_num`是实数:
```python
def process_number(real_num):
num = int(input("请输入1-4的整数:"))
switcher = {
1: lambda x: round(-x, 2), # 取相反数
2: lambda x: round(x**2, 2), # 平方
3: lambda x: int(x), # 整数部分
4: "EXIT" # 结束程序
}
result = switcher.get(num, "无效的选项")
if isinstance(result, str): # 检查是否为结束字符串
print(result)
else:
print(f"{num}对应的运算结果是:{result}")
# 调用函数
process_number(float(input("请输入一个实数:")))
```
在这个例子中,我们创建了一个字典`switcher`,其中每个键值对代表一种运算。`get`方法用于获取指定键对应的函数并执行。如果输入的整数不在字典范围内,会返回默认值"无效的选项"。
相关问题
输入一个实数和一个1-4的整数,根据该整数的值,输出实数对应的运算结果。数字1-4与计算功能的对应关系为: 1 输出相反数(保留两位小数) 2 输出平方数(保留两位小数) 3 输出实数的整数部分(取整数部分) 4 输出“EXIT” 要求:使用switch语句实现。
好的,您可以输入您想要计算的实数和1-4的整数,我会根据其中的整数值,输出相应的运算结果。请看下面的示例代码:
```python
# 导入math库,以便实现取整操作
import math
# 读取用户输入的实数和整数
num = float(input("请输入一个实数:"))
n = int(input("请输入一个 1-4 之间的整数:"))
# 根据输入的整数值,进行相应的运算
switcher = {
1: -num,
2: round(num**2, 2),
3: math.trunc(num),
4: "EXIT"
}
result = switcher.get(n, "输入不合法!")
# 输出对应的运算结果
print(result)
```
这个程序会根据您的输入,分别执行下列操作:
1. 如果您输入的整数是1,计算出实数的相反数(保留两位小数)。
2. 如果您输入的整数是2,计算出实数的平方数(保留两位小数)。
3. 如果您输入的整数是3,计算出实数的整数部分(取整数部分)。
4. 如果您输入的整数是4,输出“EXIT”。
5. 如果您输入的整数是其他值,输出“输入不合法!”。
阅读全文