答案:5.2 #课本P148,5.2 import math def IsPrime(n): m=int(math.sqrt(n)) 1 for i in range(2,m): if n%i==0: return False return True def main(): x=eval(input('请输入一个数:')) if IsPrime(x): print(x,'是素数') else: print(x,'不是素数') main() 5.3 #课本P148,5.3 def f(s): n1=n2=n3=n4=0 for v in s: if v.isupper(): n1 =1 elif v.islower(): n2 =1 elif v.isdigit(): n3 =1 else: n4 =1 n=(n1,n2,n3,n4) t=('uppers','lowers','digits','others') d=dict(zip(t,n)) return d def main(): s=input('请输入一个字符串:') print(f(s)) main() 5.9 #课本P148,5.9 def maxsum(*p): print('最大值为:',max(p)) print('所有整数之和为:',sum(p)) maxsum(3,4,67,2,120)