2024年1月27号:
进制转换:
二进制转十进制 1010
二进制转八进制 101111001
将每三个二进制数字转换成八进制
二进制转十六进制 10101010101010
八进制转十进制 154
八进制转二进制 154
八进制转十六进制 154
八进制先转二进制,二进制再转十六进制
十六进制转二进制 6C
十六进制转八进制 6C
十六进制先转二进制再转八进制
十六进制转十进制 6C
十进制转二进制 100
十进制转八进制 100
十进制转十六进制 100
异常处理
什么是异常?
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
错误类型
NameError | 未声明/初始化对象 (没有属性) |
ZeroDivisionError | 除(或取模)零 (所有数据类型) |
AttributeError | 对象没有这个属性 |
IOError | 输入/输出操作失败 |
IOError | 输入/输出操作失败 |
ImportError | 导入模块/对象失败 |
IndexError | 序列中没有此索引(index) |
KeyError | 映射中没有这个键 |
IndentationError | 缩进错误 |
TypeError | 对类型无效的操作 |
ValueError | 传入无效的参数 |
SyntaxError | Python 语法错误 |
try: <语句> #运行别的代码 except <名字>: <语句> #如果在try部份引发了'name'异常 except <名字>,<数据>: <语句> #如果引发了'name'异常,获得附加的数据 else: <语句> #如果没有异常发生 finally: <语句> #无论是否发生异常都将执行
Python异常处理机制中,如果发生异常则完全不会被执行的代码块是else代码块。
算法:
算法是计算机处理信息的本质
解决问题的步骤或方法
算法的五大特性
- 有限性(Finiteness):一个算法必须保证执行有限步之后结束。
- 确定性(Definiteness): 一个算法的每一步骤必须有确切的定义。
- 输入(Input):一个算法有零个或多个输入,以刻画运算对象的初始情况,所谓零个输入是指算法本身给定了初始条件。
- 输出(Output):一个算法有一个或多个输出。没有输出的算法毫无意义。
- 可行性(Effectiveness): 一个算法的任何计算步骤都是可以被分解为基本可执行的操作,每个操作都能够在有限时内完成a
算法的表示:自然语言,流程图,程序设计语言
计算机解决问题的一般过程:分析问题,设计算法,编写程序,测试验证
枚举算法介绍
- 枚举算法是我们在日常中使用到的最多的一个算法,它的核心思想就是:枚举所有的可能。
- 枚举法的本质就是从所有候选答案中去搜索正确的解,使用该算法需要满足两个条件:
(1)可预先确定候选答案的数量;
(2)候选答案的范围在求解之前必须有一个确定的集合。
将问题的可能解一全部列举出来,并对每一个可能解进行判断,以确定这个可能解是否是问题的真正解。 若是,就采纳这个解, 否则就抛弃它。
请输出所有的两位偶数。
分析:
穷举范围:两位数范围是10-99。利用range(10,100)可生成10-99的列表
判断条件:偶数满足除以二的余数为0。i%2==0 此条件满足则i为偶数
for i in range(10,100):
if i%2==0:
print(i)