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

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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值