实验5:Python函数
第五关
-阿呆-
一分耕耘,一分收获。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第6关:求满足条件的分数
第 2 part目前在想更好的方法! def isprime(n): if n > 1: for i in range(2,n):#for else语句 执行完for循环内容后才执行else内容 if n%i == 0: #解决了判断2是否为素数的问题 #range(2,2) 会返回空值并跳过此循环语句 return False原创 2021-10-26 23:29:00 · 3704 阅读 · 1 评论 -
第5关:递归法求和
x,n=eval(input("请依次输入x,n的值:"))#同时赋两个值,第一次见~ def p(x,n): if n==1: return x else: return x*(1-p(x,n-1))#递归 s=p(x,n) print('p({:.6f},{})={:.2f}'.format(x,n,s)) 测试输入1:请依次输入x,n的值:2,4 预期输出1:p(2.000000,4)=-10.00 测试输入2:请依次输入x,n的值:2.5,9 预期输原创 2021-10-26 22:46:06 · 1913 阅读 · 0 评论 -
第4关:函数调用求累加和
n = int(input('Please Input n:')) if n%10 == 0: def mysum(n,m): y = 0 for i in range(1,int(n+1)): y += i**m return y def main(): s = mysum(n,1) + mysum(n/2,2) + mysum(n/10,-1) return s print('原创 2021-10-26 22:38:52 · 3744 阅读 · 0 评论 -
第3关:匿名函数应用
from math import * n=int(input("Please Input n:")) f=lambda r: (1+log(r,e))/(2*pi) y=exp(2.0) for n in range(1,n+1): y+=f(n) print('{:.5f}'.format(y)) 本关任务:编写程序,求y的值,要求结果保留5位小数 测试输入1:Please Input n:100 预期输出1:y=81.19547 测试输入2:Please Input n:50 预期输出2:y原创 2021-10-26 22:36:16 · 2919 阅读 · 0 评论 -
第2关:求五边形的面积
n = input() x = n.split(',') x = list(map(int,x))#将列表里的字符串变为数字,方便后面直接调用 def ts(a,b,c): #既然不考虑输入的数据是否能构成三角形问题,那为什么要用math函数? p = (a+b+c)/2 return (p*(p-a)*(p-b)*(p-c))**0.5 def main(): s1 = ts(x[0],x[1],x[5]) s2 = ts(x[5],x[2],x[6])原创 2021-10-26 22:32:16 · 6533 阅读 · 1 评论 -
第1关:温度转换
C = eval(input( "input a number:" )) def convert(C): return 1.8*C+32 F = convert( C ) print( '{:.1f}'.format(F) ) 本关任务:定义一个函数,参数为一个实数,代表一个摄氏温度值,将它转换为一个华氏温度值,并返回该值(F = 1.8C + 32)。在主程序中调用该函数。 注意:转换结果保留1位小数 测试输入:input a number:15 预期输出:59.0 测试输入:input a n原创 2021-10-26 20:15:03 · 4115 阅读 · 0 评论
分享