实验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 · 3360 阅读 · 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 · 1774 阅读 · 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 · 3512 阅读 · 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 · 2721 阅读 · 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.5def main(): s1 = ts(x[0],x[1],x[5]) s2 = ts(x[5],x[2],x[6])原创 2021-10-26 22:32:16 · 5878 阅读 · 1 评论 -
第1关:温度转换
C = eval(input( "input a number:" ))def convert(C): return 1.8*C+32F = 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 · 3792 阅读 · 0 评论