1.写一个简单的除法计算器,要求输入两个浮点数据(使用下方的几组数据)时,输出它们的商(输出结果保留三位小数)
时间: 2024-10-14 08:15:08 浏览: 33
当然可以。下面是一个简单的 Python 程序,用于计算两个浮点数之间的商,并将结果保留三位小数:
```python
def divide_numbers():
# 测试用的数据
test_data = [
(5.0, 2.0),
(10.5, 3.0),
(8.7654321, 0.25),
(0.0, 3.0), # 注意处理除以零的情况
(-1.5, 1.0)
]
for num1, num2 in test_data:
try:
result = round(num1 / num2, 3)
print(f"数字 {num1} 除以 {num2} 的商是: {result}")
except ZeroDivisionError:
print(f"错误: 除数 {num2} 不能为零")
# 调用函数开始测试
divide_numbers()
```
当你运行这个程序时,它会使用每组给定的数据计算商并输出结果。如果遇到除数为零的情况,它会捕获 `ZeroDivisionError` 并打印相应的错误信息。
相关问题
1. 写一个简单的除法计算器,要求输入两个浮点数据(使用下方的几组数据)时,输出它们的商(输出结果保留三位小数)
当然可以,这里有一个简单的Python程序,它会实现一个除法计算器,输入两个浮点数并返回它们的商:
```python
def float_division(dividend, divisor):
try:
result = dividend / divisor
# 保留三位小数
return round(result, 3)
except ZeroDivisionError:
print("错误:除数不能为零。")
# 测试数据
data = [
(10.5, 2.5),
(3.14159, 1.0),
(7.89, 0), # 这里故意设置了一个除以零的情况
]
for dividend, divisor in data:
print(f"输入:{dividend} / {divisor}, 商为:{float_division(dividend, divisor)}")
```
当你运行这个程序时,它会分别计算每对数字的商,并显示结果。如果遇到除以零的情况,会提示错误。
阅读全文