《Python程序设计基础》【第五章】习题

#1实现isOdd()函数,参数为整数,如果整数为奇数,返回True,否则返回False

def isOdd(a):
    return (bool(a%2))

#2实现isNum()函数,参数为一个字符串,如果这个字符串属于整数,浮点数或复数的表示,则返回True,否则返回False

def f(x):
    try:
        complex(x)         #检测能否化为复数形式
        return True
    except ValueError:
        return False

my_number=input("Enter your number:")
print(f(my_number))

#3实现mult()函数,参数个数不限,返回所有参数的成绩

def multi(*x):
    sum=1
    for i in x:
        sum*=i
    return sum

#4实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False

def isPrime(x):
    isprime=1
    for i in range(2,x):
        if x%i==0:
            isprime=0
            break
    return bool(isprime)

while True:
    number = input("Enter your number to test:")
    try:
        if not '.' in number:              #检测输入的数是整数还是浮点数
            print(isPrime(int(number)))
            break
        else:
            print("Wrong format!")

    except NameError:
        print("Wrong format!")
    except TypeError:
        print("Wrong format!")
    except ValueError:
        print("Wrong format!")

#5使用datetime库对自己的生日输出一种格式

from datetime import datetime

my_birth=datetime(year=2001,month=11,day=15)
print(my_birth.strftime("%Y-%m-%d %A"))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值