6-4 jmu-python-函式-圓形生成器 (10分)

李江辰發表於2020-11-28

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-

解決的方法有很多 這裡僅僅只是提供一種思路。
如果覺得幫助到了你,點個贊吧!

相關文章