第八周

5.1
n = eval(input('请输入一个奇数:')) a,b,c,d = '-','+','|',' ' m = n//2 if n%2 == 1: for i in range(n): if i in [0,m,n-1]: print('{0}{1}{0}{1}{0}'.format(b,am)) else: print('{0}{1}{0}{1}{0}'.format(c,dm*m)) else: print('输入的不是奇数')
5.2
def is_odd(num): if eval(num) % 2 == 0: return False else: return True n = input('请输入一个奇数:') print(is_odd(n))
5.3
def is_prime(n): if n == 1: return False for i in range(2, int(pow(n,1/2)) + 1): if n % i == 0: return False return True n = eval(input('请输入一个整数:')) print(is_prime(n))
5.4
import math def PrimeList(N): if type(N) is not int or N <= 1: return "" sieve = [True] * N sieve[0], sieve[1] = False, False for current in range(2, math.isqrt(N) + 1): if sieve[current]: sieve[current : N : current] = [False] * len(sieve[current : N : current]) primes = [str(i) for i, is_prime in enumerate(sieve) if is_prime] return ' '.join(primes) n = int(input("请输入整数:")) print(PrimeList(n))
5.5
def isNum(num): if isinstance(num, int): return True elif isinstance(num, float): return True elif isinstance(num, complex): return True else: return False num = eval(input('请输入一个数:')) print(isNum(num))
5.6
def multi(*args): product = 1 for num in args: product = num * product return product n = input("请输入(用空格分隔):") numbers = [float(x) for x in n.split()] print(multi(*numbers))
5.7
def fib(n): if n == 1: return 1 elif n == 2: return 1 else: return fib(n-1) + fib(n-2) n = eval(input('请输入一个整数:')) print(fib(n))
5.8
def isNum(num): if isinstance(num, int): return "整数" elif isinstance(num, float): return "浮点数" elif isinstance(num, complex): return "复数" elif isinstance(num, str): return "字符串" elif isinstance(num, list): return "列表" elif isinstance(num, tuple): return "元组" elif isinstance(num, dict): return "字典" elif isinstance(num, set): return "集合" else: return "未知类型" num = eval(input('请输入一个数:')) print(isNum(num))

posted @ 2025-04-20 22:03  飕飕  阅读(6)  评论(0)    收藏  举报