博客
关于我
【Python】 第2章-8 转换函数使用 (30分)
阅读量:191 次
发布时间:2019-02-28

本文共 1255 字,大约阅读时间需要 4 分钟。

要将给定的进制数转换为十进制数,可以按照以下步骤进行:

  • 读取输入:首先,读取输入的字符串,并将其分割为数值部分和进制部分。
  • 检查进制有效性:确保进制值大于1且小于等于36(因为超出这个范围的进制通常不常用)。
  • 检查数字有效性:确保每个数字字符都是有效的数字字符,并且每个数字都小于进制值。
  • 处理特殊进制:如果进制是10,可以直接转换为十进制数。
  • 进行进制转换:对于其他进制,逐位计算每一位的值,并将它们乘以相应的基数幂后相加。
  • 以下是转换过程的示例代码:

    def decimalConverter():    line = input().strip()    a, b = line.split(',')        # 检查输入是否为空    if not a or not b:        print("输入错误,格式不正确")        return        # 检查进制是否为有效数字    try:        base = int(b)    except:        print("进制错误,必须是有效的整数")        return        if base < 2 or base > 36:        print("进制错误,必须是2到36之间的整数")        return        # 检查数字是否有效    for c in a:        if not c.isdigit():            print("数字错误,必须是数字字符")            return    num_digits = len(a)    for i in range(num_digits):        digit = int(a[i])        if digit >= base:            print("数字错误,必须小于进制值")            return        # 处理特殊情况    try:        if base == 10:            print(int(a))            return    except:        print("输入错误,无法转换为十进制")        return        # 进行转换    result = 0    for i in range(num_digits):        digit = int(a[i])        power = num_digits - 1 - i        result += digit * (base ** power)        print(result)decimalConverter()

    输入示例

    45,8

    输出示例

    37

    这个代码首先读取输入并进行格式检查,然后逐位计算每一位的值,并将它们乘以相应的基数幂后相加,最终得到十进制结果。

    转载地址:http://vkii.baihongyu.com/

    你可能感兴趣的文章
    python | Python中的内存池与缓存机制
    查看>>
    python | Python中的弱引用与内存管理
    查看>>
    python | Python中的类多态:方法重写和动态绑定
    查看>>
    python | Python作用域链查找机制
    查看>>
    python | Python俄罗斯方块游戏详解
    查看>>
    python | Python动态代码执行:exec和compile函数
    查看>>
    Python读取文件数据进行数据图形化展示
    查看>>
    python | Python反向迭代:reversed实现机制
    查看>>
    python | Python开发必知的数据容器用法(建议收藏!)
    查看>>
    python读取文件夹下文件名称_如何在Python目录中获取文件名列表
    查看>>
    python | Python文本处理中的相似性识别应用
    查看>>
    python | Python模块缓存:sys.modules机制
    查看>>
    python | Python集成学习和随机森林算法
    查看>>
    python | Python高阶函数与函数式编程
    查看>>
    python | pytime,一个实用的 时间和日期处理 Python 库!
    查看>>
    python | pyupgrade,一个有趣的 Python 库!
    查看>>
    python | pyvips,一个神奇的 图像处理 Python 库
    查看>>
    Python | qutip,一个高级的 Python 库!
    查看>>
    python | rapidjson,一个实用的 提高JSON处理效率 Python 库!
    查看>>
    python | reflex,一个无敌的 Python 库!
    查看>>