Python3基础 assert 断言 确保程序的正确运行条件

镇场诗:
    诚听如来语,顿舍世间名与利。愿做地藏徒,广演是经阎浮提。
    愿尽吾所学,成就一良心博客。愿诸后来人,重现智慧清净体。
——————————————————————————————————————————

code:

data=int(input(‘输入一个整数:‘))

assert data >= 0    #当data小于0时,触发此异常

if   90 <= data <= 100 :
    print(str(data)+‘在90到100之间‘)
elif 80 <= data <= 90 :
    print(str(data)+‘在80到90之间‘)
else :
    print(str(data)+‘小于80‘)

result x 2:

============= RESTART: C:/Users/Administrator/Desktop/mytest.py =============
输入一个整数:-1
Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/mytest.py", line 3, in <module>
    assert data >= 0    #当data小于0时,触发此异常
AssertionError
>>>
============= RESTART: C:/Users/Administrator/Desktop/mytest.py =============
输入一个整数:2
2小于80
>>>

——————————————————————————————————————————
博文的精髓,在技术部分,更在镇场一诗。Python版本3.5,系统 Windows7。
Python是优秀的语言,值得努力学习。我是跟着小甲鱼视频教程学习的,推荐。
我是一个新手,所以如果博文的内容有可以改进的地方,甚至有错误的地方,请留下评论,我一定努力改正,争取成就一个良心博客。
注:此文仅作为科研学习,如果我无意中侵犯了您的权益,请务必及时告知,我会做出改正。

时间: 2024-12-17 10:37:08

Python3基础 assert 断言 确保程序的正确运行条件的相关文章

Python3基础 assert关键字 成功啥事没有,失败了就报错

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 assert 11>1 2 assert 11<1 2 show ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.Python是优秀的语言,值得努力学习.我是跟着小甲鱼视频教程学习的,推荐.如果博文的内容

C++沉思录第8章程序,正确运行

#include <iostream> #include <string> using namespace std; class Expr_node{ //friend ostream& operator<<(ostream&, const Expr_node&); friend class Expr; private: int use; public: Expr_node(): use(1) { } virtual void print(ost

安装包安装 执行有相对路径的程序不能正确运行

在Icon(快捷方式)部分的添加工作目录位置 WorkingDir: "{app}";

python3基础三

一.if语句 if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3 1.每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块 2.使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块 3.在Python中没有switch – case语句 4.条件:(1)检查是否相等: ==:(2)检查是否不相等:!=:(3)比较数字:==,<=,>=:(4

断言(assert)和程序的安全保证

断言,用来DEBUG错误的,在DEBUG时发现然后跟踪错误! 通常 写一个程序给别人使用的,这个代码在安全性上的要求是什么呢?直觉上,我们都知道程序不应该崩.但是通常C/C++的程序如果把包含API的头文件暴露出来的话,根本没办法保证这一点.往往,如果一个C/C++的程序以头文件提供给别人使用的话,其安全性保证应该是"正确使用的时候一定不会崩,错误使用的时候尽最大可能的尽早崩".      我刚知道assert的时候把assert的作用和异常搞混淆了,我以为assert和异常用途一样,

(转)assert 断言式编程

编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式.断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真.可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言.同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言. 使用断言可以创建更稳定,品质更好且不易于出错的代码.当需要在一个值为FALSE时中断当前操作的话,可以使用断言.单元测试必须使用断言(Junit/JunitX)除了类型检查和单

Assert断言测试

assert编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式.断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真.可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言.同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言. 基本解释及物动词 vt.1.断言,声称[+that][O2]She asserted her innocence.她宣称她是清白的.He asserted that

java基础知识--断言

断言 在网上找了很多关于断言的博客知识点总结,加上java核心技术书籍上内容,整理出这篇学习博客 这篇博客讲的很详细,见http://blog.csdn.net/silentbalanceyh/article/details/4564884内容 1.断言的概念 断言机制允许在测试期间向代码中插入一些检査语句 . 当代码发布时, 这些插人的检测语句将会被自动地移走. assertion(断言)是Java1.4引入的一个新特性,该特性的引入的目的是为了辅助开发人员调试和测试,是一种比较常用的调试.测

C++ ASSERT() 断言机制

C++ ASSERT() 断言机制 ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行.如果表达式不为0,则继续执行后面的语句.这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误. 原型定义: #include <assert.h> void assert( int expression_r_r_r ); assert的作用是现计算表达式 expres