第五章练习题
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 "未知类型"