第1关:浮点数四则运算与格式化输出

任务描述

Python 可以方便的实现计算器的功能。数学意义上的加、减、乘、除在Python中分别以符号“+、-、*、/”表示。

试编程实现分两行输入两个非零浮点数,并在4 行中按顺序输出两个数的加、减、乘、除的计算式和计算结果。计算结果 str.format()
方法严格保留小数点后3位数字。要求输出与如下示例格式相同,符号前后各有一个空格。

浮点数1 + 浮点数2 = 和
浮点数1 - 浮点数2 = 差
浮点数1 * 浮点数2 = 积
浮点数1 / 浮点数2 = 商

示例

输入:

2.66

3.1415926

输出:

2.66 + 3.1415926 = 5.802

2.66 - 3.1415926 = -0.482

2.66 * 3.1415926 = 8.357

2.66 / 3.1415926 = 0.847

代码

1
2
3
4
5
6
7
8
# str.format() 风格
a = input()
b = input()

print(a + ' + ' + b + ' = ' + "{:.3f}".format(float(a)+float(b)))
print(a + ' - ' + b + ' = ' + "{:.3f}".format(float(a)-float(b)))
print(a + ' * ' + b + ' = ' + "{:.3f}".format(float(a)*float(b)))
print(a + ' / ' + b + ' = ' + "{:.3f}".format(float(a)/float(b)))
1
2
3
4
5
6
7
8
# % 字符串格式化 风格
a = input()
b = input()

print( a + ' + ' + b + ' = ' + "%.3f" % (float(a)+float(b)))
print( a + ' - ' + b + ' = ' + "%.3f" % (float(a)-float(b)))
print( a + ' * ' + b + ' = ' + "%.3f" % (float(a)*float(b)))
print( a + ' / ' + b + ' = ' + "%.3f" % (float(a)/float(b)))