6-4 jmu-python-函式-圓形生成器 (10分)
PTA-記錄與分享
題目
請大家嚴格按照下面順序編寫圓形生成器程式:
1.定義函式getCircleArea(r )。功能:可對指定r計算圓面積。請使用公式math庫的pirr進行計算。
2.定義函式get_rList(n)。功能:輸入n個值放入列表並將列表return。
3.輸入n,呼叫get_rList(n)獲得列表rList。說明:已有程式碼,不需要你編寫。
4.遍歷rList,對每個元素呼叫getCircleArea,並按指定格式輸出。說明:已有程式碼,不需要你編寫。
注意:1.需匯入程式中所需要的庫。2.僅需提交兩個函式的完整程式碼。
函式介面定義:
getCircleArea(r ) #r代表整數半徑
get_rList(n) #n代表在函式中輸入n個值放入列表。
裁判測試程式樣例:
/* 請在這裡填寫答案 */
n = int(input())
rList = get_rList(n)
for e in rList:
print(’{:10.3f}’.format(getCircleArea(e)))
print(type(rList))
輸入樣例:
3
1
2
3
輸出樣例:
3.142
12.566
28.274
<class ‘list’>
答案:
import math
def getCircleArea(r):
return math.pi*r*r
def get_rList(n):
list=[]
for i in range(n):
x=eval(input())
list.append(x)
return list
PyCharm完整程式碼:
import math
def getCircleArea(r):
return math.pi * r * r
def get_rList(n):
list = []
for i in range(n):
x = eval(input())
list.append(x)
return list
n = int(input())
rList = get_rList(n)
for e in rList:
print('{:10.3f}'.format(getCircleArea(e)))
print(type(rList))
分析:
由於題目已經提供了輸入、遍歷的程式結構,不需要我們編寫所以根據題目要求只需要在getCircleArea函式裡面編寫計算圓面積的程式碼。
數學裡圓的面積:s=π×r²
所以換成程式碼就是:
s=math.pi * r * r
get_rList函式:
整體原理就是使用者輸入一個數來決定rlist裡面需要放多少個數
所以在getrlist中只需要定義一個空列表並且用for遍歷一遍n一次一次的給空列表新增值
def get_rList(n):
list = [] #定義空列表
for i in range(n): # for迴圈
x = eval(input()) #讓使用者輸入一個值
list.append(x) #把使用者剛剛輸入的值新增到空列表裡
return list #返回整個列表給呼叫處
END-
解決的方法有很多 這裡僅僅只是提供一種思路。
如果覺得幫助到了你,點個贊吧!
相關文章
- 生成器函式generator函式
- 生成器函式,迭代器函式
- 生成器 推導式 內建函式函式
- python 生成器 和生成器函式 以及各種推導式Python函式
- 全形轉半形函式函式
- 自定義生成器函式模擬Python內建函式filter()函式PythonFilter
- python生成器函式的特點Python函式
- 解析python生成器函式的呼叫Python函式
- 遞迴函式-樹形列表遞迴函式
- python關於函式形參Python函式
- 2.2 畫出函式圖形函式
- 分段函式圖形繪製函式
- Flutter 圓形/圓角頭像Flutter
- Android 圓角、圓形 ImageView 實現AndroidView
- php生成器函式與yield關鍵字PHP函式
- canvas 繪製圓形Canvas
- SNN 核函式的2種形狀函式
- 探索es6系列之—-Generator生成器函式函式
- 記錄生成器函式的一個應用函式
- python極簡教程05:生成器和匿名函式Python函式
- Python的函式形參和返回值Python函式
- day10:函式的實參&形參函式
- php中函式的實參和形參PHP函式
- 一個圓形時鐘
- canvas圓形時鐘效果Canvas
- SVG <circle> 繪製圓形SVG
- SVG圓形鐘錶效果SVG
- CSS圓形圖片效果CSS
- 圓形放大的hover效果
- 【Python培訓基礎知識】Python生成器函式Python函式
- Android 開發:glide圓角,圓形,效率問題AndroidIDE
- 【IDL】幾何圖形數學運算函式函式
- 聯合迭代器與生成器,enumerate() 內建函式真香!函式
- Flutter非同步程式設計-sync*和async*生成器函式Flutter非同步程式設計函式
- CGContextRef處理圓形圖片GCContext
- JavaScript 動態圓形鐘錶JavaScript
- Flutter 波浪圓形進度條Flutter
- Glide實現圓角圖片,以及圓形圖片IDE