1.实现isNum()函数,参数为一个字符串,如果这个字符串属于整数、浮点数或者复数的表示,则返回True,否则返回False。
def isNum(str): str=type(str) if str==type(1): return True elif str==type(1.0): return True elif str==type(1+1j): return True else: return False return 0 str=eval(input("请输入你要检测的字符串")) n=isNum(str) if(n): print("True") else: print("False")
2.实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False。
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 try: n=eval(input("请输入你要检测的数字")) if(isPrime(n)): print("你所检测的数字是素数") else: print("你所检测的数字不是素数") except: print("输入错误,请重新输入!")
3.编写一个函数计算传入字符串中的数字、字母、空格以及其他字符的个数。
def times_func(str): a=b=c=d=0 for i in range(len(str)): if (str[i]>='0') and (str[i]<='9'): a=a+1 elif (str[i]>='a') and (str[i]<='z'): b=b+1 elif (str[i]>='A') and (str[i]<='Z'): b=b+1 elif str[i]==' ': c=c+1 else: d=d+1 print("字符串检测结果如下:") print("字符串中数字的个数为:",a) print("字符串中字母的个数为",b) print("字符串中空格的个数为",c) print("字符串中其他字符的个数为",d) str=input("请输入字符串") times_func(str)
4.编写一个函数,打印200以内的所有素数,以空格分割。
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 times_fuc(): for i in range(0,201): if(isPrime(i)): print(i,end=' ') times_fuc()
5.编写一个函数,参数为一个整数n。利用递归获取斐波那契数列中的第n个数并且返回。
def fib(n): if (n==1): return 1 elif (n==2): return 1 elif(n>2): return fib(n-1)+fib(n-2) n=int(input("请输入数字")) print(fib(n))
版权声明:本文为suu_an原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。