最近在学习python,不过跟着课本的作业题目:
分别就计算二进制110110011、八进制256和十六进制的数字a4b5,并转化为十进制求和。
不过写过程中遇到了个问题:如何在python中输入二进制数字?
在网上百度了30分钟,没有找到答案,无奈之下只能看下答案,通过答案逆向学习推理后发现python其实可以输入任意进制数据,转化的时候,在函数中明确即可。
比如:将八进制的256转化为十进制,可以使用以下代码:
第一行是提示输入数据
第二行是将输入数据转换为十进制,并赋值给a。PS:int(number,进制类别)可以将括号内数据转化为十进制(进制类别可以省略,默认为十进制)
第三行打印转化为十进制后的数据。
通过结合作业练习和自己波折的路发现:
1、千万不要以为看过就会了,通过练习(包括但不限于写作业)会发现很多细节上要注意的(比如我这个菜鸟问题);
2、要善于使用互联网工具进行查找,虽然百度30分钟没查到如何输入二进制数据,但却找到了不同进制间转化的方法,比如int为转换十进制;hex为转换成十六进制;oct为转换成白进制;bin为转化成二进制
3、如果确实找不到就看下答案进行逆向思考或咨询大牛,然后总结成自己的。
扩展1:小伙伴可以尝试下把十进制的1314,转化成二进制、十六进制、八进制来练习下。
扩展2:建议结合自己的职业发展进行选择,比如我学习python的目的其实就是纯粹想提高办公自动化技能;因为,成年人的时间和精力是被工作和生活扯得支离破碎的,能抽出的时间极其有限,一定要让有限的精力最大化利用。
,