其他分享
首页 > 其他分享> > 计算机二级备考笔记1 计算长方形面积

计算机二级备考笔记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]])

参数

返回值

返回表达式计算结果。

例子

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
'{: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()函数对于返回的浮点数并不是按照四舍五入的规则来计算,而会受到计算机表示精度的影响。

标签:11,10,13,format,代码,长方形,笔记,备考,eval
来源: https://www.cnblogs.com/Atsuhiro/p/14987905.html