5.1

def draw_田字格(width):
    for _ in range(width + 1):
        print("+---", end="")
    print("+")
    for _ in range(width):
        for _ in range(width + 1):
            print("|   ", end="")
        print("|")
        for _ in range(width + 1):
            print("+---", end="")
        print("+")
    for _ in range(width + 1):
        print("+---", end="")
    print("+")
draw_田字格(5)

5.2

def isOdd(num):
    if isinstance(num, int):
        if num % 2 != 0:
            return True
        else:
            return False
    return False        

5.3

def isPrime(num):
    if not isinstance(num, int):
        return False
    if num < 2:
            return False
    for i in range(2, int(num ** 0.5) + 1):
        if num % i == 0:
            return False
        return True

5.4

def PrimeList(N):
    prime_nums = []
    for num in range(2,N):
        is_prime = True
        for divisor in range(2, int(num ** 0.5) + 1):
            if num % divisor == 0:
                is_prime = False
                break
            if is_prime:
                prime_nums.append(num)
        return " ".join(map(str, prime_nums))              

5.5

def isNum(s):
    try:
        complex(s)
        return True
    except ValueError:
        return False

5.6

def multi(*args):
    result = 1
    for arg in args:
        result = result * arg
    return result    

5.7

def FabN(n):
    if n == 0:
        return 0
    elif n == 1:
        return 1
    return FabN(n - 1) + FabN(n - 2)    

5.8

def isType(date):
    if isinstance(data, int):
        return "整数"
    elif isinstance(data, float):
        return "小数"
    elif isinstance(data, complex):
        return "复数"
    elif isinstance(data, str):
        return "字符串"
    elif isinstance(data, list):
        return "列表"
    elif isinstance(data, dict):
        return "字典"
    elif isinstance(data, set):
        return "集合"
    elif isinstance(data, tuple):
        return "元组"
posted on 2025-04-19 14:21  1235yyq  阅读(10)  评论(0)    收藏  举报