第五章练习题

def draw_grid(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("+")

draw_grid(4)
n = input("请输入一个整数: ")
def isOdd():
    global n
    while(True):
        try:
            n = int(n)
            break
        except ValueError:
            print("输入有误!请输入一个整数: ")
            n = input()
    if n % 2 != 0:
        return True
    else:
        return False

if isOdd():
    print("Ture")
else:
    print("False")
n = input("请输入一个整数: ")
def isOdd():
    global n
    while(True):
        try:
            n = int(n)
            break
        except ValueError:
            print("输入有误!请输入一个整数: ")
            n = input()
    if n < 2:
        return False
    for i in range(2,n//2+1):
        if n % i == 0:
            return False
    return True

if isOdd():
    print('Ture')
else:
    print('False')
def PrimeList(N):
    primes = []
    for num in range(2, N):
        is_prime = True
        for i in range(2, int(num ** 0.5) + 1):
            if num % i == 0:
                is_prime = False
                break
        if is_prime:
            primes.append(num)
    return " ".join(map(str, primes))
str = input("请输入一个字符串:")
def isNum(n):
    if type(n) == int or type(n) == float or type(n) == complex:
        return True
    else:
        return False
try:
    value = eval(str)
except:
    value = str
if isNum(value):
    print('Ture')
else:
    print('False')
def multi(*args):
    result = 1
    for num in args:
        result *= num
    print (str(result))
def FabN(n):
    if n == 0:
        return 0
    elif n == 1:
        return 1
    return FabN(n - 1) + FabN(n - 2)
def isType(value):
    if isinstance(value, bool):
        return "布尔"
    elif isinstance(value, int):
        return "整数"
    elif isinstance(value, float):
        return "小数"
    elif isinstance(value, complex):
        return "复数"
    elif isinstance(value, str):
        return "字符串"
    elif isinstance(value, list):
        return "列表"
    elif isinstance(value, dict):
        return "字典"
    elif isinstance(value, set):
        return "集合"
    elif isinstance(value, tuple):
        return "元组"
    else:
        return "未知类型"

 

posted @ 2025-04-20 21:53  linlikun  阅读(3)  评论(0)    收藏  举报