头歌python答案 实验6:Python函数

第1关:温度转换
# 请在此添加代码
########## Begin ##########
def convert(c):
    f=1.8*c+32
    return f

########## End ##########
C = eval(input( "input a number:" ))
F = convert( C )
print( "%.1f"%F )
第2关:求五边形的面积
# 请在此添加代码
from math import *
########## Begin ##########

# 计算三角形的面积
def ts(a,b,c):
    s = (a + b + c) / 2
    area = sqrt(s * (s - a) * (s - b) * (s - c))
    return area

# 主函数
def main():
    k1, k2, k3, k4, k5, k6, k7 = map(int, input().split(','))
    a1 = k1
    b1 = k2
    c1 = k6
    a2 = k3
    b2 = k7
    c2 = k6
    a3 = k5
    b3 = k4
    c3 = k7
    area = ts(a1, b1, c1) + ts(a2, b2, c2) + ts(a3, b3, c3)
    print("area=%.5f" % area)

########## End ##########
main()
第3关:匿名函数应用
# 请在此添加代码
from math import *
########## Begin ##########
f=lambda n:(1+log(n,e))/(2*pi)               #请补充完整lambda函数
########## End ##########
n=int(input("Please Input n:"))
y=exp(2.0)
for n in range(1,n+1):
    y+=f(n)
print('y=%.5f'%y)
第4关:函数调用求累加和
# 请在此添加代码
########## Begin ##########
def mysum(n,m):
    res = 0
    for i in range(1, n+1):
        res += i**m
    return res


def main():
    n = int(input("Please Input n:"))
    if n % 10 != 0:
        print("input error")
    else:
        sum1 = mysum(n, 1)
        sum2 = mysum(n//2, 2)
        sum3 = mysum(n//10,-1)
        s = sum1 + sum2 + sum3
        print('s=%.5f'%s)


########## End ##########
main()              #调用main实现求和
第5关:递归法求和
# 请在此添加代码
########## Begin ##########
def p(x,n):   #函数定义
    if n==1:
        return x
    else:
        return x*(1-p(x,n-1))


########## End ##########
x,n=eval(input("请依次输入x,n的值:"))
s=p(x,n)
print("p(%f,%d)=%.2f"%(x,n,s))
第6关:求满足条件的分数
def isprime(n):
    if n < 2:
        return False
    for i in range(2, int(n ** 0.5) + 1):
        if n % i == 0:
            return False
    return True


def main():
    a = int(input("please input a:"))
    b = int(input("please input b:"))
    count = 0
    if (a < 0 or b < 0 or a <= b):
        print("Input Error")
    else:  ##以下为求出满足条件的分数的个数
        for m in range(1, 100):
            if isprime(m) :
                # 固定分子,分母进行遍历
                for n in range(10, 100):
                    if isprime(n) :
                        x = m / n
                        if x >= 1 / a and x <= 1 / b:
                            count += 1
        print("满足条件的数有{}个".format(count))


main()

第六关如果先固定分母不知道为什么过不了

🤝 期待与你共同进步

🌱 亲爱的读者,非常感谢你每一次的停留和阅读!你的支持是我们前行的最大动力!🙏

🌐 在这茫茫网海中,有你的关注,我们深感荣幸。你的每一次点赞👍、收藏🌟、评论💬和关注💖,都像是明灯一样照亮我们前行的道路,给予我们无比的鼓舞和力量。🌟

📚 我们会继续努力,为你呈现更多精彩和有深度的内容。同时,我们非常欢迎你在评论区留下你的宝贵意见和建议,让我们共同进步,共同成长!💬

💪 无论你在编程的道路上遇到什么困难,都希望你能坚持下去,因为每一次的挫折都是通往成功的必经之路。我们期待与你一起书写编程的精彩篇章! 🎉

🌈 最后,再次感谢你的厚爱与支持!愿你在编程的道路上越走越远,收获满满的成就和喜悦

关于Python学习指南


如果想要系统学习Python、Python问题咨询,或者考虑做一些工作以外的副业,都可以扫描二维码添加微信,围观朋友圈一起交流学习。

我们还为大家准备了Python资料和副业项目合集,感兴趣的小伙伴快来找我领取一起交流学习哦!

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

  • 26
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值