巩固完C语言和C++的相关算法后,开始学习这个号称简洁、功能强大、无所不能的Python语言,真是稀奇啊!!

这次来总结一下关于进制问题在Python中如何实现的,以及为什么当我就输入input函数时,调用相关函数时为啥出现了编译错误。来看看吧。

首先,我们就来测试一下上面出现的问题的原因:

我们先按正常简单想法打上代码:

test=input()
print(bin(test))

结果一运行发现出现错误:

发现test好像是字符类型,所以我们测试一下类型:

a=input()
print(type(a))
b=int(input())
print(type(b))

得到结果:

所以得知:默认的input函数时字符类型,而我们的进制转换直接用input可能会出错,需要用到强制转换。

这个问题解决完后,就可以将目标引到进制的转换上面了,而Python中可以使用自带的bin()(代表二进制)、oct()(代表八进制)、eval()(代表十进制)、hex()(代表十六进制)来进行相关的转换,我们就可以直接输入来得到我们想要的结果:

a=int(input())
b=str(a)           #为eval函数做参数
print(type(a))
print(bin(a))      #二进制
print(oct(a))      #八进制
print(eval(b))     #十进制  这里注意,eval函数的参数是原始input的str类型,不然出错
print(hex(a))      #十六进制

注意eval的函数使用是input原始的str类型

相同的,可以得到这样的输入,输出:

for i in range (0,4):a=input()          #键盘输入得到十进制下的数print(eval(a))     

嘿嘿嘿,成功解决了进制的互相转换以及产生错误的原因,又get到一个点,开森啊!!!

小白到大神,日积月累的你一定可以!

本文链接:小白兔入手:Python进制转换问题(二进制、八进制、十进制、十六进制)_Rainbow_Zhenjie的博客-CSDN博客

本文为博主原创文章,未经允许不得转载、盗用,欢迎大家一起交流学习!

小白兔入手:Python进制转换问题(二进制、八进制、十进制、十六进制)相关推荐

  1. python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...

    使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...

  2. Python进制相互转换(二进制、十进制和十六进制)的代码

    如下的内容内容是关于Python进制相互转换(二进制.十进制和十六进制)的内容,希望对各位朋友有用. #!/usr/bin/env python 2/10/16 base trans. wrote b ...

  3. 【数字电路基础】进制转换:二进制、十进制、八进制、十六进制、反码、补码、原码

    文章目录 一.无符号数进制转换 1.1.十进制转二.八.十六 1.1.1. 十进制转二进制 1.1.2. 十进制转八进制 1.1.2. 十进制转十六进制 1.2.二.八.十六转十进制 1.3 二进制转 ...

  4. python十六进制转为二进制数_python进制转换(二进制、十进制和十六进制)及注意事项...

    使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...

  5. 【进制转换】二进制,十进制,八进制,16进制

    1.二进制与十进制相互转换 二进制转为十进制 0000 0110转换为10进制: (二进制里面没有"个位.十位.百位",只能通过从左到右或者从右到左第几位来描述), 从右往左开始, ...

  6. 进制转换之二进制与十进制转换

    一.正整数的十进制转换二进制: 要点:除二取余,倒序排列 解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等 于一或零时为止,倒取将除得的余数,即换算为二进制数的结果 例如把52换算成二进 ...

  7. python 进制转换 递归_python--使用递归优雅实现列表相加和进制转换

    咦,好像坚持了一段时间,感觉又有新收获啦. # coding: utf-8 class Stack: def __init__(self): self.items = [] # 是否为空 def is ...

  8. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  9. python间进制转换(二进制、八进制、十进制,十六进制)

    参考自:http://www.cnblogs.com/zhy128/p/8278577.html Python中实现的进制间的转换. 在python中可以使用Python的内置函数进行进制间的转换. ...

最新文章

  1. java-第十一章-类的无参方法-计算器运算
  2. B - Dungeon Master POJ - 2251
  3. Django Web开发学习笔记(4)
  4. 3.8 Anchor Boxes-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  5. 保存光谱曲线出现问题_直读光谱仪计量周期-这家好【博越仪器】
  6. 基坑监测日报模板_刚刚!温州瓯海突发塌陷,初步判断为临近地块地下室基坑支护桩移位...
  7. CUDA中的一些基本概念
  8. 超3千万人次观看 李佳琦助力中国青年年货节
  9. [C++] 头文件中的#ifndef,#define,#endif以及#pragma用法
  10. rms归一化_【AutoML】归一化(Normalization)方法如何进行自动学习和配置
  11. 网络编程(基于udp协议的套接字/socketserver模块/进程简介)
  12. 视频压缩软件如何下载
  13. 短视频直播怎么搭建_直播平台搭建流程
  14. 什么是上行带宽? 什么是下行带宽?
  15. 35岁逃离北上广,40岁失业送外卖,中年人的“体面”在于投资自己
  16. 【松鼠科学会】头脑练功房:冥想真的有效吗?
  17. bzoj3168 [Heoi2013]钙铁锌硒维生素(矩阵求逆+匈牙利)
  18. Warmup 模型训练之标配
  19. java image写入文件,从文件读取/写入图像到BufferedImage的最快方法?
  20. 【成神之路】多线程并发相关面试题

热门文章

  1. c语言编译没问题 但运行之后没反应,这段代码编译联接都成功,可是运行时没反应...
  2. 基于MATLAB的小游戏(puzzle)
  3. R语言使用caret包的train函数构建xgboost模型(基于dart算法)模型构建分类模型、trainControl函数设置交叉验证参数、自定义调优评估指标
  4. 数值计算方法--线性方程组的数值解法(3) 追赶法(Thomas),选择主元(Pivoting),求逆(Inversion)
  5. 亚马逊封号是什么意思,用候鸟如何规避风控期美亚的风控规则
  6. 开放数据平台、助力国家实验室:盘点默默耕耘在数据科学领域的清华力量
  7. UVA839 天平 Not so Mobile
  8. oil deposite
  9. matlab网格划分程序与matlab有限元的结合
  10. 几款MOCK工具对比