題目描述:
1.要求編寫函數getCircleArea(r)計算給定半徑r的圓面積,函數返回圓的面積。
2.要求編寫函數get_rList(n) 輸入n個值放入列表并將列表返回
函數接口定義:
getCircleArea(r);
get_rList(n);
傳入的參數r表示圓的半徑,getCircleArea函數返回圓的面積。參數n表示列表中元素的個數,函數get_rList返回一個輸入的列表。注意:圓周率請使用3.1415926
主程序取rList中所有元素,對每個元素作為半徑參數調用getCircleArea,并按指定格式輸出。
裁判測試程序樣例:
/* 請在這里填寫答案 */n = int(input())
rList = get_rList(n)
for e in rList:print ('{:.3f}' .format( getCircleArea(e)))
輸入樣例:
3
1
2
3
輸出樣例:
3.142
12.566
28.274
我的答案:
由題目知需要編寫兩個函數,一個計算面積,一個將計算結果添加到列表里,代碼很簡單所以就不描述了
def getCircleArea(r):return r**2 * 3.1415926def get_rList(n):listCircle = []for i in range(n):r = int(input())listCircle.append(r)return listCircle
也可以這樣寫,可以偷懶少寫一行代碼
def getCircleArea(r):return r**2 * 3.1415926def get_rList(n):listCircle = []for i in range(n):listCircle.append(int(input()))return listCircle
兩種方法均可以