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 版权协议,转载请附上原文出处链接和本声明。