【Python程序设计】实验05(函数)

本文介绍了多个Python编程实验,包括计算四边形面积、求整数逆序数、序列值计算、函数默认参数、计数、判断回文数、回文素数和无暇素数等,通过实例演示了函数的定义和调用,以及算法的实现。
摘要由CSDN通过智能技术生成

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。

from math import cos
def compute_area(a, b, c, d, alpha):
    p = (a + b + c + d) * 0.5
    area = ((p - a) * ( p - b) * (p - c) * (p - d) - a * b * c * d * cos(alpha) * cos(alpha)) ** 0.5
    return area;

def main():
    PI = 3.14159
    a = 3
    b = 4
    c = d = 5
    alpha = 145 * PI / 360
    print("%.2f" % (compute_area(a, b, c, d, alpha)))

main()

2、

【描述】
求一个整数的逆序数。定义函数:def reverse(n),该函数返回一个整数的逆序数。
当整数含有结尾的0时,输出不应带有前导的0。比如输入100,输出应该是1。
编写一个main函数,输入一个整数,调用reverse函数,显示该整数的逆序数。
【输入】
一行中给出一个整数。
【输出】
一行中输出该整数的逆序数。
【输入示例】

-123

【输出示例】

-321

【来源】
《Python程序设计基础》第4章编程题2。

def reverse(n):
    sign = 1
    result = 0
    if n < 0:
        n = -n
        sign = -1
    while n != 0:
        remainder = n % 10
        result = result * 10 + remainder
        n //= 10
    return sign * result

def main():
    value = int(input())
    print(reverse(value))

main()

3、

【描述】
编写程序,计算如下序列的值。结果保留4位小数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值