实验05(函数)
一、课内实验题(共10小题,100分)
题型得分 100
【描述】
如果四边形四条边的长度分别为a、b、c、d,一对对角之和为2α,则其面积为:
定义函数:def compute_area(a, b, c, d, alpha),计算任意四边形的面积。
编写一个main函数,设有一个四边形,其四条边边长分别为 3、4、5、5,一对对角之和为145°,计算它的面积。结果保留2位小数。
【输入】
没有输入。
【输出】
输出对应的四边形面积,结果保留2位小数。
【来源】
《Python程序设计基础》第4章编程题1。
(10分)
我的答案:
def compute_area(a,b,c,d,alpha):
p=(a+b+c+d)/2
area=((p-a)*(p-b)*(p-c)*(p-d)-a*b*c*d*(cos(alpha)**2))**0.5
return area
题目得分 10
【描述】
求一个整数的逆序数。定义函数:def reverse(n),该函数返回一个整数的逆序数。
当整数含有结尾的0时,输出不应带有前导的0。比如输入100,输出应该是1。
编写一个main函数,输入一个整数,调用reverse函数,显示该整数的逆序数。
【输入】
一行中给出一个整数。
【输出】
一行中输出该整数的逆序数。
【输入示例】
-123
【输出示例】
-321
【来源】
《Python程序设计基础》第4章编程题2。
(10分)
我的答案:
def reverse(n):
symbal=1
sum=0
if n<0:
n=-1*n
symbal=-1
while n>0:
x=n%10
sum=sum*10+x
n//=10
sum*=symbal
return sum
题目得分 10
【描述】
编写程序,计算如下序列