python123测验9程序题_python函数题请⼤家严格按照下⾯顺序编写圆形⽣成器程序。 :
定义函数getCircleArea(r),可以对指定r计算圆⾯积。计算公式math库的pi*r*r。
定义函数get_rList(n),功能:输⼊n个值放⼊列表并将列表return。
输⼊n,调⽤get_rList(n)获得列表rList。
遍历rList,对每个元素调⽤getCircleArea,并按格式输出。
注意:需导⼊程序中所需要的库,并提交两个函数的定义。
函数接⼝定义:
getCircleArea(r) #r代表整数半径
get_rList(n) #n代表在函数中输⼊n个值放⼊列表。
裁判测试程序样例:python基础知识测试题
/* 请在这⾥填写答案 */
n = int(input())
rList = get_rList(n)
for e in rList:
print(‘{:10.3f}‘.format(getCircleArea(e)))
print(type(rList))
输⼊样例:
3
linux系统安装nodejs1
2
3
输出样例:
3.142
12.566
28.274
import math
def getCircleArea(r):return math.pi*r*r
def get_rList(n):
l=[]for i inrange(n):
a=int(input())
l.append(a)returnl
n= int(input())
rList=get_rList(n)for e inrList:
print(‘{:10.3f}‘.format(getCircleArea(e)))
print(type(rList))
6-2 jmu-python-组合数据类型-1.计算坐标点欧⽒距离 (10 分)
读取若⼲个点,每个点放⼊元组。并将所有点的点信息、点的类型、点与原点的距离打印出来。函数接⼝定义:
readPoint() #从⼀⾏以,分隔的数中读取坐标,放⼊元组并返回
distance(point) #计算point与原点的距离并返回,要math库中的函数
裁判测试程序样例:
/* 请在这⾥填写答案 */
n = int(input())
for i in range(n):
p = readPoint()weblogic最大连接数
print(‘Point = {}, type = {}, distance = {:.3f}‘.format(p,type(p),distance(p)))
输⼊格式:
输⼊n,代表底下要输⼊n⾏点坐标。坐标全部为整数。
点坐标x,y,z以,分隔。坐标全部为整数。
注意:坐标以,分隔,相应位置可能⽆字符或者包含多个空格字符,读⼊时按照0进⾏处理。
输出格式:
见输出样例
输⼊样例:
5
1,1,1
,,
2,,1
3,1,3
5,,
输出样例:
Point = (1, 1, 1), type = , distance = 1.732
Point = (0, 0, 0), type = , distance = 0.000
Point = (2, 0, 1), type = , distance = 2.236
Point = (3, 1, 3), type = , distance = 4.359
Point = (5, 0, 0), type = , distance = 5.000
import math
def readPoint():
#从⼀⾏以,分隔的数中读取坐标,放⼊元组并返回
a=input().split(‘,‘)for i inrange(len(a)):try:if eval(a[i])>0:
a[i]=int(a[i])
except:
a[i]=0
returntuple(a)
def distance(point):
#计算point与原点的距离并返回,要math库中的函数
sum=0
for i in range(3):
sum=sum+point[i]*point[i]returnmath.sqrt(sum)
n= int(input())for i inrange(n):
p=readPoint()
print(‘Point = {}, type = {}, distance = {:.3f}‘.format(p,type(p),distance(p)))
6-3 jmu-python-组合数据类型-2.坐标点分类 (10 分)
在上题(1.计算坐标点欧⽒距离)的基础上。将每个点根据距离原点的远近分成两类,⼀类是⼩于r的点,⼀类是⼤于等于r的点。
步骤如下:
调⽤ClassifyPoints(points, r)函数根据输⼊的半径r进⾏分类,将所有=r的点放⼊b列表。然后将a,b列表以元组的⽅式返回赋值给pointsTuple。
将pointsTuple直接输出。
调⽤printPointsTuple(pointsTuple, r),将=r的点集合分情况输出,输出还需包含每个点集的平均距离。
函数接⼝定义:
readPoint() #从⼀⾏以,分隔的数中读取坐标,放⼊元组并返回。如果相应位置⽆数据,按0处理。
distance(point) #计算point与原点的距离并返回,要math库中的函数
ClassifyPoints(points, r): #根据r将points中的点分成两类放⼊两个列表,距离⼩于r与⼤于等于r。然后将两个列表以元组的形式返回
avgDistance(pointList): #计算列表pointList中的所有点到原点的平均距离,可利⽤distance(p)函数
printPointsTuple(psTuple, r): #将元组psTuple中的数据按照输出样例格式输出。输出顺序由psTuple中点列表的顺序决定。
裁判测试程序样例:
/* 请在这⾥填写答案 */
n = int(input())
r = int(input())
points = []
for i in range(n):
p = readPoint()
points.append(p)
print(‘Point = {}, type = {}, distance = {:.3f}‘.format(p,type(p),distance(p))) pointsTuple = ClassifyPoints(points, r)
系统架构设计师教程 下载print("pointsTuple = {}".format(pointsTuple))
printPointsTuple(pointsTuple,r)
输⼊格式:
输⼊n,代表底下要输⼊n⾏点坐标。点坐标x,y,z以,分隔。坐标全部为整数。
输⼊r, 代表要以r作为分类依据。
注意:坐标以,分隔,相应位置可能⽆字符或者包含多个空格字符,读⼊时按照0进⾏处理。
输出格式:
见输出样例。注意:= < >=两侧均有⼀个空格,,后⾯要有⼀个空格。
printPointsTuple中计算的平均距离保留3位⼩数。输出顺序由psTuple中点列表的顺序决定。输⼊样例:
5
5
1,1,1
,,
2,3,5
3,1,3
execution synchronisation5,,
输出样例:
Point = (1, 1, 1), type = , distance = 1.732
Point = (0, 0, 0), type = , distance = 0.000
Point = (2, 3, 5), type = , distance = 6.164
Point = (3, 1, 3), type = , distance = 4.359
Point = (5, 0, 0), type = , distance = 5.000
pointsTuple = ([(1, 1, 1), (0, 0, 0), (3, 1, 3)], [(2, 3, 5), (5, 0, 0)])
distance < 5, avgDistance = 2.030, points = [(1, 1, 1), (0, 0, 0), (3, 1, 3)]
distance >= 5, avgDistance = 5.582, points = [(2, 3, 5), (5, 0, 0)]
import math
def readPoint():
a=input().split(‘,‘)for i inrange(len(a)):try:if eval(a[i])>0:
a[i]=int(a[i])
except:
a[i]=0
returntuple(a)
def distance(point):
sum=0
for i in range(3):
sum+=point[i]**2
returnmath.sqrt(sum)
def ClassifyPoints(points, r):
a,b=[],[]for i inrange(len(points)):if distance(points[i])
a.append(points[i])else:
b.append(points[i])
z=(a,b)returnz
def avgDistance(pointList):
sum=0
for i inrange(len(pointList)):
sum+=distance(pointList[i])return sum/len(pointList)
def printPointsTuple(psTuple, r):
print("distance < {}, avgDistance = {:.3f}, points = {}".format(r,avgDistance(psTuple[0]),psTuple[0])) print("distance >= {}, avgDistance = {:.3f}, points = {}".format(r,avgDistance(psTuple[1]),psTuple[1])) n= int(input())
r= int(input())
points=[]for i inrange(n):
p=readPoint()
points.append(p)
print(‘Point = {}, type = {}, distance = {:.3f}‘.format(p,type(p),distance(p)))
pointsTuple=ClassifyPoints(points, r)
print("pointsTuple = {}".format(pointsTuple))
printPointsTuple(pointsTuple,r)
6-4 jmu-python-组合数据类型-3.⼆维坐标点统计 (15 分)
随机⽣成n个点并存⼊字典,每个点的坐标为(x, y),坐标x、y的取值范围是[0,10]之间的整数。
随机⽣成点的过程中可能会产⽣重复的点(两个点的坐标值⼀样),需记录该点⽣成的次数,如在
整个⽣成点的过程中⽣成了3个坐标为(2,1)的点,那么需将3作为点⽣成次数纪录下来。
网页登录界面设计代码html
最后在字典中查询3次点坐标,并返回查询结果。
建议:使⽤字典存储点。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。