python中的调试断点之assert

Assert statements are a convenient way to insert debugging assertions into a program:
assert语句是一种插入调试断点程序的一种便捷的方式。
assert语句的使用格式
assert expression
这个语句是等价于下面的个句式:
if debug:
if not expression: raise AssertionError

# age = int(input('Age:'))
# assert   0<age<120, "年龄不合法"


def is_huiwen_num(num):
    snum = str(num)
    return snum == snum[::-1]



def is_prime(num):  # 1 2
    assert  num  > 1
    from math import  sqrt
    for i in range(2, int(sqrt(num)+1)):
        if num % i  == 0:
            return  False
    else:
        return  True


if __name__ == '__main__':
    # try:
    #     assert is_huiwen_num(101) == True, 'Error'
    #     assert is_huiwen_num(1001) == True, 'Error'
    #     assert is_huiwen_num(101) == False, 'Error'
    # except AssertionError as e:
    #     print(e)
    # else:
    #     print("测试用例全部通过...")


    try:

        for num in [3,7,11,13]:
            assert is_prime(num) == True, ' %s Error' %(num)
        for num in [12,20,99999,132]:
            assert is_prime(num) == False, ' %s Error' %(num)

    except AssertionError as e:
        print(e)
    else:
        print("测试用例全部通过...")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值