python基础在线求解

2025-06-27 10:28:23
推荐回答(1个)
回答1:

def primer():
    # 孪生素数对
    li = [2]
    for i in range(3, 98):
        for j in range(2, i):
            if i % j == 0:
                break
        else:
            li.append(i)
    for k in range(len(li) - 1):
        if li[k] == li[k + 1] - 2:
            print(li[k], li[k + 1])


def ite(a):
    # 迭代
    x1 = 1
    x2 = (x1 + a / x1) / 2
    while abs(x1 - x2) > 0.00001:
        x1 = x2
        x2 = (x1 + a / x1) / 2
    print(x2)


def copper():
    # 铜管
    diff = 0
    for i in range(1, 22):
        for j in range(1, 13):
            total = 15 * i + j * 27
            if (diff < total) and total <= 317:
                diff = total
    print(diff)
    for i in range(1, 22):
        for j in range(1, 13):
            if 15 * i + j * 27 == diff:
                print(i, j)


# 甲预测,A第一,B第二;乙预测,C第一,D第三;丙预测,D第二,A第三
def guess():
    first = {'A': '第一', 'B': '第二'}
    sen = {'C': '第一', 'D': '第三'}
    third = {'D': '第二', 'A': '第三'}
    total = {}
    li = list('ABCD')
    num = ['第一', '第二', '第三', '第四']
    for i in first.keys():
        for m in sen.keys():
            for n in third.keys():
                if first[i] != third[n] and sen[m] != third[n] and first[i] != sen[m] and i != n and m != n and i != m:
                    total[i] = first[i]
                    total[m] = sen[m]
                    total[n] = third[n]
    for k, v in total.items():
        if k in li:
            li.remove(k)
        if v in num:
            num.remove(v)
    total[li[0]] = num[0]
    print(total)

primer()
ite(100)
copper()
guess()

上午没事的时候只做了四个题目,后面一个埃及数我还在看,做好了也发你吧