【2019Python二级考试】第五章编程习题

  • Post author:
  • Post category:python


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