第5章

点击查看代码
#5.1 字符田字格绘制
def TianZiGe(n):
    a = 5*n+1
    for i in range(1,a+1):
        if i%5 == 1:
            print("+----------" * n+"+")
        else:
            print("|          " * n+"|")
def main():
    n = int(input("请输入田字格的大小: "))
    TianZiGe(n)
main()
点击查看代码
#5.2 奇数判断
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(n, "是奇数")
else:
    print(n, "是偶数")
点击查看代码
#5.3 质数判断
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(n, "是质数")
else:
    print(n, "不是质数")
点击查看代码
#5.4 质数列表
def isPrime(n):
    if n < 2:
        return False
    for i in range(2, int(n**0.5)+1):
        if n % i == 0:
            return False
    return True

def PrimeList(N):
    primes = []
    for i in range(2, N+1):
        if isPrime(i):
            primes.append(i)
    primes2 = (" ".join(map(str, primes)))
    return primes2
N = int(input(""))
print(PrimeList(N))
点击查看代码
#5.5 字符数字判断
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(str, "是数字")
else:
    print(str, "不是数字")
点击查看代码
#5.6 数字积运算
list  = eval(input())
def multi(list):
    a = 1
    result = 1
    for i in range(len(list)):
        a = list[i]
        result = result * a
    return result
print(multi(list))
点击查看代码
#5.7 斐波那契数列计算
def fbc(N):
    if N == 1 or N == 2:
        return 1
    else:
        return fbc(N-1) + fbc(N-2)
def FabN(N):
    sum = 0
    a = 0
    for i in range(1,N+1):
        a = fbc(i)
        sum += a
    return sum
N = eval(input())
print(FabN(N))
点击查看代码
#5.8 数据类型判断
def isType(n):
    if type(n) == int:
        print("输入的是整数")
    elif type(n) == float:
        print("输入的是浮点数")
    elif type(n) == complex:
        print("输入的是复数")
    elif type(n) == str:
        print("输入的是字符串")
    elif type(n) == list:
        print("输入的是列表")
    elif type(n) == tuple:
        print("输入的是元组")
    elif type(n) == set:
        print("输入的是集合")
    elif type(n) == dict:
        print("输入的是字典")
    else:
        print("输入的类型不正确")   

user_input = input("请输入一个值: ")
try:
    value = eval(user_input)
except (NameError, SyntaxError):
    value = user_input

isType(value)
posted @ 2025-04-21 09:17  栞栞  阅读(6)  评论(0)    收藏  举报