1. 程式人生 > 其它 >計算機二級備考筆記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]])

引數

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