Python第四次作业

这篇文章包含三个Python程序:1)检测给定数字是否为回文数;2)找出1000以内的双素数(相差2的素数对);3)判断三条边是否能构成三角形并计算其面积。每个程序都基于基本的数学和算法知识实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一题

检测用户输入的数字是否是回文数

def reverse(num):
    a = 0
    while num != 0:
        a = a * 10 + num % 10
        num = num // 10
    return a


def isPalindrome(num):
    a = reverse(num)
    if a==num:
        print("num是回文数")
    else:
        print("num不是回文数")

第二题

找出1000以内的双素数

def isPrime(num):
    for i in range(2, num):
        if num % i == 0:
            return False
    return True


ls = []
for i in range(2, 1001):
    if isPrime(i):
        ls.append(i)

for i in range(0, len(ls) - 1):
    if ls[i + 1] - ls[i] == 2:
        num = ls[i + 1], ls[i]
        print(num)

第三题

输入三条边检测是否符合三角形,如果符合求出三角形面积

def area(a, b, c):
    if a+b>c and a+c>b and b+c>a:
        print(True)
        s = (a + b + c) / 2
        mianji = (s * (s - a) * (s - b) * (s - c))**(1/2)
        return mianji
    return False

print(area(3,4,5))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值