1 计算长方形面积
类型:Python 基本数据类型
参照代码模板完善代码,实现下述功能。
从键盘输入两个浮点数,计算以这两个浮点数为边长的长方形的面积,显示在屏幕上,数据长度为 10,右对齐,不足部分用 - 补齐,保留 2 位小数。
示例1:
输入:"23.34,45.12"
输出:"长方形的面积是:---1053.17"
已知代码:
#在 _____上补充一行代码
#不要修改其他代码
l,w = eval(input())
print("长方形的面积是:{______(1)___}".format(______(2)___))
1.1代码
#在 _____上补充一行代码
#不要修改其他代码
l,w = eval(input())
print("长方形的面积是:{:->10.2f}".format(l*w))
本题考察eval和format的用法
1.2 eval()
描述
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
语法
以下是 eval() 方法的语法:
eval(expression[, globals[, locals]])
参数
expression -- 表达式。
globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
返回值
返回表达式计算结果。
例子
x = input()
print(x, type(x))
x = eval(input())
print(x, type(x))
结果
1
1
1
1
1.3 format()
记住这个表就行了
数字
格式
输出
描述
3.1415926
{:.2f}
3.14
保留小数点后两位
3.1415926
{:+.2f}
+3.14
带符号保留小数点后两位
-1
{:+.2f}
-1.00
带符号保留小数点后两位
2.71828
{:.0f}
3
不带小数
5
{:0>2d}
05
数字补零 (填充左边, 宽度为2)
5
{:x<4d}
5xxx
数字补x (填充右边, 宽度为4)
10
{:x<4d}
10xx
数字补x (填充右边, 宽度为4)
1000000
{:,}
1,000,000
以逗号分隔的数字格式
0.25
{:.2%}
25.00%
百分比格式
1000000000
{:.2e}
1.00e+09
指数记法
13
{:>10d}
13
右对齐 (默认, 宽度为10)
13
{:<10d}
13
左对齐 (宽度为10)
13
{:^10d}
13
中间对齐 (宽度为10)
11
'{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11)
1011
11
13
b
0xb
0XB
1.4 错误解法
#在 _____上补充一行代码
#不要修改其他代码
l,w = eval(input())
print("长方形的面积是:{:->10}".format(round(l*w,2)))
因为round()函数对于返回的浮点数并不是按照四舍五入的规则来计算,而会受到计算机表示精度的影响。