当前位置:   article > 正文

educoder 实验五 Python 函数_nav 第1关:关系运算 100 任务要求 评论 任务描述 编程要求 任务描述 本关任务:本

nav 第1关:关系运算 100 任务要求 评论 任务描述 编程要求 任务描述 本关任务:本

第一关 温度转换

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. def convert(c):
  4. return c*9/5+32
  5. ########## End ##########
  6. C = eval(input( "input a number:" ))
  7. F = convert( C )
  8. print( "%.1f"%F )

第二关求五边形面积

  1. # 请在此添加代码
  2. from math import *
  3. ########## Begin ##########
  4. x = input().split(',')
  5. #x = x.split(',')
  6. x = list(map(int,x))#将列表里的字符串变为数字,方便后面直接调用
  7. # 还有一种是列表解析 x = [int(i) for i in x]
  8. def func(a,b,c):
  9. p = (a+b+c)/2
  10. s = pow((p*(p-a)*(p-b)*(p-c)),0.5) #**0.5
  11. return s
  12. def main():
  13. s1 = func(x[0],x[1],x[5])
  14. s2 = func(x[5],x[2],x[6])
  15. s3 = func(x[6],x[4],x[3])
  16. return s1+s2+s3
  17. print('area={:.5f}'.format(main()))

第三关匿名函数应用

  1. # 请在此添加代码
  2. from math import pi,log,exp,e
  3. n=int(input("Please Input n:y="))
  4. def func(r):
  5. an = (1+log(r,e))/(2*pi) #lnr表示为log(r,e)
  6. return an
  7. y=e**2 #exp(2) 给y赋值为e^2
  8. for n in range(1,n+1):
  9. y += func(n)
  10. #遍历求和
  11. print('{:.5f}'.format(y))

第四关函数调用求累加和

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. def mysum(n,m):
  4. y = 0
  5. for i in range(1,int(n+1)):
  6. an = i**m
  7. y = y+an
  8. return y
  9. n = int(input('Please Input n:'))
  10. if n%10 == 0:
  11. s = mysum(n,1) + mysum(n/2,2) + mysum(n/10,-1)
  12. print('s={:.5f}'.format(s))
  13. else:
  14. print('input error')
  15. ########## End ##########

第五关递归法求和

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. def p(x,n):
  4. while n>0: #函数定义
  5. s = 0
  6. if n==1:
  7. s = x
  8. else:
  9. s = x*(1-p(x,n-1))
  10. return s
  11. ########## End ##########
  12. x,n=eval(input("请依次输入x,n的值:"))
  13. s=p(x,n)
  14. print("p(%f,%d)=%.2f"%(x,n,s))

第六关求满足条件的分数

  1. # 请补充完善代码
  2. ########## Begin ##########
  3. from math import *
  4. def isprime(n):
  5. if n > 1:
  6. for i in range(2,n):
  7. if n%i == 0:
  8. return False
  9. break
  10. else:
  11. return True
  12. else:
  13. return False
  14. def main():
  15. count = 0
  16. a=int(input("please input a:"))
  17. b=int(input("please input b:"))
  18. if(a<0 or b<0 or a<=b):
  19. print("Input Error")
  20. else:
  21. for n in range(10,99):
  22. if isprime(n)==True:
  23. for m in range(2,100):
  24. if isprime(m)==True:
  25. x = m/n
  26. if x>=(1/a) and x<=(1/b):
  27. count+=1
  28. ##以下为求出满足条件的分数的个数
  29. print("满足条件的数有{:d}个".format(count))
  30. main() ##调用main函数实现程序的功能
  31. ########## End ##########

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/498992
推荐阅读
相关标签
  

闽ICP备14008679号