博客
关于我
【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/

    你可能感兴趣的文章
    PBOC2.0与3.0的区别
    查看>>
    PbootCMS entrance.php SQL注入漏洞复现
    查看>>
    PbootCMS 前台RCE漏洞复现
    查看>>
    PBT
    查看>>
    PCA---主成成分分析
    查看>>
    pca算法
    查看>>
    PCA降维demo
    查看>>
    SharePoint 2013 图文开发系列之定义站点模板
    查看>>
    SpringSecurity框架介绍
    查看>>
    PCI Express学习篇:Power Management(二)
    查看>>
    pcie握手机制_【博文连载】PCIe扫盲——Ack/Nak 机制详解(一)
    查看>>
    pcm转wav的方法及代码示例
    查看>>
    PC史上最悲剧的16次失败
    查看>>
    PC端恶意代码分析Lab1.1-5.1,从零基础到精通,收藏这篇就够了!
    查看>>
    PC端稳定性测试探索
    查看>>
    PC端编辑 但能在PC端模拟移动端预览的富文本编辑器
    查看>>
    PDB文件:每个开发人员都必须知道的
    查看>>
    springMVC学习(二)
    查看>>
    Pdfkit页眉和页脚
    查看>>
    PDF中的Pandoc语法突出显示不起作用
    查看>>