计算机二级备考笔记1 计算长方形面积
作者:互联网
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 <class 'str'>
1
1 <class 'int'>
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 |
|
|
1.4 错误解法
#在 _____上补充一行代码
#不要修改其他代码
l,w = eval(input())
print("长方形的面积是:{:->10}".format(round(l*w,2)))
因为round()函数对于返回的浮点数并不是按照四舍五入的规则来计算,而会受到计算机表示精度的影响。
标签:11,10,13,format,代码,长方形,笔记,备考,eval 来源: https://www.cnblogs.com/Atsuhiro/p/14987905.html