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函式
- 2D圓形隨機分佈隨機
- 圓形小球環形均勻分佈程式碼例項
- 生成器函式,迭代器函式
- 生成器 推導式 內建函式函式
- day10:函式的實參&形參函式
- python 生成器 和生成器函式 以及各種推導式Python函式
- Flutter 圓形/圓角頭像Flutter
- 全形轉半形函式函式
- 形函式,等參單元,雅克比矩陣,高斯積分函式矩陣
- 自定義生成器函式模擬Python內建函式filter()函式PythonFilter
- 遞迴函式-樹形列表遞迴函式
- 分段函式圖形繪製函式
- 2.2 畫出函式圖形函式
- 解析python生成器函式的呼叫Python函式
- python生成器函式的特點Python函式
- ES6生成器函式generator函式
- Android 圓角、圓形 ImageView 實現AndroidView
- canvas 繪製圓形Canvas
- 區分函式防抖&函式節流函式
- python關於函式形參Python函式
- JavaScript 函式形參和實參JavaScript函式
- oracle 全形半形轉換函式Oracle函式
- php生成器函式與yield關鍵字PHP函式
- Softmax分類函式函式
- 分頁函式 (轉)函式
- CSS畫出半圓,四分之一圓,三角等圖形CSS
- 6-4 Compare Methods of Jacobi with Gauss-Seidel (50分)IDE
- Python 3 中生成器函式yield表示式的使用Python函式
- PHP 函式庫 1 - 函式庫的分類PHP函式
- SVG <circle> 繪製圓形SVG
- CSS圓形圖片效果CSS
- canvas圓形時鐘效果Canvas
- SVG圓形鐘錶效果SVG
- JavaScript圓形鐘錶效果JavaScript
- js閉包,圓形,物件JS物件
- 圓形放大的hover效果
- 探索es6系列之—-Generator生成器函式函式