实验05(函数)

本文通过多个编程题目详细介绍了Python中函数的定义与应用,包括计算四边形面积、整数逆序、序列值、函数默认参数、判断回文数、完数、丑数等,每个题目都提供了详细的解决方案并附带示例测试。
摘要由CSDN通过智能技术生成
题型得分 100
  1. 【描述】
    如果四边形四条边的长度分别为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分)

    我的答案:

    import math
    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*(math.cos(alpha)**2))**0.5
        return area
    题目得分 10
  2. 【描述】
    求一个整数的逆序数。定义函数:def reverse(n),该函数返回一个整数的逆序数。
    当整数含有结尾的0时,输出不应带有前导的0。比如输入100,输出应该是1。
    编写一个main函数,输入一个整数,调用reverse函数,显示该整数的逆序数。
    【输入】
    一行中给出一个整数。
    【输出】
    一行中输出该整数的逆序数。
    【输入示例】

    -123
    【输出示例】
    -321
    【来源】
    《Python程序设计基础》第4章编程题2。
    (10分)

    我的答案:

    def reverse(n):
        s=0
        if n>0:
            while(n):
                s=s*10+n%10
                n=n//10
        else:
            n=-n
           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值