python中的调试断点之assert

本文深入探讨了assert语句在Python中的应用,包括其基本语法、如何在调试过程中使用它来验证假设条件,以及通过具体示例展示了assert语句在回文数和素数判断函数中的实际运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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("测试用例全部通过...")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值