试编程实现分两行输入两个非零浮点数,并在4 行中按顺序输出两个数的加、减、乘、除的计算式和计算结果。计算结果str.format()方法严格保留小数点后3位数字。要求输出与如下示例格式相同,符号前后各有一个空格。 浮点数1 + 浮点数2 = 和 浮点数1 - 浮点数2 = 差 浮点数1 * 浮点数2 = 积 浮点数1 / 浮点数2 = 商
时间: 2025-05-10 08:58:33 浏览: 27
以下是基于Python的一个简单实现方案,它满足了题目中的所有条件:
```python
# 输入两个非零浮点数
float_num1 = float(input("请输入第一个非零浮点数:"))
float_num2 = float(input("请输入第二个非零浮点数:"))
# 检查是否为0(虽然理论上不会输入0)
if float_num1 == 0 or float_num2 == 0:
print("输入的数值应是非零浮点数")
else:
# 计算加减乘除的结果并格式化到小数点后三位
add_result = "{:.3f}".format(float_num1 + float_num2)
sub_result = "{:.3f}".format(float_num1 - float_num2)
mul_result = "{:.3f}".format(float_num1 * float_num2)
div_result = "{:.3f}".format(float_num1 / float_num2)
# 输出计算结果
print(f"{float_num1} + {float_num2} = {add_result}")
print(f"{float_num1} - {float_num2} = {sub_result}")
print(f"{float_num1} * {float_num2} = {mul_result}")
print(f"{float_num1} / {float_num2} = {div_result}")
```
此段代码首先提示用户分别输入两个非零浮点数,在接收输入的同时将其转换成浮点型数据。然后通过检查确定这两个值均不是零之后,再进行加法、减法、乘法以及除法运算,并将每一个结果都利用`str.format()`函数保留至小数点后第三位。
例如如果用户依次输入的是5.6789和3.456,则程序输出将是:
```
5.6789 + 3.4560 = 9.135
5.6789 - 3.4560 = 2.223
5.6789 * 3.4560 = 19.634
5.6789 / 3.4560 = 1.643
```
注意这里为了保证与示例一致,实际显示的小数位数可能因为四舍五入的关系而略有差异。
阅读全文
相关推荐

















