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()函數對於返回的浮點數並不是按照四舍五入的規則來計算,而會受到計算機表示精度的影響。