《python程序设计基础课后习题答案(第五章)》由会员分享,可在线阅读,更多相关《python程序设计基础课后习题答案(第五章)(3页珍藏版)》请在金锄头文库上搜索。
1、第五章答案5.2:实现isodd()函数,参数为整数,如果参数为奇数,返回true,否则返回false。defisodd(s):x=eval(s)if(x%2=0):returnFalseelse:returnTruex=input(请输入一个整数:)print(isodd(x)请输入一个整数:5True5.3:实现isnum()函数,参数为一个字符串,如果这个字符串属于整数、浮点数或复数的表示,则返回true,否则返回false。defisnum(s):try:x=eval(s)if(type(x)=int)|(type(x)=float)|(type(x)=complex):returnT
2、rueelse:returnFalseexceptNameError:returnFalsex=input(请输入一个字符串:)print(isnum(x)请输入一个字符串:5True题5.4:实现multi()函数,参数个数不限,返回所有参数的乘积。defmulti(x):xlist=x.split(,)xlist=int(xlisti)foriinrange(len(xlist)#for循环,把每个字符转成int值num=1foriinxlist:num=num*iprint(num)s=input(请输入数字,并用,号隔开:)multi(s)请输入数字,并用,号隔开:5,420题5.5:实现isprime()函数,参数为整数,要有异常处理,如果整数是质数返回ture,否则返回false。try:defisprime(s):i=2m=0foriinrange(2,s-1):if(s%i=0):i+=1m+=1else:i+=1if(m0):returnFalseelse:returnTrueexceptNameError:print(请输入一个整数!)s=eval(input(请输入任意一个整数:)print(isprime(s)请输入任意一个整数:9False