TQC+ 程式語言Python 104 圓形面積計算
題目說明:
請撰寫一程式,輸入一圓的半徑,並加以計算此圓之面積和周長,最後請印出此圓的半徑(Radius)、周長(Perimeter)和面積(Area)。
提示1:需import math模組,並使用math.pi。
提示2:輸出浮點數到小數點後第二位。
範例輸入1
10
範例輸出1
Radius = 10.00
Perimeter = 62.83
Area = 314.16
範例輸入2
2.5
範例輸出2
Radius = 2.50
Perimeter = 15.71
Area = 19.63
程式碼:
import math
radius = eval(input())
print('Radius = %.2f' %radius)
print('Perimeter = %.2f' %(2 * math.pi * radius))
print('Area = %.2f' %(math.pi * radius ** 2))
6 則留言
蔡宗
%是什麼
JamesBang
% 用在 print 的話是「格式化輸出」
%d 是整數輸出、%f 是浮點數輸出,其餘還有 %x、%o、%s(字串輸出) …… 等。
如果寫成 %.2f 的話,就是將資料輸出到小數點後面第二位的意思。
當前面的字串設定完後,後面就要放置要顯示的變數資料,而且在放置前必須再加一個 % 符號。
假設我有一些資料如下並且要將他們輸出:
name = “James”
score = 97
print(“%s 的考試成績是 %d 分” %(name, score))
執行結果為:
James 的考試成績是 97 分
蔡宗
那還可以用什麼代替%表示
JamesBang
格式化輸出還能使用 format() 函數
前面設定字串時,要改成 –> {} 符號,後面的 % 要改成 .format()。
以剛剛的範例,可以改成:
print(“{} 的考試成績是 {} 分” .format(name, score))
執行結果也是 –> James 的考試成績是 97 分
那如果要輸出到小數點第二位,就要將原本的 %.2f 改成 :.2f,並且要放在 {} 裡面。
所以 104 題可以修改成:
import math
radius = eval(input())
print(‘Radius = {:.2f}’ .format(radius))
print(‘Perimeter = {:.2f}’ .format(2 * math.pi * radius))
print(‘Area = {:.2f}’ .format(math.pi * radius ** 2))
Leo
math.pi 是什麼?
JamesBang
math 套件裡的一個常數,使用 math.pi 所取得的值為圓周率「3.141592653589793」。