python3级

本文详细介绍了二进制、八进制、十六进制之间的转换方法,包括Python中的异常处理机制,如NameError、ZeroDivisionError等,以及算法中的基本概念,如算法的五大特性,特别强调了枚举算法在找出所有可能解的应用实例。
摘要由CSDN通过智能技术生成

2024年1月27号:

进制转换:

二进制转十进制    1010

1bbf7621fc0c4591866d4d94d1dd4e44.png

二进制转八进制   101111001

将每三个二进制数字转换成八进制

6ac392e0f4db4a8eae13f0285e902af4.png

二进制转十六进制   10101010101010

d6e7c50c91884f258e08e43a75d2555b.png

八进制转十进制   154

a36228a1ae4a41a98b4898dc49e41986.png

八进制转二进制 154

17f544ec2ac6462ab4a0362be0b0270a.png

八进制转十六进制    154

八进制先转二进制,二进制再转十六进制

502ca438b63b45029e3d7f80f629b50d.png

十六进制转二进制    6C

9a2eaa67be094c3c8d8008437ef9637e.png

十六进制转八进制     6C

十六进制先转二进制再转八进制

ee406211a6f642a28a49a1e7a74118f2.png

十六进制转十进制 6C

a13423d188814b5cbcf48917ae9871b5.png

十进制转二进制     100

7f636fa95b8c4615b63f9f051dce88e5.png

十进制转八进制 100

c099d26937564b7c95ab3dc66cb5235a.png

十进制转十六进制 100

71a3987e4a3a4c08a7f7a44f822a62b6.png

异常处理

什么是异常?

异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。

一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。

错误类型

NameError未声明/初始化对象 (没有属性)
ZeroDivisionError除(或取模)零 (所有数据类型)
AttributeError对象没有这个属性
IOError输入/输出操作失败
IOError输入/输出操作失败
ImportError导入模块/对象失败
IndexError序列中没有此索引(index)
KeyError映射中没有这个键
IndentationError缩进错误
TypeError对类型无效的操作
ValueError传入无效的参数
SyntaxErrorPython 语法错误
try:
<语句>        #运行别的代码
except <名字>:
<语句>        #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句>        #如果引发了'name'异常,获得附加的数据
else:
<语句>        #如果没有异常发生
finally:
<语句>       #无论是否发生异常都将执行

Python异常处理机制中,如果发生异常则完全不会被执行的代码块是else代码块。

算法:

算法是计算机处理信息的本质

解决问题的步骤或方法

算法的五大特性

  1. 有限性(Finiteness):一个算法必须保证执行有限步之后结束。
  2. 确定性(Definiteness): 一个算法的每一步骤必须有确切的定义。
  3. 输入(Input):一个算法有零个或多个输入,以刻画运算对象的初始情况,所谓零个输入是指算法本身给定了初始条件。
  4. 输出(Output):一个算法有一个或多个输出。没有输出的算法毫无意义。
  5. 可行性(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)

  • 22
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值